MCPcopy
hub / github.com/klauspost/compress / TestBuildDtableARM64MatchesReference

Function TestBuildDtableARM64MatchesReference

zstd/fse_decoder_arm64_test.go:73–98  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

71}
72
73func TestBuildDtableARM64MatchesReference(t *testing.T) {
74 for name, mk := range predefinedFSEInputs() {
75 t.Run(name, func(t *testing.T) {
76 got := mk()
77 if err := got.buildDtable(); err != nil {
78 t.Fatalf("asm buildDtable: %v", err)
79 }
80 want := mk()
81 if err := buildDtableRef(want); err != nil {
82 t.Fatalf("reference buildDtable: %v", err)
83 }
84 tableSize := 1 << got.actualTableLog
85 if !reflect.DeepEqual(got.dt[:tableSize], want.dt[:tableSize]) {
86 for i := range tableSize {
87 if got.dt[i] != want.dt[i] {
88 t.Errorf("dt[%d]: asm %#016x, ref %#016x", i, uint64(got.dt[i]), uint64(want.dt[i]))
89 }
90 }
91 t.FailNow()
92 }
93 if got.stateTable != want.stateTable {
94 t.Errorf("stateTable mismatch:\nasm %v\nref %v", got.stateTable, want.stateTable)
95 }
96 })
97 }
98}

Callers

nothing calls this directly

Calls 3

predefinedFSEInputsFunction · 0.85
buildDtableRefFunction · 0.85
buildDtableMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…