@@ -1542,43 +1542,6 @@ int sqlite3SafetyCheckSickOrOk(sqlite3 *db){
15421542 }
15431543}
15441544
1545-
1546- // [sum(map(int, bin(i)[2:])) for i in range(256)]
1547- static int BitsCount [256 ] = {
1548- 0 , 1 , 1 , 2 , 1 , 2 , 2 , 3 , 1 , 2 , 2 , 3 , 2 , 3 , 3 , 4 ,
1549- 1 , 2 , 2 , 3 , 2 , 3 , 3 , 4 , 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 ,
1550- 1 , 2 , 2 , 3 , 2 , 3 , 3 , 4 , 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 ,
1551- 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 , 3 , 4 , 4 , 5 , 4 , 5 , 5 , 6 ,
1552- 1 , 2 , 2 , 3 , 2 , 3 , 3 , 4 , 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 ,
1553- 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 , 3 , 4 , 4 , 5 , 4 , 5 , 5 , 6 ,
1554- 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 , 3 , 4 , 4 , 5 , 4 , 5 , 5 , 6 ,
1555- 3 , 4 , 4 , 5 , 4 , 5 , 5 , 6 , 4 , 5 , 5 , 6 , 5 , 6 , 6 , 7 ,
1556- 1 , 2 , 2 , 3 , 2 , 3 , 3 , 4 , 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 ,
1557- 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 , 3 , 4 , 4 , 5 , 4 , 5 , 5 , 6 ,
1558- 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 , 3 , 4 , 4 , 5 , 4 , 5 , 5 , 6 ,
1559- 3 , 4 , 4 , 5 , 4 , 5 , 5 , 6 , 4 , 5 , 5 , 6 , 5 , 6 , 6 , 7 ,
1560- 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 , 3 , 4 , 4 , 5 , 4 , 5 , 5 , 6 ,
1561- 3 , 4 , 4 , 5 , 4 , 5 , 5 , 6 , 4 , 5 , 5 , 6 , 5 , 6 , 6 , 7 ,
1562- 3 , 4 , 4 , 5 , 4 , 5 , 5 , 6 , 4 , 5 , 5 , 6 , 5 , 6 , 6 , 7 ,
1563- 4 , 5 , 5 , 6 , 5 , 6 , 6 , 7 , 5 , 6 , 6 , 7 , 6 , 7 , 7 , 8 ,
1564- };
1565-
1566- int sqlite3PopCount32 (u32 a ){
1567- #if GCC_VERSION >=5004000 && !defined(__INTEL_COMPILER )
1568- return __builtin_popcount (a );
1569- #else
1570- return BitsCount [a >> 24 ] + BitsCount [(a >> 16 ) & 0xff ] + BitsCount [(a >> 8 ) & 0xff ] + BitsCount [a & 0xff ];
1571- #endif
1572- }
1573-
1574- int sqlite3PopCount64 (u64 a ){
1575- #if GCC_VERSION >=5004000 && !defined(__INTEL_COMPILER )
1576- return __builtin_popcountll (a );
1577- #else
1578- return sqlite3PopCount32 (a >> 32 ) + sqlite3PopCount32 (a & 0xffffffff );
1579- #endif
1580- }
1581-
15821545/*
15831546** Attempt to add, subtract, or multiply the 64-bit signed value iB against
15841547** the other 64-bit signed integer at *pA and store the result in *pA.
0 commit comments