int test__popcountdi2(di_int a) { si_int x = __popcountdi2(a); si_int expected = naive_popcount(a); if (x != expected) printf("error in __popcountdi2(0x%llX) = %d, expected %d\n", a, x, expected); return x != expected; }
int test__popcountti2(ti_int a) { si_int x = __popcountti2(a); si_int expected = naive_popcount(a); if (x != expected) { twords at; at.all = a; printf("error in __popcountti2(0x%.16llX%.16llX) = %d, expected %d\n", at.s.high, at.s.low, x, expected); } return x != expected; }