Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Just AVX2 test #116

Open
JavaMast opened this issue Jul 13, 2020 · 4 comments
Open

Just AVX2 test #116

JavaMast opened this issue Jul 13, 2020 · 4 comments

Comments

@JavaMast
Copy link

CPU Ryzen 3900X

Screenshot_651

@syzygy1
Copy link
Owner

syzygy1 commented Jul 13, 2020

Thanks! So avx2 move generation doesn't seem to beat regular magic move generation on Zen, and compiling specifically for Zen does seem to help a bit (with -march=znver1 seemingly outperforming -march=znver2).

@JavaMast
Copy link
Author

Just for information.
BMI2_FANCY is much slower than BMI2_PLAIN on Ryzen 3900X

Screenshot_90
Screenshot_91
Screenshot_94

@JavaMast
Copy link
Author

Looks like AVX2_BITBOARD is a bit faster with NNUE=Pure

Screenshot_95
Screenshot_96
Screenshot_97

@syzygy1
Copy link
Owner

syzygy1 commented Sep 25, 2020

That AVX2 move generation is doing well in pure NNUE mode is very interesting. I should look into this to try to understand why.

That BMI2_FANCY does poorly on Ryzen is not so strange, as it uses the pdep/pext instructions even more.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants