You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 8aa4884
Browse filesBrowse the repository at this point in the historyBrowse files
simd: U64x8::transpose8 — the 8x8 u64 cross-lane transpose, all six backends
out[i] lane j == rows[j] lane i. The one physical routing step a lane-wise
consumer cannot express as a coordinate map: argon2's row pass -> column pass
(a column G reads words that live in eight different lanes).
AVX-512: 8 unpack + 16 vshufi64x2 (24). AVX2: four 4x4 unpack/vperm2i128
blocks; off-diagonal blocks swap by destination choice only. NEON / wasm:
32 vtrn1q/vtrn2q or i64x2.shuffle on 2x2 blocks, block placement is
renaming. Scalar / nightly: the index map.
Tests: facade test on 64 distinct words (fixture asserted non-symmetric so
identity fails; transpose is an involution); NEON (qemu) and wasm (node)
parity arms gain check 0x310.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019HnekoM1EidTwQLS3oFVFm
0 commit comments