Add x64 codegen support for native popcnt
#739
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| on: [push, pull_request] | |
| name: CI | |
| jobs: | |
| check: | |
| name: Check | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - uses: dtolnay/rust-toolchain@1.88 | |
| - run: cargo check --all-features | |
| test: | |
| name: Rust Tests | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - uses: dtolnay/rust-toolchain@1.88 | |
| - run: cargo test --all-features | |
| filetest: | |
| name: File Tests | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - uses: dtolnay/rust-toolchain@1.88 | |
| - run: cargo filetest | |
| test-c-api: | |
| name: C API Tests | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - uses: dtolnay/rust-toolchain@master | |
| with: | |
| toolchain: nightly-2025-10-09 | |
| components: rust-src | |
| - run: c-api-tests/run.sh | |
| fmt: | |
| name: Rustfmt | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - uses: dtolnay/rust-toolchain@1.88 | |
| with: | |
| components: rustfmt | |
| - run: cargo fmt --all -- --check | |
| clippy: | |
| name: Clippy | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - uses: dtolnay/rust-toolchain@1.88 | |
| with: | |
| components: rust-src, clippy | |
| - run: cargo clippy --all-features -- -D warnings | |
| clippy-c-api-unlogged: | |
| name: Clippy (C API, Logging disabled) | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - uses: dtolnay/rust-toolchain@master | |
| with: | |
| toolchain: nightly-2025-10-09 | |
| components: rust-src, clippy | |
| - run: cargo clippy -p c-api -Zbuild-std=core,alloc --features no_logging --target x86_64-unknown-linux-none -- -D warnings | |
| clippy-c-api-logged: | |
| name: Clippy (C API, Logging enabled) | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - uses: dtolnay/rust-toolchain@master | |
| with: | |
| toolchain: nightly-2025-10-09 | |
| components: rust-src, clippy | |
| - run: cargo clippy -p c-api -Zbuild-std=core,alloc --target x86_64-unknown-linux-none -- -D warnings |