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. || toc =See also=
 * Home * Engines * Stockfish * asmFish**
 * [[image:Istiophorus_platypterus.jpg width="352" height="189" link="https://commons.wikimedia.org/wiki/File:Istiophorus_platypterus.jpg"]] ||~  || **asmFish**,
 * [|Istiophorus platypterus], one of the world's fastest fish ||~  ||^   ||
 * CFish
 * Fish

=Forum Posts=

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

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 ...
> [|Re: asmFish update - all flavors of OS] by T. Poppins, CCC, January 23, 2018
 * [|Reaching Lyudmil Antonov] by Art Ford, CCC, January 23, 2017
 * [|asmfish_macOS_11082017] by Michael B, CCC, November 08, 2017
 * [|asmFish update - all flavors of OS] by Michael B, CCC, January 20, 2018
 * [|New asmfish] by Günther Simon, CCC, February 12, 2018

=External Links=

Chess Engine

 * [|GitHub - tthsqe12/asm: stockfish chess engine in x86-64] (deleted)
 * [|GitHub - lantonov/asmFish: The latest version of asmFish by Mohammed Li (04.11.2016)] hosted by Lyudmil Antonov

Misc
> media type="youtube" key="ZsHNN7dfyRw"
 * Yes - [|We Have Heaven], [|Long Distance Runaround], [|The Fish (Schindleria Praematurus)], Album [|Fragile] (1971), [|YouTube] Video

=References= =What links here?= include page="asmFish" component="backlinks" limit="30"
 * Up one Level**