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

Overview

32 bit real by 32 bit complex using Dynamic Z buffer 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, bool zconj)
 Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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, bool zconj)
 Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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,
bool  zconj 
)

Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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)

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
acc v2cacc80 Incoming accumulation vector (2 x cint80 lanes)
xbuff v32int32Input buffer of 32 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to the x buffer. LSB apply to first lane
xstep unsigned int Step between each column for selection in the xbuffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v2cacc80 lmac2_abs ( v2cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep,
bool  zconj 
)

Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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)

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
acc v2cacc80 Incoming accumulation vector (2 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to the x buffer. LSB apply to first lane
xstep unsigned int Step between each column for selection in the xbuffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
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,
bool  zconj 
)

Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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))

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
acc v2cacc80 Incoming accumulation vector (2 x cint80 lanes)
xbuff v32int32Input buffer of 32 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
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,
bool  zconj 
)

Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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))

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
acc v2cacc80 Incoming accumulation vector (2 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
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,
bool  zconj 
)

Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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))

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
acc v2cacc80 Incoming accumulation vector (2 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ybuff v16int32Right input buffer of 16 elements of type int32
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
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,
bool  zconj 
)

Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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)

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
acc v2cacc80 Incoming accumulation vector (2 x cint80 lanes)
xbuff v32int32Input buffer of 32 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
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,
bool  zconj 
)

Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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)

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
acc v2cacc80 Incoming accumulation vector (2 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
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,
bool  zconj 
)

Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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)

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
acc v2cacc80 Incoming accumulation vector (2 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ybuff v16int32Right input buffer of 16 elements of type int32
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
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,
bool  zconj 
)

Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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))

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
acc v2cacc80 Incoming accumulation vector (2 x cint80 lanes)
xbuff v32int32Input buffer of 32 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
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,
bool  zconj 
)

Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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))

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
acc v2cacc80 Incoming accumulation vector (2 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
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,
bool  zconj 
)

Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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))

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
acc v2cacc80 Incoming accumulation vector (2 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ybuff v16int32Right input buffer of 16 elements of type int32
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmac4_abs ( v4cacc80  acc,
v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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)

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
acc v4cacc80 Incoming accumulation vector (4 x cint80 lanes)
xbuff v32int32Input buffer of 32 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to the x buffer. LSB apply to first lane
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmac4_abs ( v4cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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)

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
acc v4cacc80 Incoming accumulation vector (4 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to the x buffer. LSB apply to first lane
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmac4_max ( v4cacc80  acc,
v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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))

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
acc v4cacc80 Incoming accumulation vector (4 x cint80 lanes)
xbuff v32int32Input buffer of 32 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmac4_max ( v4cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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))

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
acc v4cacc80 Incoming accumulation vector (4 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmac4_max ( v4cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
v16int32  ybuff,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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))

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
acc v4cacc80 Incoming accumulation vector (4 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ybuff v16int32Right input buffer of 16 elements of type int32
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmac4_maxdiff ( v4cacc80  acc,
v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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)

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
acc v4cacc80 Incoming accumulation vector (4 x cint80 lanes)
xbuff v32int32Input buffer of 32 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmac4_maxdiff ( v4cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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)

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
acc v4cacc80 Incoming accumulation vector (4 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmac4_maxdiff ( v4cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
v16int32  ybuff,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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)

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
acc v4cacc80 Incoming accumulation vector (4 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ybuff v16int32Right input buffer of 16 elements of type int32
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmac4_min ( v4cacc80  acc,
v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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))

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
acc v4cacc80 Incoming accumulation vector (4 x cint80 lanes)
xbuff v32int32Input buffer of 32 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmac4_min ( v4cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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))

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
acc v4cacc80 Incoming accumulation vector (4 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmac4_min ( v4cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
v16int32  ybuff,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply-accumulate intrinsic function with dynamic z buffer conjugation 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))

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
acc v4cacc80 Incoming accumulation vector (4 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ybuff v16int32Right input buffer of 16 elements of type int32
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v2cacc80 lmsc2_abs ( v2cacc80  acc,
v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep,
bool  zconj 
)

Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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)

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
acc v2cacc80 Incoming accumulation vector (2 x cint80 lanes)
xbuff v32int32Input buffer of 32 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to the x buffer. LSB apply to first lane
xstep unsigned int Step between each column for selection in the xbuffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v2cacc80 lmsc2_abs ( v2cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep,
bool  zconj 
)

Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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)

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
acc v2cacc80 Incoming accumulation vector (2 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to the x buffer. LSB apply to first lane
xstep unsigned int Step between each column for selection in the xbuffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
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,
bool  zconj 
)

Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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))

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
acc v2cacc80 Incoming accumulation vector (2 x cint80 lanes)
xbuff v32int32Input buffer of 32 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
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,
bool  zconj 
)

Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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))

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
acc v2cacc80 Incoming accumulation vector (2 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
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,
bool  zconj 
)

Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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))

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
acc v2cacc80 Incoming accumulation vector (2 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ybuff v16int32Right input buffer of 16 elements of type int32
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
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,
bool  zconj 
)

Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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)

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
acc v2cacc80 Incoming accumulation vector (2 x cint80 lanes)
xbuff v32int32Input buffer of 32 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
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,
bool  zconj 
)

Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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)

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
acc v2cacc80 Incoming accumulation vector (2 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
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,
bool  zconj 
)

Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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)

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
acc v2cacc80 Incoming accumulation vector (2 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ybuff v16int32Right input buffer of 16 elements of type int32
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
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,
bool  zconj 
)

Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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))

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
acc v2cacc80 Incoming accumulation vector (2 x cint80 lanes)
xbuff v32int32Input buffer of 32 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
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,
bool  zconj 
)

Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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))

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
acc v2cacc80 Incoming accumulation vector (2 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
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,
bool  zconj 
)

Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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))

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
acc v2cacc80 Incoming accumulation vector (2 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ybuff v16int32Right input buffer of 16 elements of type int32
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmsc4_abs ( v4cacc80  acc,
v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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)

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
acc v4cacc80 Incoming accumulation vector (4 x cint80 lanes)
xbuff v32int32Input buffer of 32 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to the x buffer. LSB apply to first lane
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmsc4_abs ( v4cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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)

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
acc v4cacc80 Incoming accumulation vector (4 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to the x buffer. LSB apply to first lane
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmsc4_max ( v4cacc80  acc,
v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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))

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
acc v4cacc80 Incoming accumulation vector (4 x cint80 lanes)
xbuff v32int32Input buffer of 32 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmsc4_max ( v4cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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))

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
acc v4cacc80 Incoming accumulation vector (4 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmsc4_max ( v4cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
v16int32  ybuff,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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))

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
acc v4cacc80 Incoming accumulation vector (4 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ybuff v16int32Right input buffer of 16 elements of type int32
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmsc4_maxdiff ( v4cacc80  acc,
v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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)

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
acc v4cacc80 Incoming accumulation vector (4 x cint80 lanes)
xbuff v32int32Input buffer of 32 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmsc4_maxdiff ( v4cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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)

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
acc v4cacc80 Incoming accumulation vector (4 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmsc4_maxdiff ( v4cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
v16int32  ybuff,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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)

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
acc v4cacc80 Incoming accumulation vector (4 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ybuff v16int32Right input buffer of 16 elements of type int32
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmsc4_min ( v4cacc80  acc,
v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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))

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
acc v4cacc80 Incoming accumulation vector (4 x cint80 lanes)
xbuff v32int32Input buffer of 32 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmsc4_min ( v4cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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))

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
acc v4cacc80 Incoming accumulation vector (4 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmsc4_min ( v4cacc80  acc,
v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
v16int32  ybuff,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply-subtract intrinsic function with dynamic z buffer conjugation 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))

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
acc v4cacc80 Incoming accumulation vector (4 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ybuff v16int32Right input buffer of 16 elements of type int32
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v2cacc80 lmul2_abs ( v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep,
bool  zconj 
)

Complex multiply intrinsic function with dynamic z buffer conjugation 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)

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
xbuff v32int32Input buffer of 32 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to the x buffer. LSB apply to first lane
xstep unsigned int Step between each column for selection in the xbuffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v2cacc80 lmul2_abs ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep,
bool  zconj 
)

