CREATE EXTENSION popcount; SELECT popcount64(15::bit(4)); SELECT popcount64(7::bit(4)); SELECT popcount64(15::bit(8)); SELECT popcount64(7::bit(8)); SELECT popcount64(15::bit(12)); SELECT popcount64(7::bit(12)); SELECT popcount64(15::bit(32)); SELECT popcount64(7::bit(32)); SELECT popcount64(30::bit(32)); SELECT popcount64(127::bit(32)); SELECT popcount64(b'10101010101010101010101010101010101101010101010101010101010101010101011010101010101010101010101010101010110101010101010101010101010101010101101010101010101010101010101010101011010101010101010101010101010101010110101010101010101010101010101010101101010101010101010101010101010101011010101010101010101010101010101010110101010101010101010101010101010101101010101010101010101010101010101011010101010101010101010101010101010110101010101010101010101010101010101101010101010101010101010101010101011010101010101010101010'); SELECT sum(popcount64(x::bit(512))) from generate_series(1,1000000) x; SELECT sum(popcount64(x::bit(500))) from generate_series(1,1000000) x;