diff --git a/src/singeli/src/base.singeli b/src/singeli/src/base.singeli index 6029454c..e1a2ceec 100644 --- a/src/singeli/src/base.singeli +++ b/src/singeli/src/base.singeli @@ -16,6 +16,9 @@ def lb{n==1} = 0 def tail{n,x} = x & ((1< each{{s}=>gen{shuf{V, x, s}}, sh} } def read_shuf_vecs{l, elbytes:u64, shp:*[32]i8} = { diff --git a/src/singeli/src/scan.singeli b/src/singeli/src/scan.singeli index 235c4c13..0d4fb034 100644 --- a/src/singeli/src/scan.singeli +++ b/src/singeli/src/scan.singeli @@ -7,7 +7,6 @@ include './mask' def sel8{v, t} = sel{[16]u8, v, make{[32]i8, t}} def sel8{v, t & istup{t} & tuplen{t}==16} = sel8{v, merge{t,t}} -def base{b,l} = { if (0==tuplen{l}) 0; else tupsel{0,l}+b*base{b,slice{l,1}} } def shuf{T, v, n & istup{n}} = shuf{T, v, base{4,n}} # Fill last 4 bytes with last element, in each lane