mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-10-01 07:40:42 -04:00
docs(cookbook): §399 — four levers from the final S69 round, harvested late
Caught by Drew asking whether the last waves were harvested. They were not: I
banked 1 of 5 (§398b) and left four lever sets in the notifications. Also found
two paid-for MATCHes that were never staged or gated.
(a) a fence BETWEEN two prologue loads, where source reorder does nothing —
the order is fixed before statement order matters (md_MAIN_013/func_800CB56C)
(b) SINK a call into BOTH arms and let cross_jump keep only the jal suffix;
88ins/close86 -> 92/13, then §3-T2 field order let each sh $zero fill an lhu
load-delay. Duplicate in source so the compiler merges, rather than writing
the merged form yourself (ov_SC07_001/func_8017EDC0)
(c) a $v0->$a0->$s3 DOUBLE COPY is a two-pseudo tell: SImode temp for the compare
+ separate HImode var for the tail (70->37); plus §195-N precondition 5 —
nesting `return 1` with ONE trailing `return 0` blocks jump.c's store-flag
transform so reorg fills both delay slots (18->0) (ov_SC02_017/func_8018347C)
(d) the re-tie as a BIV KILLER: a second set makes n_times_set>1 so loop.c
refuses the pseudo as a biv, killing the combined address giv. volatile was
worse, a dead read did nothing (ov_SC07_001/func_8017E4DC)
(d) makes THREE distinct uses of the zero-byte re-tie in one session — §380
un-hoists a move_movables invariant, §393 kills the scheduler's birthing boost,
§399d denies a biv. One line, three passes: when a single-set pseudo is being
treated specially, give it a second set.
This commit is contained in:
+107
-117
@@ -2,7 +2,7 @@
|
||||
|
||||
> Generated by `tools/backlog.py render` from `.run/backlog.jsonl`. These are functions the Phase-21 automation got **close** on but did NOT byte-match. The whole-binary byte-gate is the sole arbiter (G3/P9): **byte-matches bank and are NOT listed here** — only genuine near-misses/blockers are. Ranked by hand-session priority: **reach** (×N propagation leverage) → **closeness** (match_one mismatch count, lower = closer) → **size**. Each row's `best_draft` is the closest C the machine reached — resume from there.
|
||||
|
||||
**Open near-misses:** 136 · by status {'near': 96, 'failed': 40} · by class {'struct': 1, 'WAVE': 2, None: 131, 'LENGTH-DRIFT': 1, 'regalloc-perm-clamp': 1}
|
||||
**Open near-misses:** 126 · by status {'near': 93, 'failed': 33} · by class {'struct': 1, 'WAVE': 2, None: 122, 'regalloc-perm-clamp': 1}
|
||||
|
||||
| # | addr | reach | class | nins | status | closeness | where it stuck | best draft |
|
||||
|--:|------|------:|-------|-----:|--------|----------:|----------------|------------|
|
||||
@@ -26,119 +26,109 @@
|
||||
| 18 | func_8017ECB4 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_8017ECB4.c` |
|
||||
| 19 | func_8017F8B8 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_8017F8B8.c` |
|
||||
| 20 | func_8017F950 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_8017F950.c` |
|
||||
| 21 | func_80181E88 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_80181E88.c` |
|
||||
| 22 | func_80188E3C | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_80188E3C.c` |
|
||||
| 23 | func_800D0488 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_800D0488.c` |
|
||||
| 24 | func_8017F6C0 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_8017F6C0.c` |
|
||||
| 25 | func_8016AE5C | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_8016AE5C.c` |
|
||||
| 26 | func_801A11D4 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_801A11D4.c` |
|
||||
| 27 | func_801827E0 | None | | 23 | near | 1 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=23 target=23 | `.run/wave_eo/shard427/func_801827E0.c` |
|
||||
| 28 | func_801AB818 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801AB818.c` |
|
||||
| 29 | func_80180020 | None | | 231 | near | 2 | resolver DIFF (real-TU rtu_match, 20260826-145551): mine=231 target=231 | `.run/backlog_drafts/func_80180020.c` |
|
||||
| 30 | func_801A4ACC | None | | 237 | near | 2 | resolver DIFF (real-TU rtu_match, 20260826-145551): mine=237 target=237 | `.run/backlog_drafts/func_801A4ACC.c` |
|
||||
| 31 | func_801804C8 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801804C8.c` |
|
||||
| 32 | func_80180A10 | None | LENGTH-DRIFT | None | near | 2 | lenmiss permuter-length route | `.run/backlog_drafts/func_80180A10.c` |
|
||||
| 33 | func_80180B84 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80180B84.c` |
|
||||
| 34 | func_801816C8 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801816C8.c` |
|
||||
| 35 | func_80185840 | None | regalloc-perm-clamp | None | near | 3 | 52/52 ins, 9->3 mismatched. Residual = ONE register identity (clamp result in $a0, target wants $v0). THREE reusable levers found: (1) the §17 zero-reg copy done right — 'register u32 zr __asm__("$0"); c = val + zr;' reproduces the target's non-coalescing 'addu $v1,$v0,$zero' live-range copy, which §52a had called the non-coalescing-delay-slot-copy WALL; (2) 'r = 0x80;' BEFORE a single-armed if (not if/else) is what gets the li into the branch delay slot — reorg's fill_simple_delay_slots BACKWARD scan steals it, whereas any two-arm spelling needs fill_eager_delay_slots' target-thread steal which never fires (53 ins + j/nop); (3) a zero-byte asm fence between the sh and the += stops sched1 hoisting the lui above the store. Permuter seed. | `.run/wave_p31n/ov_SC02_000/func_80185840.c` |
|
||||
| 36 | func_8017D918 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8017D918.c` |
|
||||
| 37 | func_80185F4C | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80185F4C.c` |
|
||||
| 38 | func_8018AD74 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8018AD74.c` |
|
||||
| 39 | func_8018A3CC | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8018A3CC.c` |
|
||||
| 40 | func_801852B0 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_801852B0.c` |
|
||||
| 41 | func_8018611C | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8018611C.c` |
|
||||
| 42 | func_80182CBC | None | | 28 | near | 7 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=28 target=28 | `.run/backlog_drafts/func_80182CBC.c` |
|
||||
| 43 | func_801ADA10 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_801ADA10.c` |
|
||||
| 44 | func_80181C84 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80181C84.c` |
|
||||
| 45 | func_80180EC0 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80180EC0.c` |
|
||||
| 46 | func_80183940 | None | | 58 | near | 11 | resolver DIFF (real-TU rtu_match, 20260825-235252): mine=58 target=58 | `.run/wave_ex/shard484/func_80183940.c` |
|
||||
| 47 | func_8017E7E8 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017E7E8.c` |
|
||||
| 48 | func_8017CDE4 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017CDE4.c` |
|
||||
| 49 | func_8018FB5C | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8018FB5C.c` |
|
||||
| 50 | func_800D0664 | None | | 22 | near | 19 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=14 target=22 | `.run/backlog_drafts/func_800D0664.c` |
|
||||
| 51 | func_80181294 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80181294.c` |
|
||||
| 52 | func_801831D0 | None | | 22 | near | 21 | resolver DIFF (real-TU rtu_match, 20260826-040016): mine=13 target=22 | `.run/backlog_drafts/func_801831D0.c` |
|
||||
| 53 | func_80183178 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_80183178.c` |
|
||||
| 54 | func_8017F35C | None | | 36 | near | 22 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=35 target=36 | `.run/wave_cn/shard141/func_8017F35C.c` |
|
||||
| 55 | func_8017EEA4 | None | | 36 | near | 23 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=36 target=36 | `.run/wave_dx/shard220/func_8017EEA4.c` |
|
||||
| 56 | func_8017D4CC | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017D4CC.c` |
|
||||
| 57 | func_801843E0 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_801843E0.c` |
|
||||
| 58 | func_801805C0 | None | | 81 | near | 29 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=81 target=81 | `.run/wave_du/shard119/func_801805C0.c` |
|
||||
| 59 | func_80185214 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_80185214.c` |
|
||||
| 60 | func_80181344 | None | | None | near | 48 | residual: 48 mismatch | `.run/backlog_drafts/func_80181344.c` |
|
||||
| 61 | func_801808AC | None | | 67 | near | 60 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=41 target=67 | `.run/wave_ec/shard8/func_801808AC.c` |
|
||||
| 62 | func_8017D610 | None | | None | near | 64 | residual: 64 mismatch | `.run/backlog_drafts/func_8017D610.c` |
|
||||
| 63 | func_801808AC | None | | 41 | near | 65 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=67 target=41 | `.run/wave_fa/shard6/func_801808AC.c` |
|
||||
| 64 | func_800D0C50 | None | | 71 | near | 68 | resolver DIFF (real-TU rtu_match, 20260826-044601): mine=46 target=71 | `.run/backlog_drafts/func_800D0C50.c` |
|
||||
| 65 | func_800D0B1C | None | | 77 | near | 69 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=49 target=77 | `.run/backlog_drafts/func_800D0B1C.c` |
|
||||
| 66 | func_801835B0 | None | | 73 | near | 71 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=36 target=73 | `.run/wave_ed/shard3/func_801835B0.c` |
|
||||
| 67 | func_8017FED8 | None | | 62 | near | 72 | resolver DIFF (real-TU rtu_match, 20260826-004023): mine=78 target=62 | `.run/wave_fb/shard11/func_8017FED8.c` |
|
||||
| 68 | func_8017FED8 | None | | 78 | near | 75 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=62 target=78 | `.run/wave_ei/shard319/func_8017FED8.c` |
|
||||
| 69 | func_8017DABC | None | | 78 | near | 75 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=39 target=78 | `.run/wave_dd/shard353/func_8017DABC.c` |
|
||||
| 70 | func_80180610 | None | | 79 | near | 78 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=31 target=79 | `.run/wave_ck/shard182/func_80180610.c` |
|
||||
| 71 | func_8017E37C | None | | None | near | 79 | residual: 79 mismatch | `.run/backlog_drafts/func_8017E37C.c` |
|
||||
| 72 | func_801805C0 | None | | 22 | near | 81 | resolver DIFF (real-TU rtu_match, 20260825-235252): mine=81 target=22 | `.run/wave_ey/shard163/func_801805C0.c` |
|
||||
| 73 | func_8017D3F4 | None | | 85 | near | 81 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=34 target=85 | `.run/wave_ds/shard302/func_8017D3F4.c` |
|
||||
| 74 | func_8017E160 | None | | 98 | near | 83 | resolver DIFF (real-TU rtu_match, 20260826-053145): mine=77 target=98 | `.run/wave_g0c/shard9/func_8017E160.c` |
|
||||
| 75 | func_8017E4DC | None | | 92 | near | 85 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=75 target=92 | `.run/wave_dd/shard160/func_8017E4DC.c` |
|
||||
| 76 | func_8018006C | None | | None | near | 86 | residual: 86 mismatch | `.run/backlog_drafts/func_8018006C.c` |
|
||||
| 77 | func_8017EDC0 | None | | None | near | 91 | residual: 91 mismatch | `.run/backlog_drafts/func_8017EDC0.c` |
|
||||
| 78 | func_8017EB78 | None | | 10 | near | 94 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=95 target=10 | `.run/wave_df/shard365/func_8017EB78.c` |
|
||||
| 79 | func_80183098 | None | | 104 | near | 98 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=53 target=104 | `.run/wave_cx/shard97/func_80183098.c` |
|
||||
| 80 | func_8017DAEC | 1 | WAVE | 113 | near | 98 | WAVE: 98 mismatch | `.run/backlog_drafts/func_8017DAEC.c` |
|
||||
| 81 | func_8017DF70 | None | | 108 | near | 105 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=30 target=108 | `.run/wave_dj/shard178/func_8017DF70.c` |
|
||||
| 82 | func_80183940 | None | | 110 | near | 106 | resolver DIFF (real-TU rtu_match, 20260825-235252): mine=58 target=110 | `.run/backlog_drafts/func_80183940.c` |
|
||||
| 83 | func_8017F69C | None | | None | near | 107 | residual: 107 mismatch | `.run/backlog_drafts/func_8017F69C.c` |
|
||||
| 84 | func_8017D508 | None | | None | near | 113 | residual: 113 mismatch | `.run/backlog_drafts/func_8017D508.c` |
|
||||
| 85 | func_8017F4DC | None | | 73 | near | 114 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=121 target=73 | `.run/wave_cx/shard91/func_8017F4DC.c` |
|
||||
| 86 | func_8017DB98 | None | | None | near | 115 | residual: 115 mismatch | `.run/backlog_drafts/func_8017DB98.c` |
|
||||
| 87 | func_80180B3C | None | | 297 | near | 125 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=296 target=297 | `.run/wave_eo/shard478/func_80180B3C.c` |
|
||||
| 88 | func_801867D0 | None | | 198 | near | 166 | resolver DIFF (real-TU rtu_match, 20260826-062321): mine=100 target=198 | `.run/wave_g0d/shard11/func_801867D0.c` |
|
||||
| 89 | func_800CB00C | None | | 123 | near | 168 | resolver DIFF (real-TU rtu_match, 20260826-053145): mine=174 target=123 | `.run/wave_g0c/shard30/func_800CB00C.c` |
|
||||
| 90 | func_800CB56C | None | | 94 | near | 221 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=234 target=94 | `.run/wave_du/shard263/func_800CB56C.c` |
|
||||
| 91 | func_801806F8 | None | | 241 | near | 235 | resolver DIFF (real-TU rtu_match, 20260826-062321): mine=72 target=241 | `.run/wave_g0d/shard20/func_801806F8.c` |
|
||||
| 92 | func_80180ABC | None | | 257 | near | 250 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=49 target=257 | `.run/wave_ci/shard141/func_80180ABC.c` |
|
||||
| 93 | func_80182184 | None | | 272 | near | 261 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=202 target=272 | `.run/wave_de/shard232/func_80182184.c` |
|
||||
| 94 | func_8017EC68 | None | | 279 | near | 274 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=341 target=279 | `.run/wave_fa/shard313/func_8017EC68.c` |
|
||||
| 95 | func_80180B3C | None | | 21 | near | 287 | resolver DIFF (real-TU rtu_match, 20260826-022235): mine=287 target=21 | `.run/wave_eq/shard63/func_80180B3C.c` |
|
||||
| 96 | func_8016AB6C | None | | 188 | near | 14831 | resolver DIFF (real-TU rtu_match, 20260826-004023): mine=14864 target=188 | `.run/wave_fc/shard132/func_8016AB6C.c` |
|
||||
| 97 | func_80186A34 | None | | 70 | failed | | resolver SYMBOL-MISMATCH (real-TU rtu_match, 20260825-235252): i=50 hi/lo draft D_801C92CC vs target 0x801C92BC =func_801C92BC (splat-derived); i=54 hi/lo draft D_801C92BC vs target 0x801C92CC =func_801C92CC (splat-derived) | `.run/wave_dm/shard206/func_80186A34.c` |
|
||||
| 98 | func_801EE0D4 | None | | 407 | failed | | resolver SYMBOL-MISMATCH (real-TU rtu_match, 20260825-233727): i=35 hi/lo draft D_801F801C vs target 0x801F8303 =func_801F8303 (splat-derived); i=45 hi/lo draft D_801F801C vs target 0x801F8303 =func_801F8303 (splat-derived) | `.run/wave_ek/shard112/func_801EE0D4.c` |
|
||||
| 99 | func_8017D994 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017D994.c` |
|
||||
| 100 | func_8017E558 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017E558.c` |
|
||||
| 101 | func_8017DDE0 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017DDE0.c` |
|
||||
| 102 | func_80183940 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80183940.c` |
|
||||
| 103 | func_8017FAA8 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233727): .run/resolver/work/ov_SC03_013__func_8017FAA8/c0/rtu/func_8017FAA8/t.c:4276: conflicting types for `SV3' | `.run/backlog_drafts/func_8017FAA8.c` |
|
||||
| 104 | func_800D30D0 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/md_MAIN_003__func_800D30D0/c0/rtu/func_800D30D0/t.c:1094: conflicting types for `func_8005C604' | `.run/backlog_drafts/func_800D30D0.c` |
|
||||
| 105 | func_800CD2EC | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/md_MAIN_044__func_800CD2EC/c0/rtu/func_800CD2EC/t.c:424: conflicting types for `func_800CD7A8' | `.run/backlog_drafts/func_800CD2EC.c` |
|
||||
| 106 | func_8017F9F8 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/ov_SC01_006__func_8017F9F8/c0/rtu/func_8017F9F8/t.c:3099: conflicting types for `D_800A5E88' | `.run/backlog_drafts/func_8017F9F8.c` |
|
||||
| 107 | func_80189B30 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/ov_SC02_005__func_80189B30/c0/rtu/func_80189B30/t.c:8557: conflicting types for `Blob8_8018B058' | `.run/backlog_drafts/func_80189B30.c` |
|
||||
| 108 | func_8017FA74 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/ov_SC03_092__func_8017FA74/c0/rtu/func_8017FA74/t.c:5483: conflicting types for `Tbl8_8017FC44' | `.run/backlog_drafts/func_8017FA74.c` |
|
||||
| 109 | func_801805C0 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/ov_SC04_018__func_801805C0/c0/rtu/func_801805C0/t.c:4826: `D_801B9AA8' undeclared (first use this function) | `.run/wave_es/shard250/func_801805C0.c` |
|
||||
| 110 | func_8017E1BC | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/ov_SC07_000__func_8017E1BC/c0/rtu/func_8017E1BC/t.c:4304: conflicting types for `func_8012AD44' | `.run/backlog_drafts/func_8017E1BC.c` |
|
||||
| 111 | func_800D06E8 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/resident__func_800D06E8/c0/rtu/func_800D06E8/t.c:1770: conflicting types for `Struct80078E78' | `.run/wave_ch/shard62/func_800D06E8.c` |
|
||||
| 112 | func_80183FD0 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260826-044601): .run/resolver/work/ov_SC06_020__func_80183FD0/c0/rtu/func_80183FD0/t.c:4974: conflicting types for `func_80183FD0' | `.run/wave_g0b/shard43/func_80183FD0.c` |
|
||||
| 113 | func_800D02D0 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260826-080111): .run/resolver/work/resident__func_800D02D0/c0/rtu/func_800D02D0/t.c:1136: conflicting types for `CdFileLoc' | `.run/backlog_drafts/func_800D02D0.c` |
|
||||
| 114 | func_8018FE20 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018FE20.c` |
|
||||
| 115 | func_80186AE4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80186AE4.c` |
|
||||
| 116 | func_8017EB58 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017EB58.c` |
|
||||
| 117 | func_801A2EC8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801A2EC8.c` |
|
||||
| 118 | func_80183748 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80183748.c` |
|
||||
| 119 | func_8017FBCC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017FBCC.c` |
|
||||
| 120 | func_8017F2B8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017F2B8.c` |
|
||||
| 121 | func_801832F8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801832F8.c` |
|
||||
| 122 | func_8017F018 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017F018.c` |
|
||||
| 123 | func_801829CC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801829CC.c` |
|
||||
| 124 | func_80182BD8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80182BD8.c` |
|
||||
| 125 | func_801870E8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801870E8.c` |
|
||||
| 126 | func_8017EDE8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017EDE8.c` |
|
||||
| 127 | func_8018095C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018095C.c` |
|
||||
| 128 | func_8018489C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018489C.c` |
|
||||
| 129 | func_80186020 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80186020.c` |
|
||||
| 130 | func_80181720 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80181720.c` |
|
||||
| 131 | func_8017E464 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017E464.c` |
|
||||
| 132 | func_801808AC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801808AC.c` |
|
||||
| 133 | func_80189E60 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80189E60.c` |
|
||||
| 134 | func_8017E658 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017E658.c` |
|
||||
| 135 | func_8018DFC4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018DFC4.c` |
|
||||
| 136 | func_80187A30 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80187A30.c` |
|
||||
| 21 | func_80188E3C | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_80188E3C.c` |
|
||||
| 22 | func_800D0488 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_800D0488.c` |
|
||||
| 23 | func_8017F6C0 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_8017F6C0.c` |
|
||||
| 24 | func_8016AE5C | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_8016AE5C.c` |
|
||||
| 25 | func_801A11D4 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_801A11D4.c` |
|
||||
| 26 | func_801827E0 | None | | 23 | near | 1 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=23 target=23 | `.run/wave_eo/shard427/func_801827E0.c` |
|
||||
| 27 | func_801AB818 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801AB818.c` |
|
||||
| 28 | func_80180020 | None | | 231 | near | 2 | resolver DIFF (real-TU rtu_match, 20260826-145551): mine=231 target=231 | `.run/backlog_drafts/func_80180020.c` |
|
||||
| 29 | func_801A4ACC | None | | 237 | near | 2 | resolver DIFF (real-TU rtu_match, 20260826-145551): mine=237 target=237 | `.run/backlog_drafts/func_801A4ACC.c` |
|
||||
| 30 | func_801804C8 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801804C8.c` |
|
||||
| 31 | func_80180B84 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80180B84.c` |
|
||||
| 32 | func_801816C8 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801816C8.c` |
|
||||
| 33 | func_80185840 | None | regalloc-perm-clamp | None | near | 3 | 52/52 ins, 9->3 mismatched. Residual = ONE register identity (clamp result in $a0, target wants $v0). THREE reusable levers found: (1) the §17 zero-reg copy done right — 'register u32 zr __asm__("$0"); c = val + zr;' reproduces the target's non-coalescing 'addu $v1,$v0,$zero' live-range copy, which §52a had called the non-coalescing-delay-slot-copy WALL; (2) 'r = 0x80;' BEFORE a single-armed if (not if/else) is what gets the li into the branch delay slot — reorg's fill_simple_delay_slots BACKWARD scan steals it, whereas any two-arm spelling needs fill_eager_delay_slots' target-thread steal which never fires (53 ins + j/nop); (3) a zero-byte asm fence between the sh and the += stops sched1 hoisting the lui above the store. Permuter seed. | `.run/wave_p31n/ov_SC02_000/func_80185840.c` |
|
||||
| 34 | func_8017D918 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8017D918.c` |
|
||||
| 35 | func_80185F4C | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80185F4C.c` |
|
||||
| 36 | func_8018AD74 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8018AD74.c` |
|
||||
| 37 | func_801852B0 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_801852B0.c` |
|
||||
| 38 | func_8018611C | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8018611C.c` |
|
||||
| 39 | func_80182CBC | None | | 28 | near | 7 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=28 target=28 | `.run/backlog_drafts/func_80182CBC.c` |
|
||||
| 40 | func_801ADA10 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_801ADA10.c` |
|
||||
| 41 | func_80181C84 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80181C84.c` |
|
||||
| 42 | func_80180EC0 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80180EC0.c` |
|
||||
| 43 | func_8017FCC0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017FCC0.c` |
|
||||
| 44 | func_80183940 | None | | 58 | near | 11 | resolver DIFF (real-TU rtu_match, 20260825-235252): mine=58 target=58 | `.run/wave_ex/shard484/func_80183940.c` |
|
||||
| 45 | func_8017E7E8 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017E7E8.c` |
|
||||
| 46 | func_8017CDE4 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017CDE4.c` |
|
||||
| 47 | func_8018FB5C | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8018FB5C.c` |
|
||||
| 48 | func_800D0664 | None | | 22 | near | 19 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=14 target=22 | `.run/backlog_drafts/func_800D0664.c` |
|
||||
| 49 | func_80181294 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80181294.c` |
|
||||
| 50 | func_801831D0 | None | | 22 | near | 21 | resolver DIFF (real-TU rtu_match, 20260826-040016): mine=13 target=22 | `.run/backlog_drafts/func_801831D0.c` |
|
||||
| 51 | func_80183178 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_80183178.c` |
|
||||
| 52 | func_8017F35C | None | | 36 | near | 22 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=35 target=36 | `.run/wave_cn/shard141/func_8017F35C.c` |
|
||||
| 53 | func_8017EEA4 | None | | 36 | near | 23 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=36 target=36 | `.run/wave_dx/shard220/func_8017EEA4.c` |
|
||||
| 54 | func_8017D4CC | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017D4CC.c` |
|
||||
| 55 | func_801843E0 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_801843E0.c` |
|
||||
| 56 | func_801805C0 | None | | 81 | near | 29 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=81 target=81 | `.run/wave_du/shard119/func_801805C0.c` |
|
||||
| 57 | func_80185214 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_80185214.c` |
|
||||
| 58 | func_8017F2A0 | None | | None | near | 46 | residual: 46 mismatch | `.run/backlog_drafts/func_8017F2A0.c` |
|
||||
| 59 | func_80181344 | None | | None | near | 48 | residual: 48 mismatch | `.run/backlog_drafts/func_80181344.c` |
|
||||
| 60 | func_801808AC | None | | 67 | near | 60 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=41 target=67 | `.run/wave_ec/shard8/func_801808AC.c` |
|
||||
| 61 | func_8017D610 | None | | None | near | 64 | residual: 64 mismatch | `.run/backlog_drafts/func_8017D610.c` |
|
||||
| 62 | func_801808AC | None | | 41 | near | 65 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=67 target=41 | `.run/wave_fa/shard6/func_801808AC.c` |
|
||||
| 63 | func_800D0C50 | None | | 71 | near | 68 | resolver DIFF (real-TU rtu_match, 20260826-044601): mine=46 target=71 | `.run/backlog_drafts/func_800D0C50.c` |
|
||||
| 64 | func_800D0B1C | None | | 77 | near | 69 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=49 target=77 | `.run/backlog_drafts/func_800D0B1C.c` |
|
||||
| 65 | func_801835B0 | None | | 73 | near | 71 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=36 target=73 | `.run/wave_ed/shard3/func_801835B0.c` |
|
||||
| 66 | func_8017FED8 | None | | 62 | near | 72 | resolver DIFF (real-TU rtu_match, 20260826-004023): mine=78 target=62 | `.run/wave_fb/shard11/func_8017FED8.c` |
|
||||
| 67 | func_8017FED8 | None | | 78 | near | 75 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=62 target=78 | `.run/wave_ei/shard319/func_8017FED8.c` |
|
||||
| 68 | func_8017DABC | None | | 78 | near | 75 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=39 target=78 | `.run/wave_dd/shard353/func_8017DABC.c` |
|
||||
| 69 | func_80180610 | None | | 79 | near | 78 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=31 target=79 | `.run/wave_ck/shard182/func_80180610.c` |
|
||||
| 70 | func_8017E37C | None | | None | near | 79 | residual: 79 mismatch | `.run/backlog_drafts/func_8017E37C.c` |
|
||||
| 71 | func_801805C0 | None | | 22 | near | 81 | resolver DIFF (real-TU rtu_match, 20260825-235252): mine=81 target=22 | `.run/wave_ey/shard163/func_801805C0.c` |
|
||||
| 72 | func_8017D3F4 | None | | 85 | near | 81 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=34 target=85 | `.run/wave_ds/shard302/func_8017D3F4.c` |
|
||||
| 73 | func_8017E160 | None | | 98 | near | 83 | resolver DIFF (real-TU rtu_match, 20260826-053145): mine=77 target=98 | `.run/wave_g0c/shard9/func_8017E160.c` |
|
||||
| 74 | func_8017E4DC | None | | 92 | near | 85 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=75 target=92 | `.run/wave_dd/shard160/func_8017E4DC.c` |
|
||||
| 75 | func_8018006C | None | | None | near | 86 | residual: 86 mismatch | `.run/backlog_drafts/func_8018006C.c` |
|
||||
| 76 | func_8017EB78 | None | | 10 | near | 94 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=95 target=10 | `.run/wave_df/shard365/func_8017EB78.c` |
|
||||
| 77 | func_80183098 | None | | 104 | near | 98 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=53 target=104 | `.run/wave_cx/shard97/func_80183098.c` |
|
||||
| 78 | func_8017DAEC | 1 | WAVE | 113 | near | 98 | WAVE: 98 mismatch | `.run/backlog_drafts/func_8017DAEC.c` |
|
||||
| 79 | func_8017DF70 | None | | 108 | near | 105 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=30 target=108 | `.run/wave_dj/shard178/func_8017DF70.c` |
|
||||
| 80 | func_80183940 | None | | 110 | near | 106 | resolver DIFF (real-TU rtu_match, 20260825-235252): mine=58 target=110 | `.run/backlog_drafts/func_80183940.c` |
|
||||
| 81 | func_8017F69C | None | | None | near | 107 | residual: 107 mismatch | `.run/backlog_drafts/func_8017F69C.c` |
|
||||
| 82 | func_8017D508 | None | | None | near | 113 | residual: 113 mismatch | `.run/backlog_drafts/func_8017D508.c` |
|
||||
| 83 | func_8017F4DC | None | | 73 | near | 114 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=121 target=73 | `.run/wave_cx/shard91/func_8017F4DC.c` |
|
||||
| 84 | func_8017DB98 | None | | None | near | 115 | residual: 115 mismatch | `.run/backlog_drafts/func_8017DB98.c` |
|
||||
| 85 | func_80180B3C | None | | 297 | near | 125 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=296 target=297 | `.run/wave_eo/shard478/func_80180B3C.c` |
|
||||
| 86 | func_801867D0 | None | | 198 | near | 166 | resolver DIFF (real-TU rtu_match, 20260826-062321): mine=100 target=198 | `.run/wave_g0d/shard11/func_801867D0.c` |
|
||||
| 87 | func_800CB00C | None | | 123 | near | 168 | resolver DIFF (real-TU rtu_match, 20260826-053145): mine=174 target=123 | `.run/wave_g0c/shard30/func_800CB00C.c` |
|
||||
| 88 | func_801806F8 | None | | 241 | near | 235 | resolver DIFF (real-TU rtu_match, 20260826-062321): mine=72 target=241 | `.run/wave_g0d/shard20/func_801806F8.c` |
|
||||
| 89 | func_80180ABC | None | | 257 | near | 250 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=49 target=257 | `.run/wave_ci/shard141/func_80180ABC.c` |
|
||||
| 90 | func_80182184 | None | | 272 | near | 261 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=202 target=272 | `.run/wave_de/shard232/func_80182184.c` |
|
||||
| 91 | func_8017EC68 | None | | 279 | near | 274 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=341 target=279 | `.run/wave_fa/shard313/func_8017EC68.c` |
|
||||
| 92 | func_80180B3C | None | | 21 | near | 287 | resolver DIFF (real-TU rtu_match, 20260826-022235): mine=287 target=21 | `.run/wave_eq/shard63/func_80180B3C.c` |
|
||||
| 93 | func_8016AB6C | None | | 188 | near | 14831 | resolver DIFF (real-TU rtu_match, 20260826-004023): mine=14864 target=188 | `.run/wave_fc/shard132/func_8016AB6C.c` |
|
||||
| 94 | func_80186A34 | None | | 70 | failed | | resolver SYMBOL-MISMATCH (real-TU rtu_match, 20260825-235252): i=50 hi/lo draft D_801C92CC vs target 0x801C92BC =func_801C92BC (splat-derived); i=54 hi/lo draft D_801C92BC vs target 0x801C92CC =func_801C92CC (splat-derived) | `.run/wave_dm/shard206/func_80186A34.c` |
|
||||
| 95 | func_8017DDE0 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017DDE0.c` |
|
||||
| 96 | func_80183940 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80183940.c` |
|
||||
| 97 | func_8017FAA8 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233727): .run/resolver/work/ov_SC03_013__func_8017FAA8/c0/rtu/func_8017FAA8/t.c:4276: conflicting types for `SV3' | `.run/backlog_drafts/func_8017FAA8.c` |
|
||||
| 98 | func_800D30D0 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/md_MAIN_003__func_800D30D0/c0/rtu/func_800D30D0/t.c:1094: conflicting types for `func_8005C604' | `.run/backlog_drafts/func_800D30D0.c` |
|
||||
| 99 | func_800CD2EC | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/md_MAIN_044__func_800CD2EC/c0/rtu/func_800CD2EC/t.c:424: conflicting types for `func_800CD7A8' | `.run/backlog_drafts/func_800CD2EC.c` |
|
||||
| 100 | func_8017F9F8 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/ov_SC01_006__func_8017F9F8/c0/rtu/func_8017F9F8/t.c:3099: conflicting types for `D_800A5E88' | `.run/backlog_drafts/func_8017F9F8.c` |
|
||||
| 101 | func_8017FA74 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/ov_SC03_092__func_8017FA74/c0/rtu/func_8017FA74/t.c:5483: conflicting types for `Tbl8_8017FC44' | `.run/backlog_drafts/func_8017FA74.c` |
|
||||
| 102 | func_801805C0 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/ov_SC04_018__func_801805C0/c0/rtu/func_801805C0/t.c:4826: `D_801B9AA8' undeclared (first use this function) | `.run/wave_es/shard250/func_801805C0.c` |
|
||||
| 103 | func_800D06E8 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/resident__func_800D06E8/c0/rtu/func_800D06E8/t.c:1770: conflicting types for `Struct80078E78' | `.run/wave_ch/shard62/func_800D06E8.c` |
|
||||
| 104 | func_800D02D0 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260826-080111): .run/resolver/work/resident__func_800D02D0/c0/rtu/func_800D02D0/t.c:1136: conflicting types for `CdFileLoc' | `.run/backlog_drafts/func_800D02D0.c` |
|
||||
| 105 | func_8018FE20 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018FE20.c` |
|
||||
| 106 | func_80186AE4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80186AE4.c` |
|
||||
| 107 | func_8017EB58 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017EB58.c` |
|
||||
| 108 | func_801A2EC8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801A2EC8.c` |
|
||||
| 109 | func_80183748 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80183748.c` |
|
||||
| 110 | func_8017FBCC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017FBCC.c` |
|
||||
| 111 | func_8017F2B8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017F2B8.c` |
|
||||
| 112 | func_801832F8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801832F8.c` |
|
||||
| 113 | func_8017F018 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017F018.c` |
|
||||
| 114 | func_801829CC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801829CC.c` |
|
||||
| 115 | func_80182BD8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80182BD8.c` |
|
||||
| 116 | func_801870E8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801870E8.c` |
|
||||
| 117 | func_8017EDE8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017EDE8.c` |
|
||||
| 118 | func_8018095C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018095C.c` |
|
||||
| 119 | func_8018489C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018489C.c` |
|
||||
| 120 | func_80186020 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80186020.c` |
|
||||
| 121 | func_80181720 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80181720.c` |
|
||||
| 122 | func_8017E464 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017E464.c` |
|
||||
| 123 | func_801808AC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801808AC.c` |
|
||||
| 124 | func_8017E658 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017E658.c` |
|
||||
| 125 | func_8018DFC4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018DFC4.c` |
|
||||
| 126 | func_80187A30 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80187A30.c` |
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
> **Generated by `tools/cookbook_index.py` — do not hand-edit** (R33). Regenerate after adding a cookbook section.
|
||||
>
|
||||
> `docs/matching-cookbook.md` is ~716 KB / 1060 sections. Grepping it blind is how three P30 wave-1 agents each "discovered" an idiom that was already written down. **Start here, then read the section.** A section appears under every symptom it addresses.
|
||||
> `docs/matching-cookbook.md` is ~716 KB / 1061 sections. Grepping it blind is how three P30 wave-1 agents each "discovered" an idiom that was already written down. **Start here, then read the section.** A section appears under every symptom it addresses.
|
||||
|
||||
**How to use:** name what you SEE in the diff (a stolen delay slot, an extra `la`, a swapped register pair, a `conflicting types` error), find that symptom below, read those sections first. If nothing fits, THEN grind — and add a section when you win.
|
||||
|
||||
@@ -1323,7 +1323,7 @@
|
||||
- **§378b** — ★★★ — THE FOUR VARIANTS OF THE DECL BLOCKER, AND THE TWO PLACES §378 DOES **NOT** APPLY (P31 S69, all four measured the same day) <sub>L32572</sub>
|
||||
- **§398** — ★★★ — `family_remap` CARRIES THE **SOURCE** TU's DECL ENVIRONMENT INTO A DESTINATION THAT ALREADY OWNS THOSE NAMES (P31 S69; measured 3 banked of 22) <sub>L32835</sub>
|
||||
|
||||
### (unbucketed — title matched no symptom vocabulary) (313)
|
||||
### (unbucketed — title matched no symptom vocabulary) (314)
|
||||
|
||||
- **§3-How** — to use this <sub>L30</sub>
|
||||
- **§1** — Idiom catalog (asm pattern → C that produces it) <sub>L39</sub>
|
||||
@@ -1638,6 +1638,7 @@
|
||||
- **§314b** — ★★ — TWO ABS-RANGE GUARDS IN ONE FUNCTION NEED **DIFFERENT SPELLINGS** (P31 S69; byte-proven ov_SC04_002/func_8018691C, 111 ins) <sub>L32645</sub>
|
||||
- **§397** — ★★★ — RE-RUN THE TWIN SCAN AFTER EVERY EXEMPLAR BANK; A CLUSTER SIBLING IS FREE THE MOMENT ITS EXEMPLAR LANDS (P31 S69; ~250k tokens spent proving it the expensive way) <sub>L32785</sub>
|
||||
- **§398b** — ★★ — NAMING A SUB-EXPRESSION IN A LOCAL CHANGES WHICH PSEUDO SURVIVES; INLINE IT AT BOTH USE SITES (P31 S69; byte-proven ov_SC03_028/func_80183264, 93 ins) <sub>L32865</sub>
|
||||
- **§399** — ★★★ — FOUR LEVERS FROM THE FINAL S69 ROUND (P31 S69; each byte-proven, none previously in the cookbook) <sub>L32892</sub>
|
||||
|
||||
|
||||
## All sections, in order
|
||||
@@ -2702,6 +2703,7 @@
|
||||
- **§396g** — ★★ — A GUARD LADDER'S RUNGS MUST STAY SYMMETRIC OR `reorg.c` LOSES ITS BRANCH REDIRECT (P31 S69; byte-proven ov_SC03_028/func_80184C90, 92 ins) <sub>L32818</sub>
|
||||
- **§398** — ★★★ — `family_remap` CARRIES THE **SOURCE** TU's DECL ENVIRONMENT INTO A DESTINATION THAT ALREADY OWNS THOSE NAMES (P31 S69; measured 3 banked of 22) <sub>L32835</sub>
|
||||
- **§398b** — ★★ — NAMING A SUB-EXPRESSION IN A LOCAL CHANGES WHICH PSEUDO SURVIVES; INLINE IT AT BOTH USE SITES (P31 S69; byte-proven ov_SC03_028/func_80183264, 93 ins) <sub>L32865</sub>
|
||||
- **§399** — ★★★ — FOUR LEVERS FROM THE FINAL S69 ROUND (P31 S69; each byte-proven, none previously in the cookbook) <sub>L32892</sub>
|
||||
|
||||
|
||||
---
|
||||
@@ -3774,3 +3776,4 @@ Notes routinely quote that as a section id. This table resolves it. Grep bait: `
|
||||
| L32818 | §396g | ★★ — A GUARD LADDER'S RUNGS MUST STAY SYMMETRIC OR `reorg.c` LOSES ITS BRANCH REDIRECT (P3 |
|
||||
| L32835 | §398 | ★★★ — `family_remap` CARRIES THE **SOURCE** TU's DECL ENVIRONMENT INTO A DESTINATION THAT |
|
||||
| L32865 | §398b | ★★ — NAMING A SUB-EXPRESSION IN A LOCAL CHANGES WHICH PSEUDO SURVIVES; INLINE IT AT BOTH U |
|
||||
| L32892 | §399 | ★★★ — FOUR LEVERS FROM THE FINAL S69 ROUND (P31 S69; each byte-proven, none previously in |
|
||||
|
||||
+4
-4
@@ -1,8 +1,8 @@
|
||||
# Unmatched difficulty inventory (generated by tools/difficulty.py — harvest queue)
|
||||
|
||||
unmatched functions : 1094
|
||||
trivial (<=5 ins) : 216
|
||||
non-jtbl leaves : 688 (best harvest targets)
|
||||
unmatched functions : 1023
|
||||
trivial (<=5 ins) : 215
|
||||
non-jtbl leaves : 666 (best harvest targets)
|
||||
jump-table funcs : 57 (deferred — need the rodata-island workflow, Task 2')
|
||||
|
||||
## Easiest 120 unmatched (score asc) — the work queue
|
||||
@@ -50,7 +50,6 @@ jump-table funcs : 57 (deferred — need the rodata-island workflow, Task
|
||||
| 3 | PRESET2_OBJ_A88 | 3 | 0 | 0 | - | Y |
|
||||
| 3 | PRNT_OBJ_380 | 3 | 0 | 0 | - | Y |
|
||||
| 3 | UT_KEYV_OBJ_174 | 3 | 0 | 0 | - | Y |
|
||||
| 3 | func_80062388 | 3 | 0 | 0 | - | Y |
|
||||
| 4 | CD_set_test_parmnum | 4 | 0 | 0 | - | Y |
|
||||
| 4 | C_011_OBJ_960 | 4 | 0 | 0 | - | Y |
|
||||
| 4 | CdLastCom | 4 | 0 | 0 | - | Y |
|
||||
@@ -128,3 +127,4 @@ jump-table funcs : 57 (deferred — need the rodata-island workflow, Task
|
||||
| 5 | SR_SV_OBJ_2CC | 2 | 1 | 0 | - | Y |
|
||||
| 5 | SR_SV_OBJ_2D4 | 2 | 1 | 0 | - | Y |
|
||||
| 5 | SR_SV_OBJ_2DC | 2 | 1 | 0 | - | Y |
|
||||
| 5 | SR_SV_OBJ_2E4 | 2 | 1 | 0 | - | Y |
|
||||
|
||||
@@ -32888,3 +32888,43 @@ subexpression itself keeps the temp a **separate pseudo** — which is what the
|
||||
**Banking caveat:** a `register … __asm__("$0")` pin fails `dedup_propagate.compiles_standalone`
|
||||
(§37), so a function cracked this way banks ×1 and never propagates to siblings. Prefer a
|
||||
width/inlining lever over a `$0` pin when the function has cousins.
|
||||
|
||||
## §399 ★★★ — FOUR LEVERS FROM THE FINAL S69 ROUND (P31 S69; each byte-proven, none previously in the cookbook)
|
||||
|
||||
**(a) A fence BETWEEN two prologue loads, where source order does nothing.** Two loads at the top of
|
||||
a function emitted in the wrong order, and reordering the C statements had **no effect** — the order
|
||||
is fixed before statement order matters. A `__asm__ __volatile__("")` placed **between the two
|
||||
loads** (§194-A) swapped them and closed the last 2 instructions.
|
||||
(byte-proven `md_MAIN_013/func_800CB56C`, 94 ins)
|
||||
|
||||
**(b) SINK A CALL INTO BOTH ARMS and let cross_jump keep only the `jal` suffix.** A warm start sat at
|
||||
88 ins / closeness 86. Sinking `func_8017E3E8` into **both** arms of a `>= 0x400` test (so
|
||||
`cross_jump` merges only the shared `jal` tail, §193-C) took it to 92 ins / closeness 13; then §3-T2
|
||||
field-order on the two zero-stores — deliberately NOT the neighbour's order — let **each `sh $zero`
|
||||
fill an `lhu` load-delay slot** and closed it. Note the direction: *duplicate* the call in source so
|
||||
the compiler merges it, rather than writing the merged form yourself.
|
||||
(byte-proven `ov_SC07_001/func_8017EDC0`, 92 ins)
|
||||
|
||||
**(c) A `$v0 → $a0 → $s3` DOUBLE COPY IS A TWO-PSEUDO TELL.** Not a scheduling artifact — it means
|
||||
the source has two distinct variables: an SImode temp holding the call result (living in a
|
||||
caller-saved register for the first compare) and a separate HImode variable for the tail:
|
||||
|
||||
```c
|
||||
s32 t = call(); /* SImode, caller-saved, feeds the compare */
|
||||
s16 ret = t; /* HImode, $s3, survives to the tail */
|
||||
```
|
||||
|
||||
That split alone took 70 → 37. **And §195-N precondition 5:** nesting `return 1` inside the if-chain
|
||||
with exactly ONE trailing `return 0;` blocks `jump.c`'s store-flag transform (killing
|
||||
`sltiu $v0,$v0,1`), so `reorg` fills both delay slots with `addu $v0,$zero,$zero` — 18 → 0.
|
||||
(byte-proven `ov_SC02_017/func_8018347C`, 94 ins)
|
||||
|
||||
**(d) THE RE-TIE AS A BIV KILLER.** `__asm__("" : "=r"(q) : "0"(q))` on a halfword walker gives `q` a
|
||||
second set, so `n_times_set > 1` and **`loop.c` refuses it as a biv** — which kills the combined
|
||||
address giv that had biased the base to `+2` and had sunk `$s0`'s init into the preheader.
|
||||
`combine_givs` picks the last-discovered / lowest-offset giv, so denying it the biv is the whole
|
||||
lever. Measured alternatives: a `volatile` q was WORSE (8), a dead `q[0]` read stayed at 6.
|
||||
This is the third distinct use of the zero-byte re-tie in one session — §380 (un-hoist a
|
||||
`move_movables` invariant), §393 (kill the scheduler's birthing boost), and now §399d (deny a biv).
|
||||
**One line, three passes: when a single-set pseudo is being treated specially, give it a second set.**
|
||||
(byte-proven `ov_SC07_001/func_8017E4DC`, 92 ins)
|
||||
|
||||
+31
-31
@@ -4,16 +4,16 @@
|
||||
# cross-binary collapsible-byte leverage: docs/duplicates.cross.md.
|
||||
|
||||
# THREE progress metrics (all matter — see the labels):
|
||||
FLEET fn-count byte-ident: 362611 / 362961 = 99.90% (REAL+LINKED+empties; FUNCTION-count, ×134-inflated — one crack counts per overlay)
|
||||
FLEET instr-weighted : 13443325 / 13523865 = 99.4% (shipped .text across main + resident + 211 overlays; the decomp.dev-DISPLAY number)
|
||||
FLEET distinct-code(uniq): 5772886 / 5851972 = 98.6% (90662/90929 unique fns; the DISTINCT-RE number)
|
||||
FLEET fn-count byte-ident: 362604 / 362961 = 99.90% (REAL+LINKED+empties; FUNCTION-count, ×134-inflated — one crack counts per overlay)
|
||||
FLEET instr-weighted : 13445082 / 13523865 = 99.4% (shipped .text across main + resident + 211 overlays; the decomp.dev-DISPLAY number)
|
||||
FLEET distinct-code(uniq): 5774699 / 5851972 = 98.7% (90659/90929 unique fns; the DISTINCT-RE number)
|
||||
MAIN game-code weighted : 39105 / 79510 = 49.2% (INCLUDED in the fleet numbers above since 2026-07-22 — roadmap §1 metrics contract; LINKED-excluding Ghidra sig dated 2026-08-05; caveat is R34: no independent second oracle for a PS-X EXE, NOT drift)
|
||||
(fleet EXCLUDING main, for continuity with pre-2026-07-22 readings: 13404220 / 13444355 = 99.7%)
|
||||
(fleet EXCLUDING main, for continuity with pre-2026-07-22 readings: 13405977 / 13444355 = 99.7%)
|
||||
|
||||
FLEET REAL substantive : 360441 (of which dedup-shared 255632 via 2220 groups / 255708 instances)
|
||||
FLEET REAL substantive : 360434 (of which dedup-shared 255632 via 2220 groups / 255708 instances)
|
||||
FLEET LINKED PsyQ objs : 959
|
||||
FLEET NON_MATCHING : 3 (0 in any default build — G4)
|
||||
FLEET INCLUDE_ASM stubs : 347
|
||||
FLEET INCLUDE_ASM stubs : 354
|
||||
FLEET matchable : 362961
|
||||
|
||||
| binary | REAL | shared | LINKED | byte-ident | matchable | byte-ident % |
|
||||
@@ -24,7 +24,7 @@ FLEET matchable : 362961
|
||||
| md_MAIN_003 | 40 | 0 | 0 | 40 | 49 | 81.6% |
|
||||
| md_MAIN_008 | 6 | 0 | 0 | 6 | 6 | 100.0% |
|
||||
| md_MAIN_011 | 19 | 0 | 0 | 20 | 21 | 95.2% |
|
||||
| md_MAIN_013 | 15 | 0 | 0 | 15 | 16 | 93.8% |
|
||||
| md_MAIN_013 | 16 | 0 | 0 | 16 | 16 | 100.0% |
|
||||
| md_MAIN_014 | 12 | 0 | 0 | 13 | 13 | 100.0% |
|
||||
| md_MAIN_015 | 20 | 1 | 0 | 20 | 20 | 100.0% |
|
||||
| md_MAIN_016 | 11 | 0 | 0 | 12 | 12 | 100.0% |
|
||||
@@ -70,7 +70,7 @@ FLEET matchable : 362961
|
||||
| md_SC03_132 | 26 | 0 | 0 | 28 | 28 | 100.0% |
|
||||
| md_SC03_133 | 27 | 1 | 0 | 29 | 29 | 100.0% |
|
||||
| md_SC03_134 | 39 | 1 | 0 | 41 | 41 | 100.0% |
|
||||
| md_SC03_135 | 63 | 0 | 0 | 65 | 66 | 98.5% |
|
||||
| md_SC03_135 | 64 | 0 | 0 | 66 | 66 | 100.0% |
|
||||
| md_SC03_136 | 33 | 0 | 0 | 35 | 35 | 100.0% |
|
||||
| md_SC03_137 | 25 | 1 | 0 | 27 | 27 | 100.0% |
|
||||
| md_SC03_138 | 33 | 1 | 0 | 37 | 37 | 100.0% |
|
||||
@@ -84,7 +84,7 @@ FLEET matchable : 362961
|
||||
| md_SC05_023 | 26 | 0 | 0 | 28 | 28 | 100.0% |
|
||||
| md_SC05_024 | 27 | 0 | 0 | 29 | 29 | 100.0% |
|
||||
| md_SC05_025 | 39 | 0 | 0 | 41 | 41 | 100.0% |
|
||||
| md_SC05_026 | 63 | 0 | 0 | 65 | 66 | 98.5% |
|
||||
| md_SC05_026 | 64 | 0 | 0 | 66 | 66 | 100.0% |
|
||||
| md_SC05_027 | 33 | 0 | 0 | 35 | 35 | 100.0% |
|
||||
| md_SC05_028 | 25 | 0 | 0 | 27 | 27 | 100.0% |
|
||||
| md_SC05_029 | 27 | 0 | 0 | 31 | 31 | 100.0% |
|
||||
@@ -105,7 +105,7 @@ FLEET matchable : 362961
|
||||
| ov_SC02_000 | 2680 | 1902 | 0 | 2680 | 2683 | 99.9% |
|
||||
| ov_SC02_003 | 2678 | 1902 | 0 | 2678 | 2683 | 99.8% |
|
||||
| ov_SC02_004 | 2401 | 1813 | 0 | 2401 | 2401 | 100.0% |
|
||||
| ov_SC02_005 | 2909 | 1807 | 0 | 2919 | 2926 | 99.8% |
|
||||
| ov_SC02_005 | 2911 | 1807 | 0 | 2921 | 2926 | 99.8% |
|
||||
| ov_SC02_011 | 2876 | 1815 | 0 | 2886 | 2893 | 99.8% |
|
||||
| ov_SC02_015 | 2414 | 1819 | 0 | 2414 | 2414 | 100.0% |
|
||||
| ov_SC02_016 | 2540 | 1815 | 0 | 2543 | 2545 | 99.9% |
|
||||
@@ -132,7 +132,7 @@ FLEET matchable : 362961
|
||||
| ov_SC03_015 | 2468 | 1879 | 0 | 2468 | 2468 | 100.0% |
|
||||
| ov_SC03_023 | 2434 | 1813 | 0 | 2435 | 2435 | 100.0% |
|
||||
| ov_SC03_024 | 2633 | 1837 | 0 | 2640 | 2641 | 100.0% |
|
||||
| ov_SC03_028 | 2654 | 1816 | 0 | 2658 | 2664 | 99.8% |
|
||||
| ov_SC03_028 | 2656 | 1816 | 0 | 2660 | 2664 | 99.8% |
|
||||
| ov_SC03_029 | 2632 | 1815 | 0 | 2642 | 2644 | 99.9% |
|
||||
| ov_SC03_030 | 2491 | 1816 | 0 | 2493 | 2495 | 99.9% |
|
||||
| ov_SC03_031 | 2511 | 1813 | 0 | 2514 | 2514 | 100.0% |
|
||||
@@ -149,16 +149,16 @@ FLEET matchable : 362961
|
||||
| ov_SC03_099 | 2501 | 1811 | 0 | 2504 | 2504 | 100.0% |
|
||||
| ov_SC03_100 | 2535 | 1833 | 0 | 2539 | 2539 | 100.0% |
|
||||
| ov_SC03_101 | 2524 | 1824 | 0 | 2528 | 2528 | 100.0% |
|
||||
| ov_SC03_102 | 2488 | 1811 | 0 | 2491 | 2492 | 100.0% |
|
||||
| ov_SC03_102 | 2489 | 1811 | 0 | 2492 | 2492 | 100.0% |
|
||||
| ov_SC03_103 | 2507 | 1813 | 0 | 2510 | 2510 | 100.0% |
|
||||
| ov_SC03_104 | 2609 | 1824 | 0 | 2616 | 2616 | 100.0% |
|
||||
| ov_SC03_105 | 2569 | 1816 | 0 | 2576 | 2596 | 99.2% |
|
||||
| ov_SC03_105 | 2570 | 1816 | 0 | 2577 | 2596 | 99.3% |
|
||||
| ov_SC03_107 | 2411 | 1693 | 0 | 2494 | 2495 | 100.0% |
|
||||
| ov_SC03_108 | 2442 | 1819 | 0 | 2442 | 2443 | 100.0% |
|
||||
| ov_SC03_109 | 2422 | 1812 | 0 | 2424 | 2424 | 100.0% |
|
||||
| ov_SC03_110 | 2468 | 1835 | 0 | 2468 | 2468 | 100.0% |
|
||||
| ov_SC03_111 | 2505 | 1811 | 0 | 2508 | 2510 | 99.9% |
|
||||
| ov_SC03_112 | 2521 | 1813 | 0 | 2523 | 2526 | 99.9% |
|
||||
| ov_SC03_111 | 2506 | 1811 | 0 | 2509 | 2510 | 100.0% |
|
||||
| ov_SC03_112 | 2522 | 1813 | 0 | 2524 | 2526 | 99.9% |
|
||||
| ov_SC03_113 | 2465 | 1813 | 0 | 2468 | 2468 | 100.0% |
|
||||
| ov_SC03_114 | 2413 | 1812 | 0 | 2415 | 2415 | 100.0% |
|
||||
| ov_SC03_115 | 2470 | 1812 | 0 | 2472 | 2472 | 100.0% |
|
||||
@@ -171,20 +171,20 @@ FLEET matchable : 362961
|
||||
| ov_SC03_125 | 2576 | 1820 | 0 | 2588 | 2588 | 100.0% |
|
||||
| ov_SC03_126 | 2423 | 1815 | 0 | 2423 | 2423 | 100.0% |
|
||||
| ov_SC04_000 | 2536 | 1816 | 0 | 2545 | 2546 | 100.0% |
|
||||
| ov_SC04_002 | 2630 | 1811 | 0 | 2634 | 2636 | 99.9% |
|
||||
| ov_SC04_003 | 2498 | 1818 | 0 | 2501 | 2502 | 100.0% |
|
||||
| ov_SC04_002 | 2631 | 1811 | 0 | 2635 | 2636 | 100.0% |
|
||||
| ov_SC04_003 | 2499 | 1818 | 0 | 2502 | 2502 | 100.0% |
|
||||
| ov_SC04_004 | 2556 | 1812 | 0 | 2558 | 2558 | 100.0% |
|
||||
| ov_SC04_005 | 2604 | 1811 | 0 | 2610 | 2612 | 99.9% |
|
||||
| ov_SC04_005 | 2605 | 1811 | 0 | 2611 | 2612 | 100.0% |
|
||||
| ov_SC04_006 | 2452 | 1817 | 0 | 2454 | 2454 | 100.0% |
|
||||
| ov_SC04_007 | 2564 | 1812 | 0 | 2568 | 2569 | 100.0% |
|
||||
| ov_SC04_008 | 2415 | 1811 | 0 | 2415 | 2415 | 100.0% |
|
||||
| ov_SC04_009 | 2438 | 1811 | 0 | 2441 | 2441 | 100.0% |
|
||||
| ov_SC04_010 | 2418 | 1811 | 0 | 2419 | 2419 | 100.0% |
|
||||
| ov_SC04_011 | 2789 | 1824 | 0 | 2795 | 2804 | 99.7% |
|
||||
| ov_SC04_011 | 2790 | 1824 | 0 | 2796 | 2804 | 99.7% |
|
||||
| ov_SC04_012 | 2418 | 1811 | 0 | 2419 | 2420 | 100.0% |
|
||||
| ov_SC04_015 | 2599 | 1812 | 0 | 2610 | 2611 | 100.0% |
|
||||
| ov_SC04_016 | 2437 | 1812 | 0 | 2439 | 2440 | 100.0% |
|
||||
| ov_SC04_018 | 2854 | 1896 | 0 | 2854 | 2857 | 99.9% |
|
||||
| ov_SC04_018 | 2855 | 1896 | 0 | 2855 | 2857 | 99.9% |
|
||||
| ov_SC04_019 | 2856 | 1899 | 0 | 2856 | 2857 | 100.0% |
|
||||
| ov_SC04_020 | 2554 | 1820 | 0 | 2566 | 2567 | 100.0% |
|
||||
| ov_SC04_021 | 2423 | 1815 | 0 | 2423 | 2423 | 100.0% |
|
||||
@@ -201,29 +201,29 @@ FLEET matchable : 362961
|
||||
| ov_SC05_010 | 2576 | 1816 | 0 | 2580 | 2588 | 99.7% |
|
||||
| ov_SC05_011 | 2407 | 1812 | 0 | 2408 | 2409 | 100.0% |
|
||||
| ov_SC05_017 | 2830 | 1811 | 0 | 2841 | 2842 | 100.0% |
|
||||
| ov_SC05_018 | 2655 | 1819 | 0 | 2668 | 2673 | 99.8% |
|
||||
| ov_SC05_018 | 2656 | 1819 | 0 | 2669 | 2673 | 99.9% |
|
||||
| ov_SC05_019 | 2423 | 1815 | 0 | 2423 | 2423 | 100.0% |
|
||||
| ov_SC06_000 | 2687 | 1841 | 0 | 2690 | 2691 | 100.0% |
|
||||
| ov_SC06_006 | 2509 | 1813 | 0 | 2510 | 2511 | 100.0% |
|
||||
| ov_SC06_008 | 2535 | 1813 | 0 | 2541 | 2542 | 100.0% |
|
||||
| ov_SC06_010 | 2510 | 1811 | 0 | 2515 | 2516 | 100.0% |
|
||||
| ov_SC06_011 | 2463 | 1811 | 0 | 2467 | 2468 | 100.0% |
|
||||
| ov_SC06_011 | 2427 | 1811 | 0 | 2431 | 2468 | 98.5% |
|
||||
| ov_SC06_013 | 2424 | 1811 | 0 | 2425 | 2425 | 100.0% |
|
||||
| ov_SC06_014 | 2451 | 1811 | 0 | 2453 | 2453 | 100.0% |
|
||||
| ov_SC06_015 | 2421 | 1811 | 0 | 2421 | 2421 | 100.0% |
|
||||
| ov_SC06_016 | 2547 | 1816 | 0 | 2549 | 2549 | 100.0% |
|
||||
| ov_SC06_018 | 2655 | 1812 | 0 | 2662 | 2665 | 99.9% |
|
||||
| ov_SC06_020 | 2515 | 1813 | 0 | 2516 | 2518 | 99.9% |
|
||||
| ov_SC06_022 | 2629 | 1811 | 0 | 2637 | 2642 | 99.8% |
|
||||
| ov_SC06_024 | 2657 | 1811 | 0 | 2663 | 2667 | 99.9% |
|
||||
| ov_SC06_025 | 2565 | 1811 | 0 | 2570 | 2572 | 99.9% |
|
||||
| ov_SC06_018 | 2657 | 1812 | 0 | 2664 | 2665 | 100.0% |
|
||||
| ov_SC06_020 | 2516 | 1813 | 0 | 2517 | 2518 | 100.0% |
|
||||
| ov_SC06_022 | 2631 | 1811 | 0 | 2639 | 2642 | 99.9% |
|
||||
| ov_SC06_024 | 2659 | 1811 | 0 | 2665 | 2667 | 99.9% |
|
||||
| ov_SC06_025 | 2566 | 1811 | 0 | 2571 | 2572 | 100.0% |
|
||||
| ov_SC06_027 | 2407 | 1811 | 0 | 2408 | 2408 | 100.0% |
|
||||
| ov_SC06_029 | 2634 | 1816 | 0 | 2646 | 2662 | 99.4% |
|
||||
| ov_SC06_030 | 2455 | 1816 | 0 | 2455 | 2456 | 100.0% |
|
||||
| ov_SC06_032 | 2645 | 1812 | 0 | 2652 | 2657 | 99.8% |
|
||||
| ov_SC06_033 | 2620 | 1812 | 0 | 2627 | 2630 | 99.9% |
|
||||
| ov_SC07_000 | 2511 | 1816 | 0 | 2513 | 2521 | 99.7% |
|
||||
| ov_SC07_001 | 2449 | 1812 | 0 | 2451 | 2454 | 99.9% |
|
||||
| ov_SC06_032 | 2646 | 1812 | 0 | 2653 | 2657 | 99.8% |
|
||||
| ov_SC06_033 | 2621 | 1812 | 0 | 2628 | 2630 | 99.9% |
|
||||
| ov_SC07_000 | 2512 | 1816 | 0 | 2514 | 2521 | 99.7% |
|
||||
| ov_SC07_001 | 2450 | 1812 | 0 | 2452 | 2454 | 99.9% |
|
||||
| ov_SC07_002 | 2569 | 1816 | 0 | 2573 | 2578 | 99.8% |
|
||||
| ov_SC07_006 | 2373 | 1630 | 0 | 2453 | 2457 | 99.8% |
|
||||
| ov_SC07_007 | 2525 | 1666 | 0 | 2608 | 2612 | 99.8% |
|
||||
|
||||
+9
-7
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user