@@ -113,11 +113,13 @@ The release gate runs:
113113- reserved SIMD feature-bundle compile checks for AVX2, AVX-512 VBMI,
114114 SSSE3/SSE4.1, NEON, and wasm ` simd128 ` under ` no_std ` when the corresponding
115115 Rust targets are installed
116- - backend evidence capture for runtime backend reporting and inactive SIMD
117- prototype scalar-equivalence output
118- - scalar-only SIMD admission policy for the current release series, with no
119- active accelerated dispatch and no SIMD performance claims unless a complete
120- backend admission evidence package lands
116+ - backend evidence capture for runtime backend reporting, admitted SSSE3/SSE4.1
117+ encode dispatch when supported, and inactive SIMD prototype scalar-equivalence
118+ output for remaining candidates
119+ - SIMD admission policy for the current release series, with SSSE3/SSE4.1
120+ encode admitted only for std x86/x86_64 Standard and URL-safe alphabets, no
121+ decode acceleration, and no SIMD performance claims without complete local
122+ benchmark evidence
121123- unsafe-boundary validation that confines ` allow(unsafe_code) ` to the audited
122124 cleanup helpers in ` src/cleanup.rs ` , CT barrier/comparison helpers in
123125 ` src/ct/ ` , and the SIMD boundary in ` src/simd/ `
@@ -274,25 +276,25 @@ Capture local runtime backend and prototype evidence with:
274276scripts/check_backend_evidence.sh
275277```
276278
277- The script runs the runtime backend-report test and the gated SIMD prototype
278- scalar-equivalence scaffolding tests with ` --nocapture ` . The runtime report
279- records ` candidate_detection_mode ` , which distinguishes x86/x86_64 ` std `
280- runtime CPU probing from compile-time target-feature reporting used by
281- ` no_std ` and other compile-time-only targets. On CPUs with
282- SSSE3/SSE4.1, AVX2, or the AVX-512 candidate bundle, those prototype tests
283- execute the inactive prototype body and compare it against scalar output. The
284- x86 prototypes exercise real fixed-block vector encode logic when the required
285- CPU feature bundles are available. On AArch64 NEON-capable hosts, the NEON test
286- exercises the inactive fixed-block vector prototype for Standard and URL-safe
287- alphabets; 32-bit ARM remains scaffold evidence. Wasm ` simd128 ` evidence is
288- kept in ` scripts/check_simd_feature_bundles.sh ` as compile/test-binary evidence
289- only because runtime JIT behavior is outside the crate's release gate. The
279+ The script runs the runtime backend-report test and the gated SIMD
280+ scalar-equivalence tests with ` --nocapture ` . The runtime report records
281+ ` candidate_detection_mode ` , which distinguishes x86/x86_64 ` std ` runtime CPU
282+ probing from compile-time target-feature reporting used by ` no_std ` and other
283+ compile-time-only targets. On CPUs with SSSE3/SSE4.1, the admitted encode path
284+ may be active for Standard and URL-safe alphabets. AVX2 and AVX-512 tests still
285+ execute inactive prototype bodies and compare them against scalar output. On
286+ AArch64 NEON-capable hosts, the NEON test exercises the inactive fixed-block
287+ vector prototype for Standard and URL-safe alphabets; 32-bit ARM remains
288+ scaffold evidence. Wasm ` simd128 ` evidence is kept in
289+ ` scripts/check_simd_feature_bundles.sh ` as compile/test-binary evidence only
290+ because runtime JIT behavior is outside the crate's release gate. The
290291script writes
291292` target/release-evidence/backend/MANIFEST.txt ` , ` runtime-backend-report.txt ` ,
292293and ` simd-prototype-equivalence.txt ` so local CPU evidence can be archived. The
293- manifest labels prototype evidence as ` real-non-dispatchable ` and separately
294- records ` active_backend_admitted=false ` , so audit logs do not confuse fixed
295- block prototype execution with active dispatch admission.
294+ manifest labels prototype-only evidence as ` real-non-dispatchable ` and
295+ separately records ` active_backend_admitted=ssse3-sse4.1-encode ` , so audit logs
296+ do not confuse remaining fixed-block prototype execution with active dispatch
297+ admission.
296298
297299The release gate also runs:
298300
@@ -301,10 +303,10 @@ scripts/validate-simd-admission.sh
301303scripts/validate-simd-encode-admission-draft.sh
302304```
303305
304- That validator keeps active SIMD dispatch scalar-only until the release includes
305- the required scalar differential tests, fuzz evidence, unsafe inventory updates,
306- architecture evidence, benchmark evidence, release-note wording, and an updated
307- ` docs/SIMD_ADMISSION.md ` manifest.
306+ That validator keeps active SIMD dispatch limited to admitted backends until a
307+ release includes the required scalar differential tests, fuzz evidence, unsafe
308+ inventory updates, architecture evidence, benchmark evidence, release-note
309+ wording, and an updated ` docs/SIMD_ADMISSION.md ` manifest.
308310
309311For a future encode-dispatch release, use
310312[ ` SIMD_ENCODE_ADMISSION_DRAFT.md ` ] ( SIMD_ENCODE_ADMISSION_DRAFT.md ) as the
@@ -367,20 +369,19 @@ review focus, and artifact checksums. The LTO artifact exists so reviewers can
367369check that cleanup primitives such as ` wipe_bytes ` and ` wipe_barrier ` remain
368370visible call boundaries under aggressive optimization.
369371
370- Capture generated assembly evidence for the inactive x86 SIMD encode
371- prototypes with:
372+ Capture generated assembly evidence for x86 SIMD encode paths with:
372373
373374``` sh
374375scripts/generate_simd_asm_evidence.sh
375376```
376377
377378On x86/x86_64 hosts, the script emits release test-harness assembly for the
378- SSSE3/SSE4.1, AVX2, and AVX-512 VBMI feature bundles and checks for the
379- expected byte-shuffle, byte-permute, vector-register, and cleanup instructions.
380- On non-x86 hosts it records a skip manifest. The generated files are written to
381- ` target/release-evidence/simd-asm/ ` and are inactive prototype evidence only;
382- runtime dispatch remains scalar-only until the SIMD admission manifest is
383- updated in a future release .
379+ admitted SSSE3/SSE4.1 encode path and the AVX2 and AVX-512 VBMI prototype
380+ feature bundles, then checks for the expected byte-shuffle, byte-permute,
381+ vector-register, and cleanup instructions. On non-x86 hosts it records a skip
382+ manifest. The generated files are written to
383+ ` target/release-evidence/simd-asm/ ` . AVX2 and AVX-512 remain inactive prototype
384+ evidence until the SIMD admission manifest names them as admitted backends .
384385
385386## Performance Evidence
386387
0 commit comments