diff --git a/src/builtins/slash.c b/src/builtins/slash.c index 1687a102..434dd803 100644 --- a/src/builtins/slash.c +++ b/src/builtins/slash.c @@ -444,12 +444,27 @@ B grade_bool(B x, usz xia, bool up) { if (xia <= 128) { BMI_GRADE(8) } else { BMI_GRADE(16) } #undef BMI_GRADE decG(notx); + } else if (xia <= 1ull<<31) { + i32* rp0; r = m_i32arrv(&rp0, xia); + i32* rp1 = rp0 + l0; + if (!up) { i32* t=rp1; rp1=rp0; rp0=t; } + usz b = 256; TALLOC(u8, buf, b+b/8); + u64* xp1 = xp; + u64* xp0 = (u64*)(buf + b); + for (usz i=0; ixia-i) b=xia-i; + for (usz j=0; j