Difference between revisions of "AsmFish"

From Chessprogramming wiki
Jump to: navigation, search
Line 32: Line 32:
 
* [https://github.com/lantonov/asmFish GitHub - lantonov/asmFish: The latest version of asmFish by Mohammed Li (04.11.2016)] hosted by [[Lyudmil Antonov]]
 
* [https://github.com/lantonov/asmFish GitHub - lantonov/asmFish: The latest version of asmFish by Mohammed Li (04.11.2016)] hosted by [[Lyudmil Antonov]]
 
==Misc==
 
==Misc==
* [[:Category:Yes|Yes]] - [https://en.wikipedia.org/wiki/Fragile_(Yes_album) We Have Heaven], [https://en.wikipedia.org/wiki/Long_Distance_Runaround Long Distance Runaround], [https://en.wikipedia.org/wiki/The_Fish_%28Schindleria_Praematurus%29 The Fish (Schindleria Praematurus)], Album [https://en.wikipedia.org/wiki/Fragile_(Yes_album) Fragile] (1971), [https://en.wikipedia.org/wiki/YouTube YouTube] Video
+
* [[:Category:Yes|Yes]] - [https://en.wikipedia.org/wiki/The_Fish_%28Schindleria_Praematurus%29 The Fish] ([[:Category:Chris Squire|Chris Squire]] solo, [https://en.wikipedia.org/wiki/Union_Live Union tour 1991]), [https://en.wikipedia.org/wiki/YouTube YouTube] Video
: {{#evu:https://www.youtube.com/watch?v=ZsHNN7dfyRw|alignment=left|valignment=top}}
+
: {{#evu:https://www.youtube.com/watch?v=9ln9T76ieaA|alignment=left|valignment=top}}
  
 
=References=  
 
=References=  
Line 43: Line 43:
 
[[Category:UCI]]
 
[[Category:UCI]]
 
[[Category:Yes]]
 
[[Category:Yes]]
[[Category:Bill Bruford]]
 
 
[[Category:Chris Squire]]
 
[[Category:Chris Squire]]

Revision as of 21:57, 30 August 2018

Home * Engines * Stockfish * asmFish

Istiophorus platypterus, one of the world's fastest fish [1]

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 [2] . A few structural optimizations were also applied, such as elimination of piece lists as already tried in Stockfish [3] . Critical functions in asmFish do not conform to the x86-64 ABI concerning register usage and calling convention [4]. 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 [5] [6] .

See also

Forum Posts

2015

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

2016

2017 ...

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

External Links

Chess Engine

Misc

References

Up one Level