Introduce bitcount.h

It will be used for POPCNT intrinsics.

For now no bianry and functional change.

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
Marco Costalba
2009-05-21 15:29:28 +02:00
parent 1b0888708d
commit 3376c68f4b
8 changed files with 192 additions and 90 deletions

View File

@@ -35,6 +35,7 @@
#include <iostream>
#include "bitboard.h"
#include "bitcount.h"
#include "direction.h"
@@ -460,7 +461,7 @@ namespace {
Bitboard index_to_bitboard(int index, Bitboard mask) {
int i, j, bits = count_1s(mask);
int i, j, bits = count_1s<false>(mask);
Bitboard result = 0ULL;
for(i = 0; i < bits; i++) {
j = pop_1st_bit(&mask);