//! Tight decode loop (no criterion harness) for clean callgrind / perf
//! profiling of the decode hot path. Criterion's statistical machinery
//! (`exp`, rayon) swamps the Ir under callgrind, drowning the decode itself;
//! this plain loop decodes the z000033 frame N times so the decode functions
//! dominate the profile.
//!
//! Run: cargo build --release --bench decode_loop (then run the binary)
//! Callgrind: valgrind --tool=callgrind <binary> 20
use FrameDecoder;