From 9c2ea18e2260fbe15612dd3ddc8a9c2f7dcfcf3f Mon Sep 17 00:00:00 2001 From: dzaima Date: Thu, 20 Mar 2025 20:35:48 +0200 Subject: [PATCH] use x86 sad for vfold not used by anything, but it's here --- src/singeli/src/vecfold.singeli | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/singeli/src/vecfold.singeli b/src/singeli/src/vecfold.singeli index e0849d52..79627adb 100644 --- a/src/singeli/src/vecfold.singeli +++ b/src/singeli/src/vecfold.singeli @@ -9,4 +9,10 @@ def vfold{F, x:V=[_]T if w128{V} and hasarch{'X86_64'}} = { if (EW==8) { v:=extract{[8]i16~~c, 0}; F{cast_i{T, v}, cast_i{T, v>>8}} } else extract{c, 0} } +def vfold{(__add), x:V=([16]u8) if hasarch{'X86_64'}} = { + c:= x + shuf{u64, x, 1,0} + cast_i{u8, extract{absdiff_sum{8, c, [16]u8**0}, 0}} +} + + def vfold{F, x:T if w256{T} and hasarch{'X86_64'}} = vfold{F, F{half{x, 0}, half{x, 1}}}