P3.5: acc_437c0 = data shuffle (re/im repack + zero-fill), not arithmetic; full butterfly = twiddle load + shuffle + mult + combine

This commit is contained in:
2026-08-20 08:48:00 +03:00
parent feb44c3802
commit 8fad2bbfd9
+7
View File
@@ -115,6 +115,13 @@ for dB, log/gamma in LUT curve), so it feeds bit-exact level→dB.
- actual twiddle usage for small N via FUN_180039b00 sin-table
So P3 scope is unchanged (butterfly + plan gen), NOT the ln kernels.
### acc_437c0 (called from stage_bfc0) = DATA SHUFFLE, not arithmetic
0x1800437c0 does interleaved<->split re/im repacking: movsd (write one double) + unpckhpd
(unpack high) + writing 0.0 (xorps xmm0) — i.e. real->complex zero-fill / deinterleave.
So the butterfly stage = twiddle load (0x140c40) + shuffle (0x437c0) + elementwise mult
(0x8440) + combine. Transcribing the full stage requires the shuffle layout too.
=> Full bit-exact FFT body confirmed large: shuffle + butterfly + plan gen (multi-week).
## STATUS / scope
Full bit-exact FFT = plan generator (0x2f980 split-radix index algebra) + stage kernels
(0xbfc0/0xc5e0 butterfly) + twiddle. ln (vlog) now done. FFT butterfly + plan gen remain.