-
Notifications
You must be signed in to change notification settings - Fork 0
simd: masking layer (simd_masking_ops.rs), generated backend-local ternlog bodies, five-flavour realization
#306
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
Merged
Merged
Changes from all commits
Commits
Show all changes
16 commits
Select commit
Hold shift + click to select a range
c9fade1
simd: masking layer split + generated backend-local ternlog bodies + …
e6d43f6
simd: document where intrinsic calls still need unsafe on 1.98.1, wit…
ee0c9eb
simd: record why per-fn target_feature is the wrong fix for cfg-selec…
0458e4f
simd: mask family native on every compile-time flavour — NEON/WASM U6…
claude 7bd1072
simd: generator doc says what it emits (NEON per-quad intrinsics); pr…
claude e730109
simd: nightly realization complete, codegen witness, shared masking p…
claude fade14a
ci: tier4-avx512-check must escape the global RUSTFLAGS; masking-pari…
claude a55d841
examples: rustfmt amx_realization_report
claude 9ebd2c5
amx: the full mnemonic surface (INT8/BF16/FP16/COMPLEX/FP8/TF32/MOVRS…
claude b80fd83
simd_masking_ops: as_chunks bodies + padded tails (zero scalar peel);…
claude 695c085
amx_ops: tile gate split from the INT8 gate, CPUID leaf guard, byte-w…
claude 96d1cc2
ci: SIMD realization matrix — five rows, one parity program, one code…
claude 1dee9c9
CLAUDE.md: state the nightly-simd exception to the stable-only rule e…
claude 54a8a02
amx_ops tests: read encodings from the object file's ELF symtab, not …
claude 77f2e68
Apply council review fixes to the masking substrate + AMX surface
claude d29f2a8
Address the CodeRabbit re-review of 77f2e68 (four findings)
claude File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,22 @@ | ||
| [build] | ||
| # Plain AVX-512 baseline — `x86-64-v4` (F + BW + CD + DQ + VL), nothing above | ||
| # it. Use with: | ||
| # cargo --config .cargo/config-v4.toml check --lib | ||
| # cargo --config .cargo/config-v4.toml test --lib --no-run | ||
| # | ||
| # This is the deterministic AVX-512 COMPILE contract the SIMD realization | ||
| # matrix builds against: `simd.rs` keys its arm off `target_feature = "avx512f"`, | ||
| # so this selects `simd_avx512` and emits `vpternlogq` etc. regardless of the | ||
| # build host's silicon — code generation and execution are separate, and a | ||
| # GitHub runner does not need AVX-512 to prove LLVM emits it. Do NOT run the | ||
| # resulting binary on a host without AVX-512 (SIGILL); use the v3 or native | ||
| # configs for execution, or qemu for semantic parity. | ||
| # | ||
| # `config-avx512.toml` is the stricter Sapphire Rapids EXECUTION config (VNNI, | ||
| # BF16, FP16, AMX…); it SIGILLs on any earlier AVX-512 silicon, so it is never | ||
| # the CI compile oracle. | ||
| # `-Dwarnings` rides here because CI must `env -u RUSTFLAGS` to let this file | ||
| # apply at all (a RUSTFLAGS env replaces every config rustflags entry), and | ||
| # the repo rule is warnings-clean on every arm anyway. | ||
| [target.'cfg(target_arch = "x86_64")'] | ||
| rustflags = ["-Ctarget-cpu=x86-64-v4", "-Dwarnings"] |
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
Large diffs are not rendered by default.
Oops, something went wrong.
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
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
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
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
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.