diff --git a/src/utils/bits.c b/src/utils/bits.c index 1bfcba46..536d2775 100644 --- a/src/utils/bits.c +++ b/src/utils/bits.c @@ -245,21 +245,6 @@ NOINLINE void bitwiden(void* rp, ux rcsz, void* xp, ux xcsz, ux cam) { // for no -static NOINLINE B zeroPadToCellBits0(B x, usz lr, usz cam, usz pcsz, usz ncsz) { // consumes; for now assumes ncsz is either a multiple of 64, or one of 8,16,32 - assert((ncsz&7) == 0 && RNK(x)>=1 && pcsz 0) bitwiden(rp, ncsz, tyany_ptr(x), pcsz, cam); - decG(x); - return taga(r); -} NOINLINE B widenBitArr(B x, ur axis) { assert(isArr(x) && TI(x,elType)!=el_B && axis>=1 && RNK(x)>=axis); usz pcsz = shProd(SH(x), axis, RNK(x))< 0) bitwiden(rp, ncsz, tyany_ptr(x), pcsz, cam); + decG(x); + return taga(r); } B narrowWidenedBitArr(B x, ur axis, ur cr, usz* csh) { // for now assumes the bits to be dropped are zero, origCellBits is a multiple of 8, and that there's at most 63 padding bits @@ -294,7 +290,6 @@ B narrowWidenedBitArr(B x, ur axis, ur cr, usz* csh) { // for now assumes the bi return taga(r); } - usz cam = shProd(SH(x), 0, axis); u64* rp; Arr* r = m_bitarrp(&rp, cam*ocsz);