P5: NOTES — F5c DSP-FFT 0x140a70 status (P3 confirmed unwired; all check targets PASS)

Full dsp/ check sweep green. fft.cpp = numerical radix-2 (std::cos) not bit-exact
0x140a70; split-radix butterfly + plan-gen giant + sin-table loader remain (multi-week
P3). Required only for FFT-conv byte-parity, not for the bridge renderer.
This commit is contained in:
2026-08-20 21:09:28 +03:00
parent d802ee7aed
commit 2d69b85aa3
+11
View File
@@ -1103,3 +1103,14 @@ byte parity. No code change; NOTE-only.
RELIABLY NOT bit-exact to plugin (documented). exp2_check: 2e6 dense grid + edges,
PASS vs std::exp2 (0 cells >1e-13) -> ensures fallback correctness only.
Bit-exact exp2 transcription stays P3 (same bucket as DSP-FFT butterfly wiring).
## ============ UPDATE 2026-08-20z: F5c — DSP-FFT 0x140a70 status (P3 confirmed) ============
Full dsp/ check run (twin/tables/fftconv/vlog/leveltrack/levelpath/exp2): ALL PASS.
FFT status: dsp/fft.cpp = numerical radix-2 (std::cos twiddle) used by the STFT
framework — produces correct transform, but NOT bit-exact to the plugin DSP-FFT
0x140a70. P3 bit-exact DSP-FFT plan: twiddle source (DAT_182616800 sin-table, sin(k*2pi/
1024), loader FUN_180039b00 stride 2^(10-m)) + split-radix 2/4/8 in-place butterflies
(FUN_18000bfc0/18000c5e0 with 0x8440 elementwise mul + FUN_1800437c0 acc) + plan-gen
giant (FUN_18002f980 recursion + per-log2 factor tables) remain unwired. This is the
multi-week gap (roadmap P3), required only for byte-parity of the FFT-conv path; the
bridge renderer does not depend on it.