free arguments of SIMD 𝕨∊𝕩 & ∊𝕩

This commit is contained in:
dzaima 2023-05-12 13:02:36 +03:00
parent 25883b410c
commit 6dc24bd99b
2 changed files with 3 additions and 4 deletions

View File

@ -310,14 +310,13 @@ B memberOf_c2(B t, B w, B x) {
#undef WEQ #undef WEQ
if (xia+wia>20 && we<=el_i16 && xe<=el_i16) { if (xia+wia>20 && we<=el_i16 && xe<=el_i16) {
B r;
#if SINGELI #if SINGELI
if (we==el_i8 && xe==el_i8) { if (we==el_i8 && xe==el_i8) {
TALLOC(u8, tab, 256); TALLOC(u8, tab, 256);
u64* rp; r = m_bitarrc(&rp, w); u64* rp; r = m_bitarrc(&rp, w);
simd_member_u8(tyany_ptr(x), xia, tyany_ptr(w), wia, rp, tab); simd_member_u8(tyany_ptr(x), xia, tyany_ptr(w), wia, rp, tab);
TFREE(tab); TFREE(tab); decG(w);
return r; goto dec_x;
} }
#endif #endif
TABLE(x, w, i8, 0, 1) TABLE(x, w, i8, 0, 1)

View File

@ -259,7 +259,7 @@ B memberOf_c1(B t, B x) {
TALLOC(u8, tab, 256); TALLOC(u8, tab, 256);
u64* rp; B r = m_bitarrv(&rp, n); u64* rp; B r = m_bitarrv(&rp, n);
simd_mark_firsts_u8(xv, n, rp, tab); simd_mark_firsts_u8(xv, n, rp, tab);
TFREE(tab); TFREE(tab); decG(x);
return r; return r;
#else #else
LOOKUP(8); LOOKUP(8);