From b651ca73d3885adbee71ecc5ba586505c4650e46 Mon Sep 17 00:00:00 2001 From: Marshall Lochbaum Date: Mon, 28 Nov 2022 12:14:30 -0500 Subject: [PATCH] Move base{} utility to base.singeli --- src/singeli/src/base.singeli | 3 +++ src/singeli/src/constrep.singeli | 3 +-- src/singeli/src/scan.singeli | 1 - 3 files changed, 4 insertions(+), 3 deletions(-) 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