mirror of
https://github.com/sockspls/badfish
synced 2025-04-30 08:43: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:
parent
b9a88da4ab
commit
85b08ce3ad
2 changed files with 2 additions and 3 deletions
|
@ -285,7 +285,7 @@ endif
|
|||
|
||||
### 3.9 popcnt
|
||||
ifeq ($(popcnt),yes)
|
||||
CXXFLAGS += -msse3 -DUSE_POPCNT
|
||||
CXXFLAGS += -msse3 -mpopcnt -DUSE_POPCNT
|
||||
endif
|
||||
|
||||
### 3.10 pext
|
||||
|
|
|
@ -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
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue