All checks were successful
ci / fmt (pull_request) Successful in 19s
bench / build (pull_request) Successful in 1m11s
ci / clippy (pull_request) Successful in 1m46s
ci / doc (pull_request) Successful in 1m42s
bench / measure (pull_request) Successful in 2m50s
ci / test (pull_request) Successful in 7m1s
MiningUniforms carries the twelve diagonal constants (416 bytes now) and the loop kernel reads them there (LAIR_LOOP_PARAM_DIAG=1) instead of from the __constant__ table. Static: still 13 loads per internal round (ptxas reloads either way) but spill 88 -> 32 bytes. Measured, three interleaved rounds, loop kernel only: beast 2135 -> 2162 MH/s (+1.3%), benjy 725 -> 730 (+0.7%); parity 300/300 and 200/200. The unrolled kernel is byte- identical (21,120 instructions, 110 registers). Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Ue5ZZm1Hiv5zPnucykKKuF