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

Overview

32 bit real by 32 bit complex using no conjugation

Functions

v2cacc80 lmac2_abs (v2cacc80 acc, v32int32 xbuff, int xstart, unsigned int xoffsets, int xstep, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply-accumulate intrinsic function after computing the absolute value in the selected lanes from the input buffer .
 
v2cacc80 lmac2_abs (v2cacc80 acc, v16int32 xbuff, int xstart, unsigned int xoffsets, int xstep, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply-accumulate intrinsic function after computing the absolute value in the selected lanes from the input buffer using small X input buffer.
 
v2cacc80 lmac2_max (v2cacc80 acc, v32int32 xbuff, int xstart, unsigned int xoffsets, int xstep, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply-accumulate intrinsic function after computing the maximum between the selected lanes from the input buffer .
 
v2cacc80 lmac2_max (v2cacc80 acc, v16int32 xbuff, int xstart, unsigned int xoffsets, int xstep, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply-accumulate intrinsic function after computing the maximum between the selected lanes from the input buffer using small X input buffer.
 
v2cacc80 lmac2_max (v2cacc80 acc, v16int32 xbuff, int xstart, unsigned int xoffsets, int xstep, v16int32 ybuff, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply-accumulate intrinsic function after computing the maximum between the selected lanes from the input buffer using small X input buffer.
 
v2cacc80 lmac2_maxdiff (v2cacc80 acc, v32int32 xbuff, int xstart, unsigned int xoffsets, int xstep, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply-accumulate intrinsic function after computing the maximum difference between the selected lanes from the input buffer .
 
v2cacc80 lmac2_maxdiff (v2cacc80 acc, v16int32 xbuff, int xstart, unsigned int xoffsets, int xstep, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply-accumulate intrinsic function after computing the maximum difference between the selected lanes from the input buffer using small X input buffer.
 
v2cacc80 lmac2_maxdiff (v2cacc80 acc, v16int32 xbuff, int xstart, unsigned int xoffsets, int xstep, v16int32 ybuff, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply-accumulate intrinsic function after computing the maximum difference between the selected lanes from the input buffer using small X input buffer.
 
v2cacc80 lmac2_min (v2cacc80 acc, v32int32 xbuff, int xstart, unsigned int xoffsets, int xstep, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply-accumulate intrinsic function after computing the minimum between the selected lanes from the input buffer .
 
v2cacc80 lmac2_min (v2cacc80 acc, v16int32 xbuff, int xstart, unsigned int xoffsets, int xstep, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply-accumulate intrinsic function after computing the minimum between the selected lanes from the input buffer using small X input buffer.
 
v2cacc80 lmac2_min (v2cacc80 acc, v16int32 xbuff, int xstart, unsigned int xoffsets, int xstep, v16int32 ybuff, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply-accumulate intrinsic function after computing the minimum between the selected lanes from the input buffer using small X input buffer.
 
v4cacc80 lmac4_abs (v4cacc80 acc, v32int32 xbuff, int xstart, unsigned int xoffsets, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply-accumulate intrinsic function after computing the absolute value in the selected lanes from the input buffer .
 
v4cacc80 lmac4_abs (v4cacc80 acc, v16int32 xbuff, int xstart, unsigned int xoffsets, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply-accumulate intrinsic function after computing the absolute value in the selected lanes from the input buffer using small X input buffer.
 
v4cacc80 lmac4_max (v4cacc80 acc, v32int32 xbuff, int xstart, unsigned int xoffsets, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply-accumulate intrinsic function after computing the maximum between the selected lanes from the input buffer .
 
v4cacc80 lmac4_max (v4cacc80 acc, v16int32 xbuff, int xstart, unsigned int xoffsets, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply-accumulate intrinsic function after computing the maximum between the selected lanes from the input buffer using small X input buffer.
 
v4cacc80 lmac4_max (v4cacc80 acc, v16int32 xbuff, int xstart, unsigned int xoffsets, v16int32 ybuff, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply-accumulate intrinsic function after computing the maximum between the selected lanes from the input buffer using small X input buffer.
 
v4cacc80 lmac4_maxdiff (v4cacc80 acc, v32int32 xbuff, int xstart, unsigned int xoffsets, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply-accumulate intrinsic function after computing the maximum difference between the selected lanes from the input buffer .
 
v4cacc80 lmac4_maxdiff (v4cacc80 acc, v16int32 xbuff, int xstart, unsigned int xoffsets, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply-accumulate intrinsic function after computing the maximum difference between the selected lanes from the input buffer using small X input buffer.
 
v4cacc80 lmac4_maxdiff (v4cacc80 acc, v16int32 xbuff, int xstart, unsigned int xoffsets, v16int32 ybuff, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply-accumulate intrinsic function after computing the maximum difference between the selected lanes from the input buffer using small X input buffer.
 
v4cacc80 lmac4_min (v4cacc80 acc, v32int32 xbuff, int xstart, unsigned int xoffsets, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply-accumulate intrinsic function after computing the minimum between the selected lanes from the input buffer .
 
v4cacc80 lmac4_min (v4cacc80 acc, v16int32 xbuff, int xstart, unsigned int xoffsets, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply-accumulate intrinsic function after computing the minimum between the selected lanes from the input buffer using small X input buffer.
 
v4cacc80 lmac4_min (v4cacc80 acc, v16int32 xbuff, int xstart, unsigned int xoffsets, v16int32 ybuff, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply-accumulate intrinsic function after computing the minimum between the selected lanes from the input buffer using small X input buffer.
 
v2cacc80 lmsc2_abs (v2cacc80 acc, v32int32 xbuff, int xstart, unsigned int xoffsets, int xstep, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply-subtract intrinsic function after computing the absolute value in the selected lanes from the input buffer .
 
v2cacc80 lmsc2_abs (v2cacc80 acc, v16int32 xbuff, int xstart, unsigned int xoffsets, int xstep, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply-subtract intrinsic function after computing the absolute value in the selected lanes from the input buffer using small X input buffer.
 
v2cacc80 lmsc2_max (v2cacc80 acc, v32int32 xbuff, int xstart, unsigned int xoffsets, int xstep, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply-subtract intrinsic function after computing the maximum between the selected lanes from the input buffer .
 
v2cacc80 lmsc2_max (v2cacc80 acc, v16int32 xbuff, int xstart, unsigned int xoffsets, int xstep, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply-subtract intrinsic function after computing the maximum between the selected lanes from the input buffer using small X input buffer.
 
v2cacc80 lmsc2_max (v2cacc80 acc, v16int32 xbuff, int xstart, unsigned int xoffsets, int xstep, v16int32 ybuff, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply-subtract intrinsic function after computing the maximum between the selected lanes from the input buffer using small X input buffer.
 
v2cacc80 lmsc2_maxdiff (v2cacc80 acc, v32int32 xbuff, int xstart, unsigned int xoffsets, int xstep, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply-subtract intrinsic function after computing the maximum difference between the selected lanes from the input buffer .
 
v2cacc80 lmsc2_maxdiff (v2cacc80 acc, v16int32 xbuff, int xstart, unsigned int xoffsets, int xstep, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply-subtract intrinsic function after computing the maximum difference between the selected lanes from the input buffer using small X input buffer.
 
v2cacc80 lmsc2_maxdiff (v2cacc80 acc, v16int32 xbuff, int xstart, unsigned int xoffsets, int xstep, v16int32 ybuff, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply-subtract intrinsic function after computing the maximum difference between the selected lanes from the input buffer using small X input buffer.
 
v2cacc80 lmsc2_min (v2cacc80 acc, v32int32 xbuff, int xstart, unsigned int xoffsets, int xstep, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply-subtract intrinsic function after computing the minimum between the selected lanes from the input buffer .
 
v2cacc80 lmsc2_min (v2cacc80 acc, v16int32 xbuff, int xstart, unsigned int xoffsets, int xstep, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply-subtract intrinsic function after computing the minimum between the selected lanes from the input buffer using small X input buffer.
 
v2cacc80 lmsc2_min (v2cacc80 acc, v16int32 xbuff, int xstart, unsigned int xoffsets, int xstep, v16int32 ybuff, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply-subtract intrinsic function after computing the minimum between the selected lanes from the input buffer using small X input buffer.
 
v4cacc80 lmsc4_abs (v4cacc80 acc, v32int32 xbuff, int xstart, unsigned int xoffsets, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply-subtract intrinsic function after computing the absolute value in the selected lanes from the input buffer .
 
v4cacc80 lmsc4_abs (v4cacc80 acc, v16int32 xbuff, int xstart, unsigned int xoffsets, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply-subtract intrinsic function after computing the absolute value in the selected lanes from the input buffer using small X input buffer.
 
v4cacc80 lmsc4_max (v4cacc80 acc, v32int32 xbuff, int xstart, unsigned int xoffsets, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply-subtract intrinsic function after computing the maximum between the selected lanes from the input buffer .
 
v4cacc80 lmsc4_max (v4cacc80 acc, v16int32 xbuff, int xstart, unsigned int xoffsets, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply-subtract intrinsic function after computing the maximum between the selected lanes from the input buffer using small X input buffer.
 
v4cacc80 lmsc4_max (v4cacc80 acc, v16int32 xbuff, int xstart, unsigned int xoffsets, v16int32 ybuff, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply-subtract intrinsic function after computing the maximum between the selected lanes from the input buffer using small X input buffer.
 
v4cacc80 lmsc4_maxdiff (v4cacc80 acc, v32int32 xbuff, int xstart, unsigned int xoffsets, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply-subtract intrinsic function after computing the maximum difference between the selected lanes from the input buffer .
 
v4cacc80 lmsc4_maxdiff (v4cacc80 acc, v16int32 xbuff, int xstart, unsigned int xoffsets, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply-subtract intrinsic function after computing the maximum difference between the selected lanes from the input buffer using small X input buffer.
 
v4cacc80 lmsc4_maxdiff (v4cacc80 acc, v16int32 xbuff, int xstart, unsigned int xoffsets, v16int32 ybuff, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply-subtract intrinsic function after computing the maximum difference between the selected lanes from the input buffer using small X input buffer.
 
v4cacc80 lmsc4_min (v4cacc80 acc, v32int32 xbuff, int xstart, unsigned int xoffsets, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply-subtract intrinsic function after computing the minimum between the selected lanes from the input buffer .
 
v4cacc80 lmsc4_min (v4cacc80 acc, v16int32 xbuff, int xstart, unsigned int xoffsets, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply-subtract intrinsic function after computing the minimum between the selected lanes from the input buffer using small X input buffer.
 
v4cacc80 lmsc4_min (v4cacc80 acc, v16int32 xbuff, int xstart, unsigned int xoffsets, v16int32 ybuff, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply-subtract intrinsic function after computing the minimum between the selected lanes from the input buffer using small X input buffer.
 
v2cacc80 lmul2_abs (v32int32 xbuff, int xstart, unsigned int xoffsets, int xstep, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply intrinsic function after computing the absolute value in the selected lanes from the input buffer .
 
v2cacc80 lmul2_abs (v16int32 xbuff, int xstart, unsigned int xoffsets, int xstep, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply intrinsic function after computing the absolute value in the selected lanes from the input buffer using small X input buffer.
 
v2cacc80 lmul2_max (v32int32 xbuff, int xstart, unsigned int xoffsets, int xstep, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply intrinsic function after computing the maximum between the selected lanes from the input buffer .
 
v2cacc80 lmul2_max (v16int32 xbuff, int xstart, unsigned int xoffsets, int xstep, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply intrinsic function after computing the maximum between the selected lanes from the input buffer using small X input buffer.
 
v2cacc80 lmul2_max (v16int32 xbuff, int xstart, unsigned int xoffsets, int xstep, v16int32 ybuff, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply intrinsic function after computing the maximum between the selected lanes from the input buffer using small X input buffer.
 
v2cacc80 lmul2_maxdiff (v32int32 xbuff, int xstart, unsigned int xoffsets, int xstep, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply intrinsic function after computing the maximum difference between the selected lanes from the input buffer .
 
v2cacc80 lmul2_maxdiff (v16int32 xbuff, int xstart, unsigned int xoffsets, int xstep, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply intrinsic function after computing the maximum difference between the selected lanes from the input buffer using small X input buffer.
 
v2cacc80 lmul2_maxdiff (v16int32 xbuff, int xstart, unsigned int xoffsets, int xstep, v16int32 ybuff, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply intrinsic function after computing the maximum difference between the selected lanes from the input buffer using small X input buffer.
 
v2cacc80 lmul2_min (v32int32 xbuff, int xstart, unsigned int xoffsets, int xstep, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply intrinsic function after computing the minimum between the selected lanes from the input buffer .
 
v2cacc80 lmul2_min (v16int32 xbuff, int xstart, unsigned int xoffsets, int xstep, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply intrinsic function after computing the minimum between the selected lanes from the input buffer using small X input buffer.
 
v2cacc80 lmul2_min (v16int32 xbuff, int xstart, unsigned int xoffsets, int xstep, v16int32 ybuff, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply intrinsic function after computing the minimum between the selected lanes from the input buffer using small X input buffer.
 
v4cacc80 lmul4_abs (v32int32 xbuff, int xstart, unsigned int xoffsets, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply intrinsic function after computing the absolute value in the selected lanes from the input buffer .
 
v4cacc80 lmul4_abs (v16int32 xbuff, int xstart, unsigned int xoffsets, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply intrinsic function after computing the absolute value in the selected lanes from the input buffer using small X input buffer.
 
v4cacc80 lmul4_max (v32int32 xbuff, int xstart, unsigned int xoffsets, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply intrinsic function after computing the maximum between the selected lanes from the input buffer .
 
v4cacc80 lmul4_max (v16int32 xbuff, int xstart, unsigned int xoffsets, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply intrinsic function after computing the maximum between the selected lanes from the input buffer using small X input buffer.
 
v4cacc80 lmul4_max (v16int32 xbuff, int xstart, unsigned int xoffsets, v16int32 ybuff, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply intrinsic function after computing the maximum between the selected lanes from the input buffer using small X input buffer.
 
v4cacc80 lmul4_maxdiff (v32int32 xbuff, int xstart, unsigned int xoffsets, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply intrinsic function after computing the maximum difference between the selected lanes from the input buffer .
 
v4cacc80 lmul4_maxdiff (v16int32 xbuff, int xstart, unsigned int xoffsets, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply intrinsic function after computing the maximum difference between the selected lanes from the input buffer using small X input buffer.
 
v4cacc80 lmul4_maxdiff (v16int32 xbuff, int xstart, unsigned int xoffsets, v16int32 ybuff, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply intrinsic function after computing the maximum difference between the selected lanes from the input buffer using small X input buffer.
 
v4cacc80 lmul4_min (v32int32 xbuff, int xstart, unsigned int xoffsets, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply intrinsic function after computing the minimum between the selected lanes from the input buffer .
 
v4cacc80 lmul4_min (v16int32 xbuff, int xstart, unsigned int xoffsets, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply intrinsic function after computing the minimum between the selected lanes from the input buffer using small X input buffer.
 
v4cacc80 lmul4_min (v16int32 xbuff, int xstart, unsigned int xoffsets, v16int32 ybuff, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply intrinsic function after computing the minimum between the selected lanes from the input buffer using small X input buffer.
 
v2cacc80 lnegmul2_abs (v32int32 xbuff, int xstart, unsigned int xoffsets, int xstep, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply-negate intrinsic function after computing the absolute value in the selected lanes from the input buffer .
 
v2cacc80 lnegmul2_abs (v16int32 xbuff, int xstart, unsigned int xoffsets, int xstep, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply-negate intrinsic function after computing the absolute value in the selected lanes from the input buffer using small X input buffer.
 
v2cacc80 lnegmul2_max (v32int32 xbuff, int xstart, unsigned int xoffsets, int xstep, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply-negate intrinsic function after computing the maximum between the selected lanes from the input buffer .
 
v2cacc80 lnegmul2_max (v16int32 xbuff, int xstart, unsigned int xoffsets, int xstep, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply-negate intrinsic function after computing the maximum between the selected lanes from the input buffer using small X input buffer.
 
v2cacc80 lnegmul2_max (v16int32 xbuff, int xstart, unsigned int xoffsets, int xstep, v16int32 ybuff, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply-negate intrinsic function after computing the maximum between the selected lanes from the input buffer using small X input buffer.
 
v2cacc80 lnegmul2_maxdiff (v32int32 xbuff, int xstart, unsigned int xoffsets, int xstep, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply-negate intrinsic function after computing the maximum difference between the selected lanes from the input buffer .
 
v2cacc80 lnegmul2_maxdiff (v16int32 xbuff, int xstart, unsigned int xoffsets, int xstep, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply-negate intrinsic function after computing the maximum difference between the selected lanes from the input buffer using small X input buffer.
 
v2cacc80 lnegmul2_maxdiff (v16int32 xbuff, int xstart, unsigned int xoffsets, int xstep, v16int32 ybuff, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply-negate intrinsic function after computing the maximum difference between the selected lanes from the input buffer using small X input buffer.
 
v2cacc80 lnegmul2_min (v32int32 xbuff, int xstart, unsigned int xoffsets, int xstep, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply-negate intrinsic function after computing the minimum between the selected lanes from the input buffer .
 
v2cacc80 lnegmul2_min (v16int32 xbuff, int xstart, unsigned int xoffsets, int xstep, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply-negate intrinsic function after computing the minimum between the selected lanes from the input buffer using small X input buffer.
 
v2cacc80 lnegmul2_min (v16int32 xbuff, int xstart, unsigned int xoffsets, int xstep, v16int32 ybuff, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex multiply-negate intrinsic function after computing the minimum between the selected lanes from the input buffer using small X input buffer.
 
v4cacc80 lnegmul4_abs (v32int32 xbuff, int xstart, unsigned int xoffsets, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply-negate intrinsic function after computing the absolute value in the selected lanes from the input buffer .
 
v4cacc80 lnegmul4_abs (v16int32 xbuff, int xstart, unsigned int xoffsets, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply-negate intrinsic function after computing the absolute value in the selected lanes from the input buffer using small X input buffer.
 
v4cacc80 lnegmul4_max (v32int32 xbuff, int xstart, unsigned int xoffsets, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply-negate intrinsic function after computing the maximum between the selected lanes from the input buffer .
 
v4cacc80 lnegmul4_max (v16int32 xbuff, int xstart, unsigned int xoffsets, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply-negate intrinsic function after computing the maximum between the selected lanes from the input buffer using small X input buffer.
 
v4cacc80 lnegmul4_max (v16int32 xbuff, int xstart, unsigned int xoffsets, v16int32 ybuff, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply-negate intrinsic function after computing the maximum between the selected lanes from the input buffer using small X input buffer.
 
v4cacc80 lnegmul4_maxdiff (v32int32 xbuff, int xstart, unsigned int xoffsets, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply-negate intrinsic function after computing the maximum difference between the selected lanes from the input buffer .
 
v4cacc80 lnegmul4_maxdiff (v16int32 xbuff, int xstart, unsigned int xoffsets, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply-negate intrinsic function after computing the maximum difference between the selected lanes from the input buffer using small X input buffer.
 
v4cacc80 lnegmul4_maxdiff (v16int32 xbuff, int xstart, unsigned int xoffsets, v16int32 ybuff, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply-negate intrinsic function after computing the maximum difference between the selected lanes from the input buffer using small X input buffer.
 
v4cacc80 lnegmul4_min (v32int32 xbuff, int xstart, unsigned int xoffsets, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply-negate intrinsic function after computing the minimum between the selected lanes from the input buffer .
 
v4cacc80 lnegmul4_min (v16int32 xbuff, int xstart, unsigned int xoffsets, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply-negate intrinsic function after computing the minimum between the selected lanes from the input buffer using small X input buffer.
 
v4cacc80 lnegmul4_min (v16int32 xbuff, int xstart, unsigned int xoffsets, v16int32 ybuff, int ystart, v4cint32 zbuff, int zstart, unsigned int zoffsets)
 Complex multiply-negate intrinsic function after computing the minimum between the selected lanes from the input buffer using small X input buffer.
 

Function Documentation

v2cacc80 lmac2_abs ( v2cacc80  acc,
v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply-accumulate intrinsic function after computing the absolute value in the selected lanes from the input buffer .

acc0 += z00*abs(x00) + z01*abs(x01)
acc1 += z10*abs(x10) + z11*abs(x11)
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
accIncoming accumulation vector (2 x cint80 lanes)
xbuffInput buffer of 32 elements of type int32
xstartStarting position offset applied to all lanes of input from X buffer.
xoffsets4b offset for each lane, applied to the x buffer. LSB apply to first lane
xstepStep between each column for selection in the xbuffer.
zbuffInput buffer of 4 elements of type cint32
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_abs ( v2cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply-accumulate intrinsic function after computing the absolute value in the selected lanes from the input buffer using small X input buffer.

acc0 += z00*abs(x00) + z01*abs(x01)
acc1 += z10*abs(x10) + z11*abs(x11)
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
accIncoming accumulation vector (2 x cint80 lanes)
xbuffInput buffer of 16 elements of type int32
xstartStarting position offset applied to all lanes of input from X buffer.
xoffsets4b offset for each lane, applied to the x buffer. LSB apply to first lane
xstepStep between each column for selection in the xbuffer.
zbuffInput buffer of 4 elements of type cint32
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_max ( v2cacc80  acc,
v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply-accumulate intrinsic function after computing the maximum between the selected lanes from the input buffer .

acc0 += z00*(max(x00 , y00)) + z01*(max(x01 , y01))
acc1 += z10*(max(x10 , y10)) + z11*(max(x11 , y11))
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
accIncoming accumulation vector (2 x cint80 lanes)
xbuffInput buffer of 32 elements of type int32
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.
zbuffInput buffer of 4 elements of type cint32
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_max ( v2cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply-accumulate intrinsic function after computing the maximum between the selected lanes from the input buffer using small X input buffer.

acc0 += z00*(max(x00 , y00)) + z01*(max(x01 , y01))
acc1 += z10*(max(x10 , y10)) + z11*(max(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 int32
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.
zbuffInput buffer of 4 elements of type cint32
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_max ( v2cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
v16int32  ybuff,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply-accumulate intrinsic function after computing the maximum between the selected lanes from the input buffer using small X input buffer.

acc0 += z00*(max(x00 , y00)) + z01*(max(x01 , y01))
acc1 += z10*(max(x10 , y10)) + z11*(max(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 int32
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 16 elements of type int32
ystartStarting position offset applied to all lanes for input from Y buffer.
zbuffInput buffer of 4 elements of type cint32
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_maxdiff ( v2cacc80  acc,
v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply-accumulate intrinsic function after computing the maximum difference between the selected lanes from the input buffer .

acc0 += z00*((x00 - y00 > 0) ? (x00 - y00):0) + z01*((x01 - y01 > 0) ? (x01 - y01):0)
acc1 += z10*((x10 - y10 > 0) ? (x10 - y10):0) + z11*((x11 - y11 > 0) ? (x11 - y11):0)
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
accIncoming accumulation vector (2 x cint80 lanes)
xbuffInput buffer of 32 elements of type int32
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.
zbuffInput buffer of 4 elements of type cint32
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_maxdiff ( v2cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply-accumulate intrinsic function after computing the maximum difference between the selected lanes from the input buffer using small X input buffer.

acc0 += z00*((x00 - y00 > 0) ? (x00 - y00):0) + z01*((x01 - y01 > 0) ? (x01 - y01):0)
acc1 += z10*((x10 - y10 > 0) ? (x10 - y10):0) + z11*((x11 - y11 > 0) ? (x11 - y11):0)
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
accIncoming accumulation vector (2 x cint80 lanes)
xbuffInput buffer of 16 elements of type int32
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.
zbuffInput buffer of 4 elements of type cint32
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_maxdiff ( v2cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
v16int32  ybuff,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply-accumulate intrinsic function after computing the maximum difference between the selected lanes from the input buffer using small X input buffer.

acc0 += z00*((x00 - y00 > 0) ? (x00 - y00):0) + z01*((x01 - y01 > 0) ? (x01 - y01):0)
acc1 += z10*((x10 - y10 > 0) ? (x10 - y10):0) + z11*((x11 - y11 > 0) ? (x11 - y11):0)
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
accIncoming accumulation vector (2 x cint80 lanes)
xbuffInput buffer of 16 elements of type int32
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 16 elements of type int32
ystartStarting position offset applied to all lanes for input from Y buffer.
zbuffInput buffer of 4 elements of type cint32
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_min ( v2cacc80  acc,
v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply-accumulate intrinsic function after computing the minimum between the selected lanes from the input buffer .

acc0 += z00*(min(x00 , y00)) + z01*(min(x01 , y01))
acc1 += z10*(min(x10 , y10)) + z11*(min(x11 , y11))
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
accIncoming accumulation vector (2 x cint80 lanes)
xbuffInput buffer of 32 elements of type int32
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.
zbuffInput buffer of 4 elements of type cint32
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_min ( v2cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply-accumulate intrinsic function after computing the minimum between the selected lanes from the input buffer using small X input buffer.

acc0 += z00*(min(x00 , y00)) + z01*(min(x01 , y01))
acc1 += z10*(min(x10 , y10)) + z11*(min(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 int32
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.
zbuffInput buffer of 4 elements of type cint32
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_min ( v2cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
v16int32  ybuff,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply-accumulate intrinsic function after computing the minimum between the selected lanes from the input buffer using small X input buffer.

acc0 += z00*(min(x00 , y00)) + z01*(min(x01 , y01))
acc1 += z10*(min(x10 , y10)) + z11*(min(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 int32
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 16 elements of type int32
ystartStarting position offset applied to all lanes for input from Y buffer.
zbuffInput buffer of 4 elements of type cint32
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_abs ( v4cacc80  acc,
v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply-accumulate intrinsic function after computing the absolute value in the selected lanes from the input buffer .

acc0 += z00*abs(x00)
acc1 += z10*abs(x10)
acc2 += z20*abs(x20)
acc3 += z30*abs(x30)
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
accIncoming accumulation vector (4 x cint80 lanes)
xbuffInput buffer of 32 elements of type int32
xstartStarting position offset applied to all lanes of input from X buffer.
xoffsets4b offset for each lane, applied to the x buffer. LSB apply to first lane
zbuffInput buffer of 4 elements of type cint32
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_abs ( v4cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply-accumulate intrinsic function after computing the absolute value in the selected lanes from the input buffer using small X input buffer.

acc0 += z00*abs(x00)
acc1 += z10*abs(x10)
acc2 += z20*abs(x20)
acc3 += z30*abs(x30)
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
accIncoming accumulation vector (4 x cint80 lanes)
xbuffInput buffer of 16 elements of type int32
xstartStarting position offset applied to all lanes of input from X buffer.
xoffsets4b offset for each lane, applied to the x buffer. LSB apply to first lane
zbuffInput buffer of 4 elements of type cint32
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_max ( v4cacc80  acc,
v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply-accumulate intrinsic function after computing the maximum between the selected lanes from the input buffer .

acc0 += z00*(max(x00 , y00))
acc1 += z10*(max(x10 , y10))
acc2 += z20*(max(x20 , y20))
acc3 += z30*(max(x30 , y30))
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
accIncoming accumulation vector (4 x cint80 lanes)
xbuffInput buffer of 32 elements of type int32
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.
zbuffInput buffer of 4 elements of type cint32
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_max ( v4cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply-accumulate intrinsic function after computing the maximum between the selected lanes from the input buffer using small X input buffer.

acc0 += z00*(max(x00 , y00))
acc1 += z10*(max(x10 , y10))
acc2 += z20*(max(x20 , y20))
acc3 += z30*(max(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 int32
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.
zbuffInput buffer of 4 elements of type cint32
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_max ( v4cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
v16int32  ybuff,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply-accumulate intrinsic function after computing the maximum between the selected lanes from the input buffer using small X input buffer.

acc0 += z00*(max(x00 , y00))
acc1 += z10*(max(x10 , y10))
acc2 += z20*(max(x20 , y20))
acc3 += z30*(max(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 int32
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 16 elements of type int32
ystartStarting position offset applied to all lanes for input from Y buffer.
zbuffInput buffer of 4 elements of type cint32
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_maxdiff ( v4cacc80  acc,
v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply-accumulate intrinsic function after computing the maximum difference between the selected lanes from the input buffer .

acc0 += z00*((x00 - y00 > 0) ? (x00 - y00):0)
acc1 += z10*((x10 - y10 > 0) ? (x10 - y10):0)
acc2 += z20*((x20 - y20 > 0) ? (x20 - y20):0)
acc3 += z30*((x30 - y30 > 0) ? (x30 - y30):0)
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
accIncoming accumulation vector (4 x cint80 lanes)
xbuffInput buffer of 32 elements of type int32
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.
zbuffInput buffer of 4 elements of type cint32
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_maxdiff ( v4cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply-accumulate intrinsic function after computing the maximum difference between the selected lanes from the input buffer using small X input buffer.

acc0 += z00*((x00 - y00 > 0) ? (x00 - y00):0)
acc1 += z10*((x10 - y10 > 0) ? (x10 - y10):0)
acc2 += z20*((x20 - y20 > 0) ? (x20 - y20):0)
acc3 += z30*((x30 - y30 > 0) ? (x30 - y30):0)
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
accIncoming accumulation vector (4 x cint80 lanes)
xbuffInput buffer of 16 elements of type int32
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.
zbuffInput buffer of 4 elements of type cint32
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_maxdiff ( v4cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
v16int32  ybuff,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply-accumulate intrinsic function after computing the maximum difference between the selected lanes from the input buffer using small X input buffer.

acc0 += z00*((x00 - y00 > 0) ? (x00 - y00):0)
acc1 += z10*((x10 - y10 > 0) ? (x10 - y10):0)
acc2 += z20*((x20 - y20 > 0) ? (x20 - y20):0)
acc3 += z30*((x30 - y30 > 0) ? (x30 - y30):0)
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
accIncoming accumulation vector (4 x cint80 lanes)
xbuffInput buffer of 16 elements of type int32
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 16 elements of type int32
ystartStarting position offset applied to all lanes for input from Y buffer.
zbuffInput buffer of 4 elements of type cint32
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_min ( v4cacc80  acc,
v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply-accumulate intrinsic function after computing the minimum between the selected lanes from the input buffer .

acc0 += z00*(min(x00 , y00))
acc1 += z10*(min(x10 , y10))
acc2 += z20*(min(x20 , y20))
acc3 += z30*(min(x30 , y30))
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
accIncoming accumulation vector (4 x cint80 lanes)
xbuffInput buffer of 32 elements of type int32
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.
zbuffInput buffer of 4 elements of type cint32
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_min ( v4cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply-accumulate intrinsic function after computing the minimum between the selected lanes from the input buffer using small X input buffer.

acc0 += z00*(min(x00 , y00))
acc1 += z10*(min(x10 , y10))
acc2 += z20*(min(x20 , y20))
acc3 += z30*(min(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 int32
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.
zbuffInput buffer of 4 elements of type cint32
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_min ( v4cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
v16int32  ybuff,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply-accumulate intrinsic function after computing the minimum between the selected lanes from the input buffer using small X input buffer.

acc0 += z00*(min(x00 , y00))
acc1 += z10*(min(x10 , y10))
acc2 += z20*(min(x20 , y20))
acc3 += z30*(min(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 int32
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 16 elements of type int32
ystartStarting position offset applied to all lanes for input from Y buffer.
zbuffInput buffer of 4 elements of type cint32
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_abs ( v2cacc80  acc,
v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply-subtract intrinsic function after computing the absolute value in the selected lanes from the input buffer .

acc0 -= z00*abs(x00) + z01*abs(x01)
acc1 -= z10*abs(x10) + z11*abs(x11)
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
accIncoming accumulation vector (2 x cint80 lanes)
xbuffInput buffer of 32 elements of type int32
xstartStarting position offset applied to all lanes of input from X buffer.
xoffsets4b offset for each lane, applied to the x buffer. LSB apply to first lane
xstepStep between each column for selection in the xbuffer.
zbuffInput buffer of 4 elements of type cint32
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_abs ( v2cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply-subtract intrinsic function after computing the absolute value in the selected lanes from the input buffer using small X input buffer.

acc0 -= z00*abs(x00) + z01*abs(x01)
acc1 -= z10*abs(x10) + z11*abs(x11)
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
accIncoming accumulation vector (2 x cint80 lanes)
xbuffInput buffer of 16 elements of type int32
xstartStarting position offset applied to all lanes of input from X buffer.
xoffsets4b offset for each lane, applied to the x buffer. LSB apply to first lane
xstepStep between each column for selection in the xbuffer.
zbuffInput buffer of 4 elements of type cint32
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_max ( v2cacc80  acc,
v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply-subtract intrinsic function after computing the maximum between the selected lanes from the input buffer .

acc0 -= z00*(max(x00 , y00)) + z01*(max(x01 , y01))
acc1 -= z10*(max(x10 , y10)) + z11*(max(x11 , y11))
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
accIncoming accumulation vector (2 x cint80 lanes)
xbuffInput buffer of 32 elements of type int32
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.
zbuffInput buffer of 4 elements of type cint32
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_max ( v2cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply-subtract intrinsic function after computing the maximum between the selected lanes from the input buffer using small X input buffer.

acc0 -= z00*(max(x00 , y00)) + z01*(max(x01 , y01))
acc1 -= z10*(max(x10 , y10)) + z11*(max(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 int32
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.
zbuffInput buffer of 4 elements of type cint32
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_max ( v2cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
v16int32  ybuff,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply-subtract intrinsic function after computing the maximum between the selected lanes from the input buffer using small X input buffer.

acc0 -= z00*(max(x00 , y00)) + z01*(max(x01 , y01))
acc1 -= z10*(max(x10 , y10)) + z11*(max(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 int32
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 16 elements of type int32
ystartStarting position offset applied to all lanes for input from Y buffer.
zbuffInput buffer of 4 elements of type cint32
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_maxdiff ( v2cacc80  acc,
v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply-subtract intrinsic function after computing the maximum difference between the selected lanes from the input buffer .

acc0 -= z00*((x00 - y00 > 0) ? (x00 - y00):0) + z01*((x01 - y01 > 0) ? (x01 - y01):0)
acc1 -= z10*((x10 - y10 > 0) ? (x10 - y10):0) + z11*((x11 - y11 > 0) ? (x11 - y11):0)
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
accIncoming accumulation vector (2 x cint80 lanes)
xbuffInput buffer of 32 elements of type int32
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.
zbuffInput buffer of 4 elements of type cint32
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_maxdiff ( v2cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply-subtract intrinsic function after computing the maximum difference between the selected lanes from the input buffer using small X input buffer.

acc0 -= z00*((x00 - y00 > 0) ? (x00 - y00):0) + z01*((x01 - y01 > 0) ? (x01 - y01):0)
acc1 -= z10*((x10 - y10 > 0) ? (x10 - y10):0) + z11*((x11 - y11 > 0) ? (x11 - y11):0)
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
accIncoming accumulation vector (2 x cint80 lanes)
xbuffInput buffer of 16 elements of type int32
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.
zbuffInput buffer of 4 elements of type cint32
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_maxdiff ( v2cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
v16int32  ybuff,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply-subtract intrinsic function after computing the maximum difference between the selected lanes from the input buffer using small X input buffer.

acc0 -= z00*((x00 - y00 > 0) ? (x00 - y00):0) + z01*((x01 - y01 > 0) ? (x01 - y01):0)
acc1 -= z10*((x10 - y10 > 0) ? (x10 - y10):0) + z11*((x11 - y11 > 0) ? (x11 - y11):0)
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
accIncoming accumulation vector (2 x cint80 lanes)
xbuffInput buffer of 16 elements of type int32
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 16 elements of type int32
ystartStarting position offset applied to all lanes for input from Y buffer.
zbuffInput buffer of 4 elements of type cint32
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_min ( v2cacc80  acc,
v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply-subtract intrinsic function after computing the minimum between the selected lanes from the input buffer .

acc0 -= z00*(min(x00 , y00)) + z01*(min(x01 , y01))
acc1 -= z10*(min(x10 , y10)) + z11*(min(x11 , y11))
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
accIncoming accumulation vector (2 x cint80 lanes)
xbuffInput buffer of 32 elements of type int32
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.
zbuffInput buffer of 4 elements of type cint32
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_min ( v2cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply-subtract intrinsic function after computing the minimum between the selected lanes from the input buffer using small X input buffer.

acc0 -= z00*(min(x00 , y00)) + z01*(min(x01 , y01))
acc1 -= z10*(min(x10 , y10)) + z11*(min(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 int32
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.
zbuffInput buffer of 4 elements of type cint32
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_min ( v2cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
v16int32  ybuff,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply-subtract intrinsic function after computing the minimum between the selected lanes from the input buffer using small X input buffer.

acc0 -= z00*(min(x00 , y00)) + z01*(min(x01 , y01))
acc1 -= z10*(min(x10 , y10)) + z11*(min(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 int32
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 16 elements of type int32
ystartStarting position offset applied to all lanes for input from Y buffer.
zbuffInput buffer of 4 elements of type cint32
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_abs ( v4cacc80  acc,
v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply-subtract intrinsic function after computing the absolute value in the selected lanes from the input buffer .

acc0 -= z00*abs(x00)
acc1 -= z10*abs(x10)
acc2 -= z20*abs(x20)
acc3 -= z30*abs(x30)
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
accIncoming accumulation vector (4 x cint80 lanes)
xbuffInput buffer of 32 elements of type int32
xstartStarting position offset applied to all lanes of input from X buffer.
xoffsets4b offset for each lane, applied to the x buffer. LSB apply to first lane
zbuffInput buffer of 4 elements of type cint32
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_abs ( v4cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply-subtract intrinsic function after computing the absolute value in the selected lanes from the input buffer using small X input buffer.

acc0 -= z00*abs(x00)
acc1 -= z10*abs(x10)
acc2 -= z20*abs(x20)
acc3 -= z30*abs(x30)
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
accIncoming accumulation vector (4 x cint80 lanes)
xbuffInput buffer of 16 elements of type int32
xstartStarting position offset applied to all lanes of input from X buffer.
xoffsets4b offset for each lane, applied to the x buffer. LSB apply to first lane
zbuffInput buffer of 4 elements of type cint32
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_max ( v4cacc80  acc,
v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply-subtract intrinsic function after computing the maximum between the selected lanes from the input buffer .

acc0 -= z00*(max(x00 , y00))
acc1 -= z10*(max(x10 , y10))
acc2 -= z20*(max(x20 , y20))
acc3 -= z30*(max(x30 , y30))
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
accIncoming accumulation vector (4 x cint80 lanes)
xbuffInput buffer of 32 elements of type int32
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.
zbuffInput buffer of 4 elements of type cint32
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_max ( v4cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply-subtract intrinsic function after computing the maximum between the selected lanes from the input buffer using small X input buffer.

acc0 -= z00*(max(x00 , y00))
acc1 -= z10*(max(x10 , y10))
acc2 -= z20*(max(x20 , y20))
acc3 -= z30*(max(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 int32
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.
zbuffInput buffer of 4 elements of type cint32
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_max ( v4cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
v16int32  ybuff,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply-subtract intrinsic function after computing the maximum between the selected lanes from the input buffer using small X input buffer.

acc0 -= z00*(max(x00 , y00))
acc1 -= z10*(max(x10 , y10))
acc2 -= z20*(max(x20 , y20))
acc3 -= z30*(max(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 int32
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 16 elements of type int32
ystartStarting position offset applied to all lanes for input from Y buffer.
zbuffInput buffer of 4 elements of type cint32
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_maxdiff ( v4cacc80  acc,
v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply-subtract intrinsic function after computing the maximum difference between the selected lanes from the input buffer .

acc0 -= z00*((x00 - y00 > 0) ? (x00 - y00):0)
acc1 -= z10*((x10 - y10 > 0) ? (x10 - y10):0)
acc2 -= z20*((x20 - y20 > 0) ? (x20 - y20):0)
acc3 -= z30*((x30 - y30 > 0) ? (x30 - y30):0)
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
accIncoming accumulation vector (4 x cint80 lanes)
xbuffInput buffer of 32 elements of type int32
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.
zbuffInput buffer of 4 elements of type cint32
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_maxdiff ( v4cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply-subtract intrinsic function after computing the maximum difference between the selected lanes from the input buffer using small X input buffer.

acc0 -= z00*((x00 - y00 > 0) ? (x00 - y00):0)
acc1 -= z10*((x10 - y10 > 0) ? (x10 - y10):0)
acc2 -= z20*((x20 - y20 > 0) ? (x20 - y20):0)
acc3 -= z30*((x30 - y30 > 0) ? (x30 - y30):0)
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
accIncoming accumulation vector (4 x cint80 lanes)
xbuffInput buffer of 16 elements of type int32
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.
zbuffInput buffer of 4 elements of type cint32
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_maxdiff ( v4cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
v16int32  ybuff,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply-subtract intrinsic function after computing the maximum difference between the selected lanes from the input buffer using small X input buffer.

acc0 -= z00*((x00 - y00 > 0) ? (x00 - y00):0)
acc1 -= z10*((x10 - y10 > 0) ? (x10 - y10):0)
acc2 -= z20*((x20 - y20 > 0) ? (x20 - y20):0)
acc3 -= z30*((x30 - y30 > 0) ? (x30 - y30):0)
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
accIncoming accumulation vector (4 x cint80 lanes)
xbuffInput buffer of 16 elements of type int32
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 16 elements of type int32
ystartStarting position offset applied to all lanes for input from Y buffer.
zbuffInput buffer of 4 elements of type cint32
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_min ( v4cacc80  acc,
v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply-subtract intrinsic function after computing the minimum between the selected lanes from the input buffer .

acc0 -= z00*(min(x00 , y00))
acc1 -= z10*(min(x10 , y10))
acc2 -= z20*(min(x20 , y20))
acc3 -= z30*(min(x30 , y30))
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
accIncoming accumulation vector (4 x cint80 lanes)
xbuffInput buffer of 32 elements of type int32
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.
zbuffInput buffer of 4 elements of type cint32
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_min ( v4cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply-subtract intrinsic function after computing the minimum between the selected lanes from the input buffer using small X input buffer.

acc0 -= z00*(min(x00 , y00))
acc1 -= z10*(min(x10 , y10))
acc2 -= z20*(min(x20 , y20))
acc3 -= z30*(min(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 int32
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.
zbuffInput buffer of 4 elements of type cint32
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_min ( v4cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
v16int32  ybuff,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply-subtract intrinsic function after computing the minimum between the selected lanes from the input buffer using small X input buffer.

acc0 -= z00*(min(x00 , y00))
acc1 -= z10*(min(x10 , y10))
acc2 -= z20*(min(x20 , y20))
acc3 -= z30*(min(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 int32
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 16 elements of type int32
ystartStarting position offset applied to all lanes for input from Y buffer.
zbuffInput buffer of 4 elements of type cint32
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_abs ( v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply intrinsic function after computing the absolute value in the selected lanes from the input buffer .

acc0 = z00*abs(x00) + z01*abs(x01)
acc1 = z10*abs(x10) + z11*abs(x11)
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
xbuffInput buffer of 32 elements of type int32
xstartStarting position offset applied to all lanes of input from X buffer.
xoffsets4b offset for each lane, applied to the x buffer. LSB apply to first lane
xstepStep between each column for selection in the xbuffer.
zbuffInput buffer of 4 elements of type cint32
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_abs ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply intrinsic function after computing the absolute value in the selected lanes from the input buffer using small X input buffer.

acc0 = z00*abs(x00) + z01*abs(x01)
acc1 = z10*abs(x10) + z11*abs(x11)
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
xbuffInput buffer of 16 elements of type int32
xstartStarting position offset applied to all lanes of input from X buffer.
xoffsets4b offset for each lane, applied to the x buffer. LSB apply to first lane
xstepStep between each column for selection in the xbuffer.
zbuffInput buffer of 4 elements of type cint32
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_max ( v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply intrinsic function after computing the maximum between the selected lanes from the input buffer .

acc0 = z00*(max(x00 , y00)) + z01*(max(x01 , y01))
acc1 = z10*(max(x10 , y10)) + z11*(max(x11 , y11))
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
xbuffInput buffer of 32 elements of type int32
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.
zbuffInput buffer of 4 elements of type cint32
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_max ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply intrinsic function after computing the maximum between the selected lanes from the input buffer using small X input buffer.

acc0 = z00*(max(x00 , y00)) + z01*(max(x01 , y01))
acc1 = z10*(max(x10 , y10)) + z11*(max(x11 , y11))
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
xbuffInput buffer of 16 elements of type int32
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.
zbuffInput buffer of 4 elements of type cint32
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_max ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
v16int32  ybuff,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply intrinsic function after computing the maximum between the selected lanes from the input buffer using small X input buffer.

acc0 = z00*(max(x00 , y00)) + z01*(max(x01 , y01))
acc1 = z10*(max(x10 , y10)) + z11*(max(x11 , y11))
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
xbuffInput buffer of 16 elements of type int32
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 16 elements of type int32
ystartStarting position offset applied to all lanes for input from Y buffer.
zbuffInput buffer of 4 elements of type cint32
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_maxdiff ( v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply intrinsic function after computing the maximum difference between the selected lanes from the input buffer .

acc0 = z00*((x00 - y00 > 0) ? (x00 - y00):0) + z01*((x01 - y01 > 0) ? (x01 - y01):0)
acc1 = z10*((x10 - y10 > 0) ? (x10 - y10):0) + z11*((x11 - y11 > 0) ? (x11 - y11):0)
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
xbuffInput buffer of 32 elements of type int32
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.
zbuffInput buffer of 4 elements of type cint32
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_maxdiff ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply intrinsic function after computing the maximum difference between the selected lanes from the input buffer using small X input buffer.

acc0 = z00*((x00 - y00 > 0) ? (x00 - y00):0) + z01*((x01 - y01 > 0) ? (x01 - y01):0)
acc1 = z10*((x10 - y10 > 0) ? (x10 - y10):0) + z11*((x11 - y11 > 0) ? (x11 - y11):0)
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
xbuffInput buffer of 16 elements of type int32
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.
zbuffInput buffer of 4 elements of type cint32
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_maxdiff ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
v16int32  ybuff,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply intrinsic function after computing the maximum difference between the selected lanes from the input buffer using small X input buffer.

acc0 = z00*((x00 - y00 > 0) ? (x00 - y00):0) + z01*((x01 - y01 > 0) ? (x01 - y01):0)
acc1 = z10*((x10 - y10 > 0) ? (x10 - y10):0) + z11*((x11 - y11 > 0) ? (x11 - y11):0)
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
xbuffInput buffer of 16 elements of type int32
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 16 elements of type int32
ystartStarting position offset applied to all lanes for input from Y buffer.
zbuffInput buffer of 4 elements of type cint32
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_min ( v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply intrinsic function after computing the minimum between the selected lanes from the input buffer .

acc0 = z00*(min(x00 , y00)) + z01*(min(x01 , y01))
acc1 = z10*(min(x10 , y10)) + z11*(min(x11 , y11))
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
xbuffInput buffer of 32 elements of type int32
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.
zbuffInput buffer of 4 elements of type cint32
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_min ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply intrinsic function after computing the minimum between the selected lanes from the input buffer using small X input buffer.

acc0 = z00*(min(x00 , y00)) + z01*(min(x01 , y01))
acc1 = z10*(min(x10 , y10)) + z11*(min(x11 , y11))
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
xbuffInput buffer of 16 elements of type int32
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.
zbuffInput buffer of 4 elements of type cint32
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_min ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
v16int32  ybuff,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply intrinsic function after computing the minimum between the selected lanes from the input buffer using small X input buffer.

acc0 = z00*(min(x00 , y00)) + z01*(min(x01 , y01))
acc1 = z10*(min(x10 , y10)) + z11*(min(x11 , y11))
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
xbuffInput buffer of 16 elements of type int32
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 16 elements of type int32
ystartStarting position offset applied to all lanes for input from Y buffer.
zbuffInput buffer of 4 elements of type cint32
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_abs ( v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply intrinsic function after computing the absolute value in the selected lanes from the input buffer .

acc0 = z00*abs(x00)
acc1 = z10*abs(x10)
acc2 = z20*abs(x20)
acc3 = z30*abs(x30)
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
xbuffInput buffer of 32 elements of type int32
xstartStarting position offset applied to all lanes of input from X buffer.
xoffsets4b offset for each lane, applied to the x buffer. LSB apply to first lane
zbuffInput buffer of 4 elements of type cint32
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_abs ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply intrinsic function after computing the absolute value in the selected lanes from the input buffer using small X input buffer.

acc0 = z00*abs(x00)
acc1 = z10*abs(x10)
acc2 = z20*abs(x20)
acc3 = z30*abs(x30)
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
xbuffInput buffer of 16 elements of type int32
xstartStarting position offset applied to all lanes of input from X buffer.
xoffsets4b offset for each lane, applied to the x buffer. LSB apply to first lane
zbuffInput buffer of 4 elements of type cint32
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_max ( v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply intrinsic function after computing the maximum between the selected lanes from the input buffer .

acc0 = z00*(max(x00 , y00))
acc1 = z10*(max(x10 , y10))
acc2 = z20*(max(x20 , y20))
acc3 = z30*(max(x30 , y30))
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
xbuffInput buffer of 32 elements of type int32
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.
zbuffInput buffer of 4 elements of type cint32
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_max ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply intrinsic function after computing the maximum between the selected lanes from the input buffer using small X input buffer.

acc0 = z00*(max(x00 , y00))
acc1 = z10*(max(x10 , y10))
acc2 = z20*(max(x20 , y20))
acc3 = z30*(max(x30 , y30))
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
xbuffInput buffer of 16 elements of type int32
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.
zbuffInput buffer of 4 elements of type cint32
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_max ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
v16int32  ybuff,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply intrinsic function after computing the maximum between the selected lanes from the input buffer using small X input buffer.

acc0 = z00*(max(x00 , y00))
acc1 = z10*(max(x10 , y10))
acc2 = z20*(max(x20 , y20))
acc3 = z30*(max(x30 , y30))
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
xbuffInput buffer of 16 elements of type int32
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 16 elements of type int32
ystartStarting position offset applied to all lanes for input from Y buffer.
zbuffInput buffer of 4 elements of type cint32
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_maxdiff ( v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply intrinsic function after computing the maximum difference between the selected lanes from the input buffer .

acc0 = z00*((x00 - y00 > 0) ? (x00 - y00):0)
acc1 = z10*((x10 - y10 > 0) ? (x10 - y10):0)
acc2 = z20*((x20 - y20 > 0) ? (x20 - y20):0)
acc3 = z30*((x30 - y30 > 0) ? (x30 - y30):0)
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
xbuffInput buffer of 32 elements of type int32
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.
zbuffInput buffer of 4 elements of type cint32
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_maxdiff ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply intrinsic function after computing the maximum difference between the selected lanes from the input buffer using small X input buffer.

acc0 = z00*((x00 - y00 > 0) ? (x00 - y00):0)
acc1 = z10*((x10 - y10 > 0) ? (x10 - y10):0)
acc2 = z20*((x20 - y20 > 0) ? (x20 - y20):0)
acc3 = z30*((x30 - y30 > 0) ? (x30 - y30):0)
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
xbuffInput buffer of 16 elements of type int32
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.
zbuffInput buffer of 4 elements of type cint32
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_maxdiff ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
v16int32  ybuff,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply intrinsic function after computing the maximum difference between the selected lanes from the input buffer using small X input buffer.

acc0 = z00*((x00 - y00 > 0) ? (x00 - y00):0)
acc1 = z10*((x10 - y10 > 0) ? (x10 - y10):0)
acc2 = z20*((x20 - y20 > 0) ? (x20 - y20):0)
acc3 = z30*((x30 - y30 > 0) ? (x30 - y30):0)
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
xbuffInput buffer of 16 elements of type int32
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 16 elements of type int32
ystartStarting position offset applied to all lanes for input from Y buffer.
zbuffInput buffer of 4 elements of type cint32
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_min ( v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply intrinsic function after computing the minimum between the selected lanes from the input buffer .

acc0 = z00*(min(x00 , y00))
acc1 = z10*(min(x10 , y10))
acc2 = z20*(min(x20 , y20))
acc3 = z30*(min(x30 , y30))
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
xbuffInput buffer of 32 elements of type int32
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.
zbuffInput buffer of 4 elements of type cint32
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_min ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply intrinsic function after computing the minimum between the selected lanes from the input buffer using small X input buffer.

acc0 = z00*(min(x00 , y00))
acc1 = z10*(min(x10 , y10))
acc2 = z20*(min(x20 , y20))
acc3 = z30*(min(x30 , y30))
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
xbuffInput buffer of 16 elements of type int32
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.
zbuffInput buffer of 4 elements of type cint32
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_min ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
v16int32  ybuff,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply intrinsic function after computing the minimum between the selected lanes from the input buffer using small X input buffer.

acc0 = z00*(min(x00 , y00))
acc1 = z10*(min(x10 , y10))
acc2 = z20*(min(x20 , y20))
acc3 = z30*(min(x30 , y30))
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
xbuffInput buffer of 16 elements of type int32
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 16 elements of type int32
ystartStarting position offset applied to all lanes for input from Y buffer.
zbuffInput buffer of 4 elements of type cint32
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_abs ( v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply-negate intrinsic function after computing the absolute value in the selected lanes from the input buffer .

acc0 = -( z00*abs(x00) + z01*abs(x01) )
acc1 = -( z10*abs(x10) + z11*abs(x11) )
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
xbuffInput buffer of 32 elements of type int32
xstartStarting position offset applied to all lanes of input from X buffer.
xoffsets4b offset for each lane, applied to the x buffer. LSB apply to first lane
xstepStep between each column for selection in the xbuffer.
zbuffInput buffer of 4 elements of type cint32
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_abs ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply-negate intrinsic function after computing the absolute value in the selected lanes from the input buffer using small X input buffer.

acc0 = -( z00*abs(x00) + z01*abs(x01) )
acc1 = -( z10*abs(x10) + z11*abs(x11) )
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
xbuffInput buffer of 16 elements of type int32
xstartStarting position offset applied to all lanes of input from X buffer.
xoffsets4b offset for each lane, applied to the x buffer. LSB apply to first lane
xstepStep between each column for selection in the xbuffer.
zbuffInput buffer of 4 elements of type cint32
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_max ( v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply-negate intrinsic function after computing the maximum between the selected lanes from the input buffer .

acc0 = -( z00*(max(x00 , y00)) + z01*(max(x01 , y01)) )
acc1 = -( z10*(max(x10 , y10)) + z11*(max(x11 , y11)) )
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
xbuffInput buffer of 32 elements of type int32
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.
zbuffInput buffer of 4 elements of type cint32
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_max ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply-negate intrinsic function after computing the maximum between the selected lanes from the input buffer using small X input buffer.

acc0 = -( z00*(max(x00 , y00)) + z01*(max(x01 , y01)) )
acc1 = -( z10*(max(x10 , y10)) + z11*(max(x11 , y11)) )
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
xbuffInput buffer of 16 elements of type int32
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.
zbuffInput buffer of 4 elements of type cint32
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_max ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
v16int32  ybuff,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply-negate intrinsic function after computing the maximum between the selected lanes from the input buffer using small X input buffer.

acc0 = -( z00*(max(x00 , y00)) + z01*(max(x01 , y01)) )
acc1 = -( z10*(max(x10 , y10)) + z11*(max(x11 , y11)) )
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
xbuffInput buffer of 16 elements of type int32
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 16 elements of type int32
ystartStarting position offset applied to all lanes for input from Y buffer.
zbuffInput buffer of 4 elements of type cint32
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_maxdiff ( v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply-negate intrinsic function after computing the maximum difference between the selected lanes from the input buffer .

acc0 = -( z00*((x00 - y00 > 0) ? (x00 - y00):0) + z01*((x01 - y01 > 0) ? (x01 - y01):0) )
acc1 = -( z10*((x10 - y10 > 0) ? (x10 - y10):0) + z11*((x11 - y11 > 0) ? (x11 - y11):0) )
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
xbuffInput buffer of 32 elements of type int32
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.
zbuffInput buffer of 4 elements of type cint32
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_maxdiff ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply-negate intrinsic function after computing the maximum difference between the selected lanes from the input buffer using small X input buffer.

acc0 = -( z00*((x00 - y00 > 0) ? (x00 - y00):0) + z01*((x01 - y01 > 0) ? (x01 - y01):0) )
acc1 = -( z10*((x10 - y10 > 0) ? (x10 - y10):0) + z11*((x11 - y11 > 0) ? (x11 - y11):0) )
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
xbuffInput buffer of 16 elements of type int32
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.
zbuffInput buffer of 4 elements of type cint32
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_maxdiff ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
v16int32  ybuff,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply-negate intrinsic function after computing the maximum difference between the selected lanes from the input buffer using small X input buffer.

acc0 = -( z00*((x00 - y00 > 0) ? (x00 - y00):0) + z01*((x01 - y01 > 0) ? (x01 - y01):0) )
acc1 = -( z10*((x10 - y10 > 0) ? (x10 - y10):0) + z11*((x11 - y11 > 0) ? (x11 - y11):0) )
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
xbuffInput buffer of 16 elements of type int32
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 16 elements of type int32
ystartStarting position offset applied to all lanes for input from Y buffer.
zbuffInput buffer of 4 elements of type cint32
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_min ( v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply-negate intrinsic function after computing the minimum between the selected lanes from the input buffer .

acc0 = -( z00*(min(x00 , y00)) + z01*(min(x01 , y01)) )
acc1 = -( z10*(min(x10 , y10)) + z11*(min(x11 , y11)) )
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
xbuffInput buffer of 32 elements of type int32
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.
zbuffInput buffer of 4 elements of type cint32
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_min ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply-negate intrinsic function after computing the minimum between the selected lanes from the input buffer using small X input buffer.

acc0 = -( z00*(min(x00 , y00)) + z01*(min(x01 , y01)) )
acc1 = -( z10*(min(x10 , y10)) + z11*(min(x11 , y11)) )
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
xbuffInput buffer of 16 elements of type int32
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.
zbuffInput buffer of 4 elements of type cint32
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_min ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
v16int32  ybuff,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex multiply-negate intrinsic function after computing the minimum between the selected lanes from the input buffer using small X input buffer.

acc0 = -( z00*(min(x00 , y00)) + z01*(min(x01 , y01)) )
acc1 = -( z10*(min(x10 , y10)) + z11*(min(x11 , y11)) )
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
xbuffInput buffer of 16 elements of type int32
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 16 elements of type int32
ystartStarting position offset applied to all lanes for input from Y buffer.
zbuffInput buffer of 4 elements of type cint32
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_abs ( v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply-negate intrinsic function after computing the absolute value in the selected lanes from the input buffer .

acc0 = -( z00*abs(x00) )
acc1 = -( z10*abs(x10) )
acc2 = -( z20*abs(x20) )
acc3 = -( z30*abs(x30) )
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
xbuffInput buffer of 32 elements of type int32
xstartStarting position offset applied to all lanes of input from X buffer.
xoffsets4b offset for each lane, applied to the x buffer. LSB apply to first lane
zbuffInput buffer of 4 elements of type cint32
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_abs ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply-negate intrinsic function after computing the absolute value in the selected lanes from the input buffer using small X input buffer.

acc0 = -( z00*abs(x00) )
acc1 = -( z10*abs(x10) )
acc2 = -( z20*abs(x20) )
acc3 = -( z30*abs(x30) )
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
xbuffInput buffer of 16 elements of type int32
xstartStarting position offset applied to all lanes of input from X buffer.
xoffsets4b offset for each lane, applied to the x buffer. LSB apply to first lane
zbuffInput buffer of 4 elements of type cint32
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_max ( v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply-negate intrinsic function after computing the maximum between the selected lanes from the input buffer .

acc0 = -( z00*(max(x00 , y00)) )
acc1 = -( z10*(max(x10 , y10)) )
acc2 = -( z20*(max(x20 , y20)) )
acc3 = -( z30*(max(x30 , y30)) )
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
xbuffInput buffer of 32 elements of type int32
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.
zbuffInput buffer of 4 elements of type cint32
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_max ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply-negate intrinsic function after computing the maximum between the selected lanes from the input buffer using small X input buffer.

acc0 = -( z00*(max(x00 , y00)) )
acc1 = -( z10*(max(x10 , y10)) )
acc2 = -( z20*(max(x20 , y20)) )
acc3 = -( z30*(max(x30 , y30)) )
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
xbuffInput buffer of 16 elements of type int32
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.
zbuffInput buffer of 4 elements of type cint32
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_max ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
v16int32  ybuff,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply-negate intrinsic function after computing the maximum between the selected lanes from the input buffer using small X input buffer.

acc0 = -( z00*(max(x00 , y00)) )
acc1 = -( z10*(max(x10 , y10)) )
acc2 = -( z20*(max(x20 , y20)) )
acc3 = -( z30*(max(x30 , y30)) )
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
xbuffInput buffer of 16 elements of type int32
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 16 elements of type int32
ystartStarting position offset applied to all lanes for input from Y buffer.
zbuffInput buffer of 4 elements of type cint32
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_maxdiff ( v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply-negate intrinsic function after computing the maximum difference between the selected lanes from the input buffer .

acc0 = -( z00*((x00 - y00 > 0) ? (x00 - y00):0) )
acc1 = -( z10*((x10 - y10 > 0) ? (x10 - y10):0) )
acc2 = -( z20*((x20 - y20 > 0) ? (x20 - y20):0) )
acc3 = -( z30*((x30 - y30 > 0) ? (x30 - y30):0) )
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
xbuffInput buffer of 32 elements of type int32
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.
zbuffInput buffer of 4 elements of type cint32
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_maxdiff ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply-negate intrinsic function after computing the maximum difference between the selected lanes from the input buffer using small X input buffer.

acc0 = -( z00*((x00 - y00 > 0) ? (x00 - y00):0) )
acc1 = -( z10*((x10 - y10 > 0) ? (x10 - y10):0) )
acc2 = -( z20*((x20 - y20 > 0) ? (x20 - y20):0) )
acc3 = -( z30*((x30 - y30 > 0) ? (x30 - y30):0) )
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
xbuffInput buffer of 16 elements of type int32
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.
zbuffInput buffer of 4 elements of type cint32
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_maxdiff ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
v16int32  ybuff,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply-negate intrinsic function after computing the maximum difference between the selected lanes from the input buffer using small X input buffer.

acc0 = -( z00*((x00 - y00 > 0) ? (x00 - y00):0) )
acc1 = -( z10*((x10 - y10 > 0) ? (x10 - y10):0) )
acc2 = -( z20*((x20 - y20 > 0) ? (x20 - y20):0) )
acc3 = -( z30*((x30 - y30 > 0) ? (x30 - y30):0) )
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
xbuffInput buffer of 16 elements of type int32
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 16 elements of type int32
ystartStarting position offset applied to all lanes for input from Y buffer.
zbuffInput buffer of 4 elements of type cint32
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_min ( v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply-negate intrinsic function after computing the minimum between the selected lanes from the input buffer .

acc0 = -( z00*(min(x00 , y00)) )
acc1 = -( z10*(min(x10 , y10)) )
acc2 = -( z20*(min(x20 , y20)) )
acc3 = -( z30*(min(x30 , y30)) )
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
xbuffInput buffer of 32 elements of type int32
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.
zbuffInput buffer of 4 elements of type cint32
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_min ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply-negate intrinsic function after computing the minimum between the selected lanes from the input buffer using small X input buffer.

acc0 = -( z00*(min(x00 , y00)) )
acc1 = -( z10*(min(x10 , y10)) )
acc2 = -( z20*(min(x20 , y20)) )
acc3 = -( z30*(min(x30 , y30)) )
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
xbuffInput buffer of 16 elements of type int32
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.
zbuffInput buffer of 4 elements of type cint32
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_min ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
v16int32  ybuff,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex multiply-negate intrinsic function after computing the minimum between the selected lanes from the input buffer using small X input buffer.

acc0 = -( z00*(min(x00 , y00)) )
acc1 = -( z10*(min(x10 , y10)) )
acc2 = -( z20*(min(x20 , y20)) )
acc3 = -( z30*(min(x30 , y30)) )
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
xbuffInput buffer of 16 elements of type int32
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 16 elements of type int32
ystartStarting position offset applied to all lanes for input from Y buffer.
zbuffInput buffer of 4 elements of type cint32
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.