mirror of
https://github.com/slackhq/nebula.git
synced 2026-08-15 11:37:02 +02:00
865dc9725c
The correctness sweeps only exercised the public Checksum dispatcher, so wherever it resolved to the gvisor fallback (non-AVX2 amd64, fallback architectures) the suite compared gvisor against itself and the AVX2 assembly went untested -- silently green. Per-arch export_test.go files now enumerate the hand-written implementations and every sweep runs against the dispatcher plus each of them, skipping with an explicit message when the running CPU can't execute one. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
9 lines
301 B
Go
9 lines
301 B
Go
package checksum
|
|
|
|
// archImpls exposes every hand-written implementation on this architecture
|
|
// for direct testing; see export_amd64_test.go for the rationale. NEON is
|
|
// mandatory in armv8, so it is always available.
|
|
var archImpls = []archImpl{
|
|
{name: "neon", fn: checksumNEON, available: true},
|
|
}
|