diff options
| author | eunhhu <[email protected]> | 2026-10-05 16:44:35 +0100 |
|---|---|---|
| committer | eunhhu <[email protected]> | 2026-10-05 16:44:35 +0100 |
| commit | 0baba8f8d3aa164c93ed72abced3c397ef10178c (patch) | |
| tree | f4012c586edf405b7145c63f17845bada4e55641 /core/log.h | |
| parent | 5cf9dcb47cd0037461782335ba812481363970da (diff) | |
| download | pure-0baba8f8d3aa164c93ed72abced3c397ef10178c.tar.gz pure-0baba8f8d3aa164c93ed72abced3c397ef10178c.zip | |
The tier's inner loops: a count's work paid for every round as it opens (the rounds it does not run given back where it breaks or gives up), a comparison only a branch reads its flags, a full list's keys read without its bits (a key's position found: its key's register), an add's or sub's register its operand's where that is read last. knapsack 16.5 to 8.5 ms (1.37x C), matmul 25.7 to 22.9
Two bugs the work checks found, there since 6cd7f5a: the outermost loop's round past the work budget gave up at the loop's instruction, with nothing on the stack (the executor opened it again: LIMIT where WORK), now at its iteration; and a phi where an if's ways meet took its merge's loop (-1), so a value made of it was taken as made outside its loop and made once for all rounds. pure-run's budget and work commands; module_tier compares the work and runs four small budgets; module_assumptions keeps both programs
Diffstat (limited to 'core/log.h')
0 files changed, 0 insertions, 0 deletions