Complex multiply intrinsic function with dynamic z buffer conjugation 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)

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to the x buffer. LSB apply to first lane
xstep unsigned int Step between each column for selection in the xbuffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v2cacc80 lmul2_max ( v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep,
bool  zconj 
)

Complex multiply intrinsic function with dynamic z buffer conjugation 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))

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
xbuff v32int32Input buffer of 32 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v2cacc80 lmul2_max ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep,
bool  zconj 
)

Complex multiply intrinsic function with dynamic z buffer conjugation 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))

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
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,
bool  zconj 
)

Complex multiply intrinsic function with dynamic z buffer conjugation 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))

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ybuff v16int32Right input buffer of 16 elements of type int32
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v2cacc80 lmul2_maxdiff ( v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep,
bool  zconj 
)

Complex multiply intrinsic function with dynamic z buffer conjugation 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)

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
xbuff v32int32Input buffer of 32 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v2cacc80 lmul2_maxdiff ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep,
bool  zconj 
)

Complex multiply intrinsic function with dynamic z buffer conjugation 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)

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
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,
bool  zconj 
)

Complex multiply intrinsic function with dynamic z buffer conjugation 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)

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ybuff v16int32Right input buffer of 16 elements of type int32
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v2cacc80 lmul2_min ( v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep,
bool  zconj 
)

Complex multiply intrinsic function with dynamic z buffer conjugation 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))

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
xbuff v32int32Input buffer of 32 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v2cacc80 lmul2_min ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep,
bool  zconj 
)

