verify bench for avx2 and bmi2 as well
closes https://github.com/official-stockfish/Stockfish/pull/4658
No functional change
- x86-64
- x86-64-modern
- x86-64-avx2
- x86-64
- x86-64-modern
- x86-64-avx2
exclude:
- binaries: x86-64-avx2
exclude:
- binaries: x86-64-avx2
+ config: { os: macos-12 }
+ - binaries: x86-64-bmi2
+ config: { os: macos-12 }
defaults:
run:
working-directory: src
defaults:
run:
working-directory: src
tag_name: stockfish-dev-${{ env.COMMIT_DATE }}-${{ env.COMMIT_SHA }}
prerelease: true
files: stockfish-${{ matrix.config.simple_name }}-${{ matrix.binaries }}.${{ matrix.config.archive_ext }}
tag_name: stockfish-dev-${{ env.COMMIT_DATE }}-${{ env.COMMIT_SHA }}
prerelease: true
files: stockfish-${{ matrix.config.simple_name }}-${{ matrix.binaries }}.${{ matrix.config.archive_ext }}
# x86-32 tests
- name: Test debug x86-32 build
# x86-32 tests
- name: Test debug x86-32 build
- if: ${{ matrix.config.run_32bit_tests }}
+ if: matrix.config.run_32bit_tests
run: |
export CXXFLAGS="-Werror -D_GLIBCXX_DEBUG"
make clean
run: |
export CXXFLAGS="-Werror -D_GLIBCXX_DEBUG"
make clean
../tests/signature.sh $benchref
- name: Test x86-32 build
../tests/signature.sh $benchref
- name: Test x86-32 build
- if: ${{ matrix.config.run_32bit_tests }}
+ if: matrix.config.run_32bit_tests
run: |
make clean
make -j2 ARCH=x86-32 build
../tests/signature.sh $benchref
- name: Test x86-32-sse41-popcnt build
run: |
make clean
make -j2 ARCH=x86-32 build
../tests/signature.sh $benchref
- name: Test x86-32-sse41-popcnt build
- if: ${{ matrix.config.run_32bit_tests }}
+ if: matrix.config.run_32bit_tests
run: |
make clean
make -j2 ARCH=x86-32-sse41-popcnt build
../tests/signature.sh $benchref
- name: Test x86-32-sse2 build
run: |
make clean
make -j2 ARCH=x86-32-sse41-popcnt build
../tests/signature.sh $benchref
- name: Test x86-32-sse2 build
- if: ${{ matrix.config.run_32bit_tests }}
+ if: matrix.config.run_32bit_tests
run: |
make clean
make -j2 ARCH=x86-32-sse2 build
../tests/signature.sh $benchref
- name: Test general-32 build
run: |
make clean
make -j2 ARCH=x86-32-sse2 build
../tests/signature.sh $benchref
- name: Test general-32 build
- if: ${{ matrix.config.run_32bit_tests }}
+ if: matrix.config.run_32bit_tests
run: |
make clean
make -j2 ARCH=general-32 build
run: |
make clean
make -j2 ARCH=general-32 build
# x86-64 tests
- name: Test debug x86-64-modern build
# x86-64 tests
- name: Test debug x86-64-modern build
- if: ${{ matrix.config.run_64bit_tests }}
+ if: matrix.config.run_64bit_tests
run: |
export CXXFLAGS="-Werror -D_GLIBCXX_DEBUG"
make clean
make -j2 ARCH=x86-64-modern optimize=no debug=yes build
../tests/signature.sh $benchref
run: |
export CXXFLAGS="-Werror -D_GLIBCXX_DEBUG"
make clean
make -j2 ARCH=x86-64-modern optimize=no debug=yes build
../tests/signature.sh $benchref
+ - name: Test x86-64-bmi2 build
+ if: matrix.config.run_64bit_tests && runner.os != 'macOS'
+ run: |
+ make clean
+ make -j2 ARCH=x86-64-bmi2 build
+ ../tests/signature.sh $benchref
+
+ - name: Test x86-64-avx2 build
+ if: matrix.config.run_64bit_tests && runner.os != 'macOS'
+ run: |
+ make clean
+ make -j2 ARCH=x86-64-avx2 build
+ ../tests/signature.sh $benchref
+
- name: Test x86-64-modern build
- name: Test x86-64-modern build
- if: ${{ matrix.config.run_64bit_tests }}
+ if: matrix.config.run_64bit_tests
run: |
make clean
make -j2 ARCH=x86-64-modern build
../tests/signature.sh $benchref
- name: Test x86-64-ssse3 build
run: |
make clean
make -j2 ARCH=x86-64-modern build
../tests/signature.sh $benchref
- name: Test x86-64-ssse3 build
- if: ${{ matrix.config.run_64bit_tests }}
+ if: matrix.config.run_64bit_tests
run: |
make clean
make -j2 ARCH=x86-64-ssse3 build
../tests/signature.sh $benchref
- name: Test x86-64-sse3-popcnt build
run: |
make clean
make -j2 ARCH=x86-64-ssse3 build
../tests/signature.sh $benchref
- name: Test x86-64-sse3-popcnt build
- if: ${{ matrix.config.run_64bit_tests }}
+ if: matrix.config.run_64bit_tests
run: |
make clean
make -j2 ARCH=x86-64-sse3-popcnt build
../tests/signature.sh $benchref
- name: Test x86-64 build
run: |
make clean
make -j2 ARCH=x86-64-sse3-popcnt build
../tests/signature.sh $benchref
- name: Test x86-64 build
- if: ${{ matrix.config.run_64bit_tests }}
+ if: matrix.config.run_64bit_tests
run: |
make clean
make -j2 ARCH=x86-64 build
run: |
make clean
make -j2 ARCH=x86-64 build
# Other tests
- name: Check perft and search reproducibility
# Other tests
- name: Check perft and search reproducibility
- if: ${{ matrix.config.run_64bit_tests }}
+ if: matrix.config.run_64bit_tests
run: |
make clean
make -j2 ARCH=x86-64-modern build
run: |
make clean
make -j2 ARCH=x86-64-modern build