free arguments of SIMD 𝕨∊𝕩 & ∊𝕩
This commit is contained in:
parent
25883b410c
commit
6dc24bd99b
@ -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)
|
||||||
|
|||||||
@ -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);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user