Fathom
Fathom copied to clipboard
Syzygy TB probe tool.
Always use TB_CUSTOM_POP_COUNT if defined. If not defined and if also TB_NO_HW_POP_COUNT is not defined, use a x86 hardware instruction, but only if on a recognized compiler/architecture that has one....
Fathom occasionally does not disambiguate moves properly: ``` sesse@pannekake:~> fathom --path=/srv/syzygy '2Q5/6P1/8/8/8/1k5K/8/2Q5 w - - 1 16' --path=/srv/syzygy 2Q5/6P1/8/8/8/1k5K/8/2Q5 w - - 1 16 [Event ""] [Site ""] [Date "??"]...
Fathom is currently based on old code that assumes 6-piece maximum.
I am seeing occasional crashing calling probe_wdl (supposedly thread-safe) in a multithreaded engine. Stack trace follows (generated by GCC 6.2 with -fsanitize=address and -fsanitize=bounds) (Note: this is with my pending...
/tmp/ccE5S8Kh.s: Assembler messages: /tmp/ccE5S8Kh.s:4818: Error: bad instruction `bsfq r2,r3' /tmp/ccE5S8Kh.s:7391: Error: bad instruction `bsfq r2,ip' /tmp/ccE5S8Kh.s:7423: Error: bad instruction `bsfq r0,r3' /tmp/ccE5S8Kh.s:7503: Error: bad instruction `bsfq [sp,#104],r8' /tmp/ccE5S8Kh.s:8201: Error: bad...
Hi, I'm new on github and not sure this is the right place to post my question. Would be nice if anyone could help me. I would like to use...
Hi, Is there a reason why these two functions (defined here: https://github.com/basil00/Fathom/blob/master/src/tbprobe.c#L293) take two parameters but `diag2index` does nothing with `d`, and as a result `anti2index` does nothing with `a`?...
static inline unsigned lsb(uint64_t b) { return __builtin_ctzll(b); }
The library seems to have problems when multiple threads call tb_probe_root (memory corruption). In my engine this is not done during a normal search, but there are some cases in...
DECOMP64
DECOMP64 is used in a few places in the code but I don't see anywhere that it is defined. Should this be in tbconfig.h or is it from one of...