AsmFish

Home * Engines * Stockfish * asmFish



asmFish, a port of Stockfish in x86-64 assembly by Mohammed Li, optional using AVX2 and BMI2 instructions, assembled with FASM to run under Windows or UNIX/Linux, first released in June 2016. The fun project is about to demonstrate how an experienced assembly programmer can optimize a program compared with GCC. A few structural optimizations were also applied, such as elimination of piece lists as already tried in Stockfish. Critical functions in asmFish do not conform to the x86-64 ABI concerning register usage and calling convention. Some less time critical code was ported using GCC generated assembly output, such as Ronald de Man's probing code for Syzygy Bases. asmFish further supports large pages, and its parallel search is numa aware.

=See also=
 * CFish

=Forum Posts=

2015

 * [for fun rewrite of stockfish into asm and question on source] by Mohammed Li, FishCooking, January 09, 2015
 * Re: [for fun rewrite of stockfish into asm and question on source] by Mohammed Li, FishCooking, April 18, 2016

2016

 * new humanistic compile of SF is 108KB by Mohammed Li, FishCooking, May 28, 2016
 * Re: Speedup and simplicity idea by Mohammed Li, FishCooking, June 28, 2016
 * ASM Fish for Linux and Windows by Norbert Raimund Leisner, CCC, July 26, 2016
 * asmFish 44 cores by A. Turkoglu, FishCooking, August 28, 2016
 * Scaling of Asmfish with large thread count by Dann Corbit, CCC, October 07, 2016 » Parallel Search
 * New asmFish released by Stefan Pohl, CCC, November 04, 2016

2017

 * Reaching Lyudmil Antonov by Art Ford, CCC, January 23, 2017
 * asmfish_macOS_11082017 by Michael B, CCC, November 08, 2017

2018

 * asmFish update - all flavors of OS by Michael B, CCC, January 20, 2018
 * Re: asmFish update - all flavors of OS by T. Poppins, CCC, January 23, 2018


 * New asmfish by Günther Simon, CCC, February 12, 2018
 * Asmfish further development by Günther Simon, CCC, October 01, 2018
 * Re: piece lists advantage with bit-boards? by Ronald de Man, CCC, December 26, 2018 » Piece-Lists

=External Links=

Chess Engine

 * GitHub - Counterply/asmFish at asmFish-CounterPly hosted by Justin Dehorty
 * GitHub - lantonov/asmFish: The latest version of asmFish by Mohammed Li (04.11.2016) hosted by Lyudmil Antonov
 * GitHub - tthsqe12/asm: stockfish chess engine in x86-64

Misc

 * Yes - We Have Heaven, Long Distance Runaround, The Fish (Schindleria Praematurus), Album Fragile (1971), YouTube Video

=References= Up one Level