28 September 2016

Stockfish 25092016 armv7

Author: Stéphane Nicolet
Date: Sun Sep 25 10:45:10 2016 +0200
Timestamp: 1474793110

Rename shift_bb() to shift()

Rename shift_bb() to shift(), and DELTA_S to SOUTH, etc.
to improve code readability, especially in evaluate.cpp
when they are used together:

old b = shift_bb<DELTA_S>(pos.pieces(PAWN))
new b = shift<SOUTH>(pos.pieces(PAWN))

While there fix some small code style issues.

No functional change.


Download

Update:
PGO build 5% faster: Download Here


Stockfish-250916-arm8x64

19 comments:

  1. Aprijal, who build this one? Is there arm6,8 build's?

    ReplyDelete
    Replies
    1. I'm build it, and of course i can build to that architecture.

      Delete
    2. Hello,can you build Stockfish arm8x64? By the way, is there any chances for asmFish? :)
      Thank you, keep up the good work!

      Delete
    3. I forgot to mention,I like very much Critter 1.6 engine,unfortunately this engine doesn't work on android 5 and up,so,it is possible to make couple builds arm7?

      Delete
    4. Yes i can build to armv8-a non pgo, for armv8-a pgo you must help send the pgo data for me (cuz i dont have armv8-a). For asmFish it's needed to convert all that x86_64 code to arm :(
      Critter is not open source :(

      Delete
    5. Hi again,well a simple arm8x64 (a non pgo) will be nice for the start. Honestly i don't have any idea about PGO,and where i should look for it. :(
      Btw, can you build ST arm7,arm8x64 from this Author: joergoster
      Date: Sat Sep 24 19:56:02 2016 +0200
      Timestamp: 1474739762
      Allowing singular extension in mate positions
      Drop useless condition
      A lot of people saying that this specific compilation is actually very good,ST can see mate from a mile away!!

      Delete
    6. for :
      Date: Sat Sep 24 19:56:02 2016 +0200
      Timestamp: 1474739762

      It's not functional change to 250916 so it's same, don't need to retest.

      Delete
    7. Hi Aprijal,engine working fine on my tablet x64,thank you!!! I'll do more test later against PGO build. Thanks again.

      Delete
  2. Hello again. It seems new CEPA... It doesn't include arm8. By the way, what is PGO?

    ReplyDelete
    Replies
    1. Hi, PGO(Profile Guided Optimization) is optimization option in gcc compiler, for more information please search in gcc documentation.

      Delete
  3. No. It's different. Now we have 3 builds in hand for arm7: Two builds linked above and CEPA.

    ReplyDelete
  4. PGO is indeed the fastest on my Lenovo Vibe S1: 1652 knps on Lollipop 64 bit with 8 cores, 1 minute, 256MB hash, CfA GUI. CEPA is slowest, under 1500k.

    ReplyDelete
    Replies
    1. Hi thanks for the test. I think that can be faster if compiled to that architecture.

      Delete
    2. If you tey arm8 and pgo together, maybe we can see the highest possible. Meanwhile, i plan to rate your pgo build in Rapidroid in case it beats 160716.

      Delete
    3. PGO need informations that's collected while running sf in specific architecture. But i only have arm7 device, so i only can make pgo on my arm7.
      I think you can help me to collect thats info in your device. :-)

      Delete
  5. Is it possible to have these builds work as a called-out engine from Droidfish, or does it run another way?

    ReplyDelete
    Replies
    1. Yes, copy it to your uci folder. Stockfish 8 already released.

      Delete
  6. Hello! This works on Android 4.4.2? How can I do that? Is there a how-to?

    ReplyDelete