1
0
Fork 0
mirror of https://github.com/sockspls/badfish synced 2025-04-30 00:33:09 +00:00

Use compiler intrinsic instead of assembly for popcnt

This time, do not break compatibility with some AMD machines that have SSE3 and popcnt, but do
not have SSE4.2.

No functional change.
This commit is contained in:
lucasart 2014-07-03 18:22:53 +08:00
parent b9a88da4ab
commit 85b08ce3ad
2 changed files with 2 additions and 3 deletions

View file

@ -285,7 +285,7 @@ endif
### 3.9 popcnt
ifeq ($(popcnt),yes)
CXXFLAGS += -msse3 -DUSE_POPCNT
CXXFLAGS += -msse3 -mpopcnt -DUSE_POPCNT
endif
### 3.10 pext

View file

@ -96,8 +96,7 @@ inline int popcount<CNT_HW_POPCNT>(Bitboard b) {
#else
__asm__("popcnt %1, %0" : "=r" (b) : "r" (b));
return b;
return __builtin_popcountll(b);
#endif
}