add some NOUNROLLs

This commit is contained in:
dzaima 2022-11-14 18:00:00 +02:00
parent 85f54b2b25
commit 63a2791361

View File

@ -453,9 +453,9 @@ B grade_bool(B x, usz xia, bool up) {
u64* xp0 = (u64*)(buf + b);
for (usz i=0; i<xia; i+=b) {
if (b>xia-i) b=xia-i;
for (usz j=0; j<BIT_N(b); j++) xp0[j] = ~xp1[j];
usz s0=bit_sum(xp0,b); bmipopc_1slash8(xp0, (i8*)buf, b); for (usz j=0; j<s0; j++) *rp0++ = i+buf[j];
usz s1=b-s0; bmipopc_1slash8(xp1, (i8*)buf, b); for (usz j=0; j<s1; j++) *rp1++ = i+buf[j];
NOUNROLL for (usz j=0; j<BIT_N(b); j++) xp0[j] = ~xp1[j];
usz s0=bit_sum(xp0,b); bmipopc_1slash8(xp0, (i8*)buf, b); NOUNROLL for (usz j=0; j<s0; j++) *rp0++ = i+buf[j];
usz s1=b-s0; bmipopc_1slash8(xp1, (i8*)buf, b); NOUNROLL for (usz j=0; j<s1; j++) *rp1++ = i+buf[j];
xp1+= b/64;
}
TFREE(buf);