Complex multiply intrinsic function with dynamic z buffer conjugation 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))

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
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,
bool  zconj 
)

Complex multiply intrinsic function with dynamic z buffer conjugation 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))

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ybuff v16int32Right input buffer of 16 elements of type int32
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmul4_abs ( v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply intrinsic function with dynamic z buffer conjugation 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)

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
xbuff v32int32Input buffer of 32 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to the x buffer. LSB apply to first lane
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmul4_abs ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply intrinsic function with dynamic z buffer conjugation 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)

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to the x buffer. LSB apply to first lane
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmul4_max ( v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply intrinsic function with dynamic z buffer conjugation 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))

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
xbuff v32int32Input buffer of 32 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmul4_max ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply intrinsic function with dynamic z buffer conjugation 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))

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmul4_max ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
v16int32  ybuff,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply intrinsic function with dynamic z buffer conjugation 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))

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ybuff v16int32Right input buffer of 16 elements of type int32
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmul4_maxdiff ( v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply intrinsic function with dynamic z buffer conjugation 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)

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
xbuff v32int32Input buffer of 32 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmul4_maxdiff ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply intrinsic function with dynamic z buffer conjugation 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)

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmul4_maxdiff ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
v16int32  ybuff,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply intrinsic function with dynamic z buffer conjugation 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)

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ybuff v16int32Right input buffer of 16 elements of type int32
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmul4_min ( v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply intrinsic function with dynamic z buffer conjugation 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))

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
xbuff v32int32Input buffer of 32 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmul4_min ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply intrinsic function with dynamic z buffer conjugation 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))

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmul4_min ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
v16int32  ybuff,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply intrinsic function with dynamic z buffer conjugation 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))

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ybuff v16int32Right input buffer of 16 elements of type int32
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v2cacc80 lnegmul2_abs ( v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep,
bool  zconj 
)

Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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) )

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
xbuff v32int32Input buffer of 32 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to the x buffer. LSB apply to first lane
xstep unsigned int Step between each column for selection in the xbuffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v2cacc80 lnegmul2_abs ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep,
bool  zconj 
)

Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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) )

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to the x buffer. LSB apply to first lane
xstep unsigned int Step between each column for selection in the xbuffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v2cacc80 lnegmul2_max ( v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep,
bool  zconj 
)

Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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)) )

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
xbuff v32int32Input buffer of 32 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v2cacc80 lnegmul2_max ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep,
bool  zconj 
)

Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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)) )

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
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,
bool  zconj 
)

Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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)) )

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ybuff v16int32Right input buffer of 16 elements of type int32
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v2cacc80 lnegmul2_maxdiff ( v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep,
bool  zconj 
)

Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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) )

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
xbuff v32int32Input buffer of 32 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v2cacc80 lnegmul2_maxdiff ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep,
bool  zconj 
)

Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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) )

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
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,
bool  zconj 
)

Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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) )

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ybuff v16int32Right input buffer of 16 elements of type int32
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v2cacc80 lnegmul2_min ( v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep,
bool  zconj 
)

Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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)) )

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
xbuff v32int32Input buffer of 32 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v2cacc80 lnegmul2_min ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep,
bool  zconj 
)

Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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)) )

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
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,
bool  zconj 
)

Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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)) )

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ybuff v16int32Right input buffer of 16 elements of type int32
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lnegmul4_abs ( v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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) )

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
xbuff v32int32Input buffer of 32 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to the x buffer. LSB apply to first lane
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lnegmul4_abs ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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) )

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to the x buffer. LSB apply to first lane
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lnegmul4_max ( v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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)) )

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
xbuff v32int32Input buffer of 32 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lnegmul4_max ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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)) )

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lnegmul4_max ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
v16int32  ybuff,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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)) )

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ybuff v16int32Right input buffer of 16 elements of type int32
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lnegmul4_maxdiff ( v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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) )

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
xbuff v32int32Input buffer of 32 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lnegmul4_maxdiff ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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) )

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lnegmul4_maxdiff ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
v16int32  ybuff,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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) )

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ybuff v16int32Right input buffer of 16 elements of type int32
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lnegmul4_min ( v32int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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)) )

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
xbuff v32int32Input buffer of 32 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lnegmul4_min ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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)) )

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lnegmul4_min ( v16int32  xbuff,
int  xstart,
unsigned int  xoffsets,
v16int32  ybuff,
int  ystart,
v4cint32  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex multiply-negate intrinsic function with dynamic z buffer conjugation 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)) )

Parameters

Input/OutputType Comments
return v4cacc80 Returned accumulation vector (4 x cint80 lanes)
xbuff v16int32Input buffer of 16 elements of type int32
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ybuff v16int32Right input buffer of 16 elements of type int32
ystart int Starting position offset applied to all lanes for input from Y buffer.
zbuff v4cint32Input buffer of 4 elements of type cint32
zstart int Starting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.