mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-10-02 07:59:52 -04:00
chore(phase-23): regenerate backlog + fleet digests (T10 banks)
This commit is contained in:
+293
-210
@@ -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:** 644 · by status {'near': 561, 'failed': 83} · by class {'WAVE': 21, 'plumbing': 42, 'other': 23, 'STUB': 1, 'schedule': 61, 'loose-typing': 7, 'struct': 60, 'regalloc-order': 58, 'remat': 4, 'iv-combine': 3, 'GIANT': 8, 'STRUCT': 7, None: 348, 'PINS': 1}
|
||||
**Open near-misses:** 727 · by status {'near': 642, 'failed': 85} · by class {'WAVE': 21, 'plumbing': 42, 'other': 23, 'STUB': 1, 'schedule': 61, 'loose-typing': 7, 'struct': 60, 'regalloc-order': 58, 'remat': 4, 'iv-combine': 3, 'GIANT': 8, 'STRUCT': 7, None: 431, 'PINS': 1}
|
||||
|
||||
| # | addr | reach | class | nins | status | closeness | where it stuck | best draft |
|
||||
|--:|------|------:|-------|-----:|--------|----------:|----------------|------------|
|
||||
@@ -441,212 +441,295 @@
|
||||
| 433 | func_80188ECC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80188ECC.c` |
|
||||
| 434 | func_80189304 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80189304.c` |
|
||||
| 435 | func_801898C8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_801898C8.c` |
|
||||
| 436 | func_80161D20 | 1 | struct | 14 | near | 1 | none — MATCH (array-of-u16 %lo-fold, §18) | `.run/backlog_drafts/func_80161D20.c` |
|
||||
| 437 | func_8017F714 | 1 | plumbing | 27 | near | 1 | none — MATCH (27/27 ins, match_one verified) | `.run/backlog_drafts/func_8017F714.c` |
|
||||
| 438 | func_80142A10 | 1 | struct | 28 | near | 1 | none — MATCH (pending byte-gate) | `.run/backlog_drafts/func_80142A10.c` |
|
||||
| 439 | func_80161C24 | 1 | struct | 29 | near | 1 | none — MATCH (array-of-struct %lo-fold; even/odd u16 fields at off 0/2, stride 4) | `.run/backlog_drafts/func_80161C24.c` |
|
||||
| 440 | func_80184C0C | 1 | struct | 48 | near | 1 | none — MATCH (array-of-struct %lo-fold for &D_8018AEB8[idx], stride 0x34) | `.run/backlog_drafts/func_80184C0C.c` |
|
||||
| 441 | func_8016B4F8 | 1 | regalloc-order | 50 | near | 1 | none — MATCH | `.run/backlog_drafts/func_8016B4F8.c` |
|
||||
| 442 | func_801803B0 | 1 | other | 51 | near | 1 | none — MATCH expected; simple if/else, no call-crossing locals beyond param in $s0 | `.run/backlog_drafts/func_801803B0.c` |
|
||||
| 443 | func_8015FBE0 | 1 | schedule | 58 | near | 1 | none — MATCH | `.run/backlog_drafts/func_8015FBE0.c` |
|
||||
| 444 | func_8017F114 | 1 | regalloc-order | 75 | near | 1 | none — MATCH | `.run/backlog_drafts/func_8017F114.c` |
|
||||
| 445 | func_801656E8 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801656E8.c` |
|
||||
| 446 | func_8017D2D4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017D2D4.c` |
|
||||
| 447 | func_801807D8 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801807D8.c` |
|
||||
| 448 | func_80180AD0 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80180AD0.c` |
|
||||
| 449 | func_8017F758 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017F758.c` |
|
||||
| 450 | func_8017FDB0 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017FDB0.c` |
|
||||
| 451 | func_80180720 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80180720.c` |
|
||||
| 452 | func_80184D80 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80184D80.c` |
|
||||
| 453 | func_80184A28 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80184A28.c` |
|
||||
| 454 | func_8017FB2C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017FB2C.c` |
|
||||
| 455 | func_80183724 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80183724.c` |
|
||||
| 456 | func_80183AFC | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80183AFC.c` |
|
||||
| 457 | func_8017EE50 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017EE50.c` |
|
||||
| 458 | func_80181FF8 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80181FF8.c` |
|
||||
| 459 | func_80185D5C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80185D5C.c` |
|
||||
| 460 | func_8018AE80 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8018AE80.c` |
|
||||
| 461 | func_80183FF4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80183FF4.c` |
|
||||
| 462 | func_801832F4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801832F4.c` |
|
||||
| 463 | func_8017FE4C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017FE4C.c` |
|
||||
| 464 | func_801827C4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801827C4.c` |
|
||||
| 465 | func_80182B68 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80182B68.c` |
|
||||
| 466 | func_80185E38 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80185E38.c` |
|
||||
| 467 | func_8017F290 | 1 | regalloc-order | 86 | near | 2 | none — MATCH. Two levers: (1) hold &D_801270CC in a `int *state` local so its | `.run/backlog_drafts/func_8017F290.c` |
|
||||
| 468 | func_8016EC0C | 1 | schedule | 88 | near | 2 | none — MATCH (88 ins). Sparse switch(uVar2) = gcc's beq-pivot+slti comparison | `.run/backlog_drafts/func_8016EC0C.c` |
|
||||
| 469 | func_8017F6B0 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017F6B0.c` |
|
||||
| 470 | func_8017DDFC | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017DDFC.c` |
|
||||
| 471 | func_8017FD2C | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017FD2C.c` |
|
||||
| 472 | func_8018A640 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8018A640.c` |
|
||||
| 473 | func_80188F30 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80188F30.c` |
|
||||
| 474 | func_8018BCB4 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8018BCB4.c` |
|
||||
| 475 | func_80185320 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80185320.c` |
|
||||
| 476 | func_80185670 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80185670.c` |
|
||||
| 477 | func_801880F4 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801880F4.c` |
|
||||
| 478 | func_80182A14 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80182A14.c` |
|
||||
| 479 | func_801817DC | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801817DC.c` |
|
||||
| 480 | func_80171B4C | 1 | schedule | 70 | near | 3 | 3-off in the tail only (body+prologue MATCH via $s1 pin on arg1). gcc fills the | `.run/backlog_drafts/func_80171B4C.c` |
|
||||
| 481 | func_8017DA80 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017DA80.c` |
|
||||
| 482 | func_8017D468 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017D468.c` |
|
||||
| 483 | func_80185BF4 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80185BF4.c` |
|
||||
| 484 | func_8017DCE4 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017DCE4.c` |
|
||||
| 485 | func_8017F510 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017F510.c` |
|
||||
| 486 | func_80182EC4 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80182EC4.c` |
|
||||
| 487 | func_80140E6C | 1 | schedule | 37 | near | 4 | 4 ins — each save-across-call copy (move s1,v0 / move s0,v0) should fill the NEXT jal's delay slot (target) but gcc-2.7.2 sched ties the copy with the next call's arg-setup at priority 2 and the LUID tie-break (rank_for_schedule) keeps the copy first, so reorg fills the slot with the arg-setup instead; no C reshape found that flips the LUID/priority order without breaking the OR-chain regalloc. | `.run/backlog_drafts/func_80140E6C.c` |
|
||||
| 488 | func_8012A018 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8012A018.c` |
|
||||
| 489 | func_80180B24 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80180B24.c` |
|
||||
| 490 | func_80180B34 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80180B34.c` |
|
||||
| 491 | func_80181758 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80181758.c` |
|
||||
| 492 | func_80188484 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80188484.c` |
|
||||
| 493 | func_8013CAE8 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8013CAE8.c` |
|
||||
| 494 | func_8018F080 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8018F080.c` |
|
||||
| 495 | func_8018F090 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8018F090.c` |
|
||||
| 496 | func_80190460 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80190460.c` |
|
||||
| 497 | func_80190470 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80190470.c` |
|
||||
| 498 | func_80183690 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80183690.c` |
|
||||
| 499 | func_801836A0 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_801836A0.c` |
|
||||
| 500 | func_80188F4C | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80188F4C.c` |
|
||||
| 501 | func_80188F5C | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80188F5C.c` |
|
||||
| 502 | func_80185CC8 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80185CC8.c` |
|
||||
| 503 | func_80185CD8 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80185CD8.c` |
|
||||
| 504 | func_8018ADEC | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8018ADEC.c` |
|
||||
| 505 | func_8018ADFC | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8018ADFC.c` |
|
||||
| 506 | func_8018478C | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8018478C.c` |
|
||||
| 507 | func_8018479C | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8018479C.c` |
|
||||
| 508 | func_8017F8E4 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8017F8E4.c` |
|
||||
| 509 | func_8017EF50 | 1 | schedule | 53 | near | 5 | 5 ins — gcc-2.7.2 instr-scheduler load-order tie-breaks. Branch region + cross-jump-break (t14 pin to $3) + 0x34/0x30 hoist (c34 pin $5, c2c pin $3) all MATCH. Residual: (a) header 0x10-load vs 0x2c-load order swap; (b) compare loads 0x36-before-0xA and puts 0xA in $a1 not $a2 (slt operand reg differs). Both clusters resist source steering — every fix to one perturbs the pinned header schedule. | `.run/backlog_drafts/func_8017EF50.c` |
|
||||
| 510 | func_8017CE34 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017CE34.c` |
|
||||
| 511 | func_8017D948 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017D948.c` |
|
||||
| 512 | func_8017D2EC | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017D2EC.c` |
|
||||
| 513 | func_801803F0 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_801803F0.c` |
|
||||
| 514 | func_80180710 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80180710.c` |
|
||||
| 515 | func_8017CE7C | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017CE7C.c` |
|
||||
| 516 | func_8017F7D8 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017F7D8.c` |
|
||||
| 517 | func_8017ED98 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017ED98.c` |
|
||||
| 518 | func_80181B8C | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80181B8C.c` |
|
||||
| 519 | func_8017E14C | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017E14C.c` |
|
||||
| 520 | func_8017D528 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017D528.c` |
|
||||
| 521 | func_801900E0 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_801900E0.c` |
|
||||
| 522 | func_8017D1F4 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017D1F4.c` |
|
||||
| 523 | func_8017DB48 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017DB48.c` |
|
||||
| 524 | func_8017EBD0 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017EBD0.c` |
|
||||
| 525 | func_80182720 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80182720.c` |
|
||||
| 526 | func_8017D160 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017D160.c` |
|
||||
| 527 | func_8017E9D0 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017E9D0.c` |
|
||||
| 528 | func_8017D368 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017D368.c` |
|
||||
| 529 | func_80180564 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80180564.c` |
|
||||
| 530 | func_801809F4 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_801809F4.c` |
|
||||
| 531 | func_8017F250 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017F250.c` |
|
||||
| 532 | func_8017F66C | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017F66C.c` |
|
||||
| 533 | func_8017F76C | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017F76C.c` |
|
||||
| 534 | func_8017F790 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017F790.c` |
|
||||
| 535 | func_8017F7B4 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017F7B4.c` |
|
||||
| 536 | func_8014D3E0 | 1 | other | 22 | near | 6 | none — MATCH | `.run/backlog_drafts/func_8014D3E0.c` |
|
||||
| 537 | func_8013CF68 | 1 | schedule | 63 | near | 6 | blocks 2&3 delay-slot fill — gcc picks dead-reg $v1(b0,0x10/0x20) store for the jal delay slot; target picks arg-reg $a3(0x12/0x22). 6 ins (2 rotations); not flippable by source store-order/interleave/barrier (all tested); permuter/scheduler-internal lever needed. Prologue, $s0 fold, regalloc, block-1 all exact. | `.run/backlog_drafts/func_8013CF68.c` |
|
||||
| 538 | func_8017B940 | 1 | struct | 63 | near | 6 | none — MATCH | `.run/backlog_drafts/func_8017B940.c` |
|
||||
| 539 | func_8017B238 | 1 | regalloc-order | 76 | near | 6 | 6 ins — gcc coalesces param_2 into callee-saved $s0 and hoists `move $s0,$a1` | `.run/backlog_drafts/func_8017B238.c` |
|
||||
| 540 | func_8017B614 | 1 | regalloc-order | 101 | near | 6 | 6 ins — param_2 lands in callee-saved $s0 (entry `move s0,a1`, sltiu/sll read s0) vs target's $a1; gcc prefers s0 (saved anyway for the late p794/p78C copies) over caller-saved $a1. Body+schedule otherwise byte-exact (101/101 ins); the late-part `__asm__("")` barrier is load-bearing (fixes the const-store schedule, 21->6). | `.run/backlog_drafts/func_8017B614.c` |
|
||||
| 541 | func_801656D0 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_801656D0.c` |
|
||||
| 542 | func_80165700 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80165700.c` |
|
||||
| 543 | func_80180AE8 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80180AE8.c` |
|
||||
| 544 | func_8017D398 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8017D398.c` |
|
||||
| 545 | func_801345F8 | 1 | schedule | 106 | near | 7 | 7 ins, all pure scheduling order — maskedp copy not sunk into bnez delay slot | `.run/backlog_drafts/func_801345F8.c` |
|
||||
| 546 | func_8016BFA8 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8016BFA8.c` |
|
||||
| 547 | func_801815D8 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_801815D8.c` |
|
||||
| 548 | func_80189898 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80189898.c` |
|
||||
| 549 | func_8018823C | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8018823C.c` |
|
||||
| 550 | func_80183E3C | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80183E3C.c` |
|
||||
| 551 | func_8017CF40 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8017CF40.c` |
|
||||
| 552 | func_80164E40 | 1 | struct | 25 | near | 8 | none — MATCH expected; byte 0 keeps base $v1 (reused by final lw word), bytes 1/2 standalone | `.run/backlog_drafts/func_80164E40.c` |
|
||||
| 553 | func_80185F24 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80185F24.c` |
|
||||
| 554 | func_80189858 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80189858.c` |
|
||||
| 555 | func_8017FFF0 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017FFF0.c` |
|
||||
| 556 | func_8017E908 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017E908.c` |
|
||||
| 557 | func_8017CF9C | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017CF9C.c` |
|
||||
| 558 | func_8017D920 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017D920.c` |
|
||||
| 559 | func_8013CB5C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8013CB5C.c` |
|
||||
| 560 | func_8017A3B0 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017A3B0.c` |
|
||||
| 561 | func_8017F358 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017F358.c` |
|
||||
| 562 | func_80180174 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80180174.c` |
|
||||
| 563 | func_80180E9C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80180E9C.c` |
|
||||
| 564 | func_8017A144 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017A144.c` |
|
||||
| 565 | func_8017BEBC | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017BEBC.c` |
|
||||
| 566 | func_8014C8C8 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8014C8C8.c` |
|
||||
| 567 | func_80185A00 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80185A00.c` |
|
||||
| 568 | func_8017FCC0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017FCC0.c` |
|
||||
| 569 | func_8017F2D0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017F2D0.c` |
|
||||
| 570 | func_8016E9EC | 1 | schedule | 53 | near | 11 | 11 left — all GNU scheduler/canon tie-breaks (regs all match via pins): (a) prologue hoists `addiu a1,0x1C` into the save block; (b) first lbu reads $a0 not $s1 (incoming-arg still live); (c) iCopy copy `addu s4,s0` lands early (scheduler) vs target's func_800D2CA8 delay-slot; (d) `addu a2,s2,s3` vs target `s3,s2` commutative-canon (unflippable w/o breaking load order). Permuter can't run (register __asm__ pins rejected, cookbook §5a). | `.run/backlog_drafts/func_8016E9EC.c` |
|
||||
| 571 | func_801824D0 | 1 | WAVE | 181 | near | 11 | WAVE: 11 mismatch | `.run/backlog_drafts/func_801824D0.c` |
|
||||
| 572 | func_80165670 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80165670.c` |
|
||||
| 573 | func_80182F4C | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80182F4C.c` |
|
||||
| 574 | func_801835C8 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_801835C8.c` |
|
||||
| 575 | func_8017D6C4 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017D6C4.c` |
|
||||
| 576 | func_8018268C | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8018268C.c` |
|
||||
| 577 | func_80156044 | 1 | struct | 74 | near | 12 | none — MATCH (74 ins, relocation-masked); $s2-pin for u16-return + def-mask + 3-arg cast on func_80156848 | `.run/backlog_drafts/func_80156044.c` |
|
||||
| 578 | func_8013C964 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8013C964.c` |
|
||||
| 579 | func_8013B568 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8013B568.c` |
|
||||
| 580 | func_801289F0 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801289F0.c` |
|
||||
| 581 | func_80182E58 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80182E58.c` |
|
||||
| 582 | func_8018150C | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8018150C.c` |
|
||||
| 583 | func_80185F58 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80185F58.c` |
|
||||
| 584 | func_8018A3C8 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8018A3C8.c` |
|
||||
| 585 | func_8017EA20 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017EA20.c` |
|
||||
| 586 | func_80178970 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80178970.c` |
|
||||
| 587 | func_80180528 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80180528.c` |
|
||||
| 588 | func_8017FD44 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017FD44.c` |
|
||||
| 589 | func_80161CD0 | 1 | regalloc-order | 20 | near | 14 | param_2 must survive the call in $s0; try plain C first then pin to $16 | `.run/backlog_drafts/func_80161CD0.c` |
|
||||
| 590 | func_80180D10 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80180D10.c` |
|
||||
| 591 | func_8018316C | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8018316C.c` |
|
||||
| 592 | func_801824CC | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_801824CC.c` |
|
||||
| 593 | func_80181784 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80181784.c` |
|
||||
| 594 | func_8013C938 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8013C938.c` |
|
||||
| 595 | func_8017D2F0 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017D2F0.c` |
|
||||
| 596 | func_80158FA4 | 1 | schedule | 51 | near | 17 | target keeps a DEAD `sra $a1,$v0,16` before `beqz $a1` (sign-extend of func_80159464's | `.run/backlog_drafts/func_80158FA4.c` |
|
||||
| 597 | func_8017D2D0 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8017D2D0.c` |
|
||||
| 598 | func_8017EEF4 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8017EEF4.c` |
|
||||
| 599 | func_80182338 | 1 | PINS | 26 | near | 24 | PINS: 24 mismatch | `.run/backlog_drafts/func_80182338.c` |
|
||||
| 600 | func_8018301C | 1 | plumbing | 28 | near | 24 | none — MATCH (straight-line, statement-order; verify with match_one) | `.run/backlog_drafts/func_8018301C.c` |
|
||||
| 601 | func_8016BBE0 | 1 | other | 56 | near | 24 | none — straightforward; expect MATCH (mirror Ghidra-C order, synth_mult ×0x555) | `.run/backlog_drafts/func_8016BBE0.c` |
|
||||
| 602 | func_80182488 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_80182488.c` |
|
||||
| 603 | func_8016E95C | 1 | regalloc-order | 36 | near | 25 | none — MATCH (pending byte-gate) | `.run/backlog_drafts/func_8016E95C.c` |
|
||||
| 604 | func_801900F4 | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_801900F4.c` |
|
||||
| 605 | func_80139BE0 | 1 | loose-typing | 39 | near | 32 | target has redundant andi a1,v0,0xff (uchar zero-extend) gcc proves away; else identical | `.run/backlog_drafts/func_80139BE0.c` |
|
||||
| 606 | func_80148E54 | 1 | regalloc-order | 67 | near | 40 | 67/67 ins, structure+branches+block-order+body-reload all match; residual is pure register-allocation order (permuter-eligible, no register-pins). (1) masked first-angle folds andi->$s1; target keeps it in $a0 then copies addu $s1,$a0 lazily into the beq delay-slot (the s1-copy schedules 1 slot later). (2) the 0x80 const is CSE-held in $a2 across both test+body; target re-materializes 0x80 in $v0 per block (it gets clobbered by `srl v0,v1,8`), which both renames the compare regs ($v0 not $a2) AND fills the body's reload load-delay slot (mine emits a nop there). (3) single-exit ret funnels $v1->$v0 (move v0,v1) where target writes $v0 directly. All three are gcc regalloc/value-prop tie-breaks no C reshape steered (tried: $v0 pin, temp-split, low-mask-reuse compare, memory-clobber-vs-volatile reload) — leave for the permuter. | `.run/backlog_drafts/func_80148E54.c` |
|
||||
| 607 | func_8017B0E4 | 1 | other | 61 | near | 51 | none — MATCH (expected; clean six-call sign-extend-store pattern) | `.run/backlog_drafts/func_8017B0E4.c` |
|
||||
| 608 | func_80166F58 | 1 | schedule | 69 | near | 55 | regs/loop/logic/%lo-fold all match (pinned $s0-$s6); residual is reorg.c delay-slot fill — target replicates `addiu $v0,$s2,1` into the 3 skip-branch delay slots + commits `addu $s2,$v0,0` at merge (my codegen emits in-place `addiu $s2,$s2,1` w/ nop slots, -1 ins); plus prologue short-arg promote-then-move not fusing (`sra $a1;addu $s4,$a1,0` vs my fused `sra $s4,$a1`). Not source-steerable (pins block permuter). | `.run/backlog_drafts/func_80166F58.c` |
|
||||
| 609 | func_80177DA8 | 1 | remat | 63 | near | 58 | gcc narrows `&0xfffffeff` on a 16-bit (lhu) value to `andi 0xfeff` (inline), but target hoisted -0x101 into $t4 (and-reg) in the loop preheader — a gcc-2.7.2 LICM-before-combine pass-ordering quirk unsteerable from C; that 1-ins gap cascades the constant-reg numbering + tail reassoc. Secondary: single-IV loop ptr anchors at +0xA (short, 2 accesses) not +0xC (byte) like target. | `.run/backlog_drafts/func_80177DA8.c` |
|
||||
| 610 | func_80141A60 | 1 | other | 76 | near | 63 | none — MATCH (76 ins, relocation-masked). Body byte-identical; target reserves an 8-byte | `.run/backlog_drafts/func_80141A60.c` |
|
||||
| 611 | func_801457A4 | 1 | other | 79 | near | 74 | MATCH at -O0 (79 ins, reloc-masked, real -O0 flags). BANKING BLOCKER: this -O0 fn lives in the -O2 main ov_SC01_077.c; needs its own §18 -O0 split at 0x801457A4 (existing _o0.c covers 0x8013B568..0x8013C98C only). match_one is -O2 -> WRONG here. | `.run/backlog_drafts/func_801457A4.c` |
|
||||
| 612 | func_8016B6BC | 1 | schedule | 94 | near | 80 | 12-off, all in the last 12 ins (tail). First 82 ins byte-match. Target materializes | `.run/backlog_drafts/func_8016B6BC.c` |
|
||||
| 613 | func_80134A74 | 1 | regalloc-order | 107 | near | 84 | structure + all 8 callee-saved regs (s0..s7) + block layout MATCH; residual is caller-saved-temp | `.run/backlog_drafts/func_80134A74.c` |
|
||||
| 614 | func_8013EE10 | 1 | struct | 94 | near | 86 | none — MATCH (94 ins). array-of-struct %lo-fold (E[]) for the 5-elt loops; | `.run/backlog_drafts/func_8013EE10.c` |
|
||||
| 615 | func_80184A68 | 1 | regalloc-order | 33 | failed | | none — MATCH | `.run/backlog_drafts/func_80184A68.c` |
|
||||
| 616 | func_8015E018 | 1 | loose-typing | 47 | failed | | none — MATCH (signed char forces lbu+sll24/sra24 sign-extend; default char is unsigned in this toolchain) | `.run/backlog_drafts/func_8015E018.c` |
|
||||
| 617 | func_80159A20 | 1 | struct | 58 | failed | | none — MATCH. Key lever: block tail-MERGE (gcc shared `bne ...,$L1` cross-jump) by making the two return-tests STRUCTURALLY DIFFERENT — positive `if(==){goto mask;} return;` per branch (not `if(!=) return;`), so neither tail can merge. Then fix block ORDER by inverting the outer test (`if(d!=1)` makes the ==4/return path the inline fall-through, the d==1/p[2] path the forward `beq`-target block — matching the target layout). | `.run/backlog_drafts/func_80159A20.c` |
|
||||
| 618 | func_8013E958 | 1 | schedule | 63 | failed | | 2 ins swapped — cc1 emits `andi 0x7f; andi 0xff; beqz`(tests doubly-masked) but target wants `andi 0x7f; beqz; andi 0xff`(andi 0xff in the first beqz delay slot). Loop fully byte-matches; struct/ptr fold idioms nailed (D_80115110.q[0x16] hoists base+0x58 disp, Cell D_80115188[i].v folds %lo). func_800D0488 takes (m&0xFF) arg. s16 m -> 2 mism (right ins count); s32 m fixes order but merges andi+arg-move (62 ins, 1 short). | `.run/backlog_drafts/func_8013E958.c` |
|
||||
| 619 | func_8013E83C | 1 | plumbing | 71 | failed | | none — MATCH (scalar global stores + 2 conditional calls; §3-T4 branch-polarity invert on the &0xFF test) | `.run/backlog_drafts/func_8013E83C.c` |
|
||||
| 620 | func_8017B368 | 1 | schedule | 74 | failed | | dead table-path off by 1 ins — target keeps src*16 live in $s0 & computes 2nd arg src16+(base+8) in call1 delay slot; every C form either folds to e+8 (73 ins) or CSEs base into an extra saved reg $s2 (75 ins). All live code (prologue, sltiu dispatch, copy path, 4 struct-copy stores, tail) matches; only the unreachable func_8012F214 path scheduling diverges. | `.run/backlog_drafts/func_8017B368.c` |
|
||||
| 621 | func_80180F10 | 1 | schedule | 75 | failed | | none — MATCH (aggregate-initializer form schedules const setup after the prologue saves) | `.run/backlog_drafts/func_80180F10.c` |
|
||||
| 622 | func_8016C188 | 1 | schedule | 79 | failed | | none — MATCH (79 ins, match_one). Levers: invert if to if(iVar1!=0){big}else{small} | `.run/backlog_drafts/func_8016C188.c` |
|
||||
| 623 | func_80164930 | 1 | regalloc-order | 81 | failed | | none — MATCH (81 ins, relocation-masked) | `.run/backlog_drafts/func_80164930.c` |
|
||||
| 624 | func_801418F8 | 1 | loose-typing | 90 | failed | | none — MATCH (90 ins). Keys: D_8011511A is `volatile u16` (store-2-then-read must NOT const-fold), read ONCE into a `u16` local t (an `unsigned int` local adds a stray andi 0xffff; reusing t feeds the single lhu to both sltiu and t-3), and the lone D_80115158 store after the if yields the delay-slot-fill-from-target dup of `addiu 0x106`. | `.run/backlog_drafts/func_801418F8.c` |
|
||||
| 625 | func_801789AC | 1 | struct | 91 | failed | | none — MATCH (91 ins, relocation-masked) | `.run/backlog_drafts/func_801789AC.c` |
|
||||
| 626 | func_80183DE0 | 1 | regalloc-order | 91 | failed | | testing if(!=1) layout + counter-before-pointer init order | `.run/backlog_drafts/func_80183DE0.c` |
|
||||
| 627 | func_80185428 | 1 | struct | 94 | failed | | none — MATCH (94 ins, relocation-masked) | `.run/backlog_drafts/func_80185428.c` |
|
||||
| 628 | func_801506A4 | 1 | loose-typing | 95 | failed | | none — MATCH (95 ins). switch var must be int not u16 (u16 adds andi 0xffff promotion mask) | `.run/backlog_drafts/func_801506A4.c` |
|
||||
| 629 | func_8016BFD0 | 1 | struct | 95 | failed | | none — MATCH (95 ins). memcpy(d,s,4) -> lwl/lwr/swl/swr; MATRIX work buf as s32[16] (0x40, fills 0x10-0x4f, t[] = buf[5..7]); two SVECTOR locals at 0x50/0x58; natural saved-reg order s0=param_5/s1=param_4/s2=iVar5 | `.run/backlog_drafts/func_8016BFD0.c` |
|
||||
| 630 | func_801596F0 | 1 | struct | 97 | failed | | none — MATCH (97 ins). Loop 1 = struct-ptr for-loop (E38, flag@+4) -> -4 guard / +4 test via gcc biv-elim. Loop 2 needed an EXPLICIT if-guard + do-while with the FIELD pointer as the loop var (so the giv init emits FIRST in the preheader, before the &D invariant block), a non-volatile re-tie barrier on d=&D_800AFAE8 (keeps &D BARE so +4/+0x88 add off it = +1 ins vs the folded %lo, matching target), an explicit u32 mask hoisted first (fills the guard's delay slot), and a separate range check fp<d+4 // fp>=d+0x88. | `.run/backlog_drafts/func_801596F0.c` |
|
||||
| 631 | func_8017B490 | 1 | schedule | 97 | failed | | none — MATCH (97 ins). Keys: (1) inverted if so the SV4 block-copy else is fallthrough and block A is bnez-far (cond = (u32)&D_801DA73C >= 0xB, a relocated-symbol compare gcc can't fold); (2) SV4{s16 a,b,c,d} align-2 8-byte copy -> lwl/lwr/swl/swr, locals at sp+0x10/0x18; (3) the DEAD block-A index = (s32)&D_801DA73C into D_8018A45C[] (WAVE16=two SV4) needs BOTH source addrs (&[idx].v0,&[idx].v1) in EXPLICIT TEMPS before call1 so base (&D_8018A45C) dies pre-call -> temp $v0 (not callee-saved), forcing the natural 2-reg alloc idx=$s0/param_1=$s1 + src2 into call1's delay slot; (4) tail: D_801DA794/D_801DA78C are SV4, re-read .a/.b/.c via lh sign-extended to s32 stores. | `.run/backlog_drafts/func_8017B490.c` |
|
||||
| 632 | func_80182C9C | 1 | schedule | 101 | failed | | none — MATCH (101 ins). Inner-switch break-to-shared-tail must be written as | `.run/backlog_drafts/func_80182C9C.c` |
|
||||
| 633 | func_80183FB8 | 1 | loose-typing | 101 | failed | | none — MATCH (relocation-masked match_one, 101/101 ins) | `.run/backlog_drafts/func_80183FB8.c` |
|
||||
| 634 | func_8013EF88 | 1 | struct | 108 | failed | | none — MATCH (108 ins). Keys: (1) §18 array-of-struct E4{s32 v} for | `.run/backlog_drafts/func_8013EF88.c` |
|
||||
| 635 | func_8013D13C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8013D13C.c` |
|
||||
| 636 | func_801563EC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801563EC.c` |
|
||||
| 637 | func_8017A0C4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017A0C4.c` |
|
||||
| 638 | func_8017A094 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017A094.c` |
|
||||
| 639 | func_801288B0 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801288B0.c` |
|
||||
| 640 | func_80131E00 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80131E00.c` |
|
||||
| 641 | func_80130D0C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80130D0C.c` |
|
||||
| 642 | func_80141788 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80141788.c` |
|
||||
| 643 | func_8017D8DC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017D8DC.c` |
|
||||
| 644 | func_8017F14C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017F14C.c` |
|
||||
| 436 | func_80131FA0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80131FA0.c` |
|
||||
| 437 | func_80152B6C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80152B6C.c` |
|
||||
| 438 | func_80157FC4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80157FC4.c` |
|
||||
| 439 | func_80162834 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80162834.c` |
|
||||
| 440 | func_80168AA8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80168AA8.c` |
|
||||
| 441 | func_8016901C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8016901C.c` |
|
||||
| 442 | func_8016D428 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8016D428.c` |
|
||||
| 443 | func_8016DF20 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8016DF20.c` |
|
||||
| 444 | func_80170240 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80170240.c` |
|
||||
| 445 | func_801703E0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_801703E0.c` |
|
||||
| 446 | func_80170FB0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80170FB0.c` |
|
||||
| 447 | func_801728E4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_801728E4.c` |
|
||||
| 448 | func_80173B4C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80173B4C.c` |
|
||||
| 449 | func_8017CE48 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017CE48.c` |
|
||||
| 450 | func_8017CF60 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017CF60.c` |
|
||||
| 451 | func_80143C98 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80143C98.c` |
|
||||
| 452 | func_80152698 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80152698.c` |
|
||||
| 453 | func_8016E5B8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8016E5B8.c` |
|
||||
| 454 | func_801706AC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_801706AC.c` |
|
||||
| 455 | func_80174F28 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80174F28.c` |
|
||||
| 456 | func_8017F878 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F878.c` |
|
||||
| 457 | func_8017FE08 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017FE08.c` |
|
||||
| 458 | func_8018043C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018043C.c` |
|
||||
| 459 | func_801808D8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_801808D8.c` |
|
||||
| 460 | func_80182F58 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80182F58.c` |
|
||||
| 461 | func_80144054 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80144054.c` |
|
||||
| 462 | func_80152058 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80152058.c` |
|
||||
| 463 | func_8015A264 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8015A264.c` |
|
||||
| 464 | func_80163A58 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80163A58.c` |
|
||||
| 465 | func_801702FC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_801702FC.c` |
|
||||
| 466 | func_80170D68 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80170D68.c` |
|
||||
| 467 | func_80171260 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80171260.c` |
|
||||
| 468 | func_801729F0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_801729F0.c` |
|
||||
| 469 | func_8017319C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017319C.c` |
|
||||
| 470 | func_8017CDB4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017CDB4.c` |
|
||||
| 471 | func_8017CF34 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017CF34.c` |
|
||||
| 472 | func_8017EFEC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EFEC.c` |
|
||||
| 473 | func_8017C078 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017C078.c` |
|
||||
| 474 | func_8017C268 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017C268.c` |
|
||||
| 475 | func_8017D51C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D51C.c` |
|
||||
| 476 | func_80180BA0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80180BA0.c` |
|
||||
| 477 | func_80182000 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80182000.c` |
|
||||
| 478 | func_8017CDB8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017CDB8.c` |
|
||||
| 479 | func_8017D1B4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D1B4.c` |
|
||||
| 480 | func_801803A0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_801803A0.c` |
|
||||
| 481 | func_8017E170 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E170.c` |
|
||||
| 482 | func_80161D20 | 1 | struct | 14 | near | 1 | none — MATCH (array-of-u16 %lo-fold, §18) | `.run/backlog_drafts/func_80161D20.c` |
|
||||
| 483 | func_8017F714 | 1 | plumbing | 27 | near | 1 | none — MATCH (27/27 ins, match_one verified) | `.run/backlog_drafts/func_8017F714.c` |
|
||||
| 484 | func_80142A10 | 1 | struct | 28 | near | 1 | none — MATCH (pending byte-gate) | `.run/backlog_drafts/func_80142A10.c` |
|
||||
| 485 | func_80161C24 | 1 | struct | 29 | near | 1 | none — MATCH (array-of-struct %lo-fold; even/odd u16 fields at off 0/2, stride 4) | `.run/backlog_drafts/func_80161C24.c` |
|
||||
| 486 | func_80184C0C | 1 | struct | 48 | near | 1 | none — MATCH (array-of-struct %lo-fold for &D_8018AEB8[idx], stride 0x34) | `.run/backlog_drafts/func_80184C0C.c` |
|
||||
| 487 | func_8016B4F8 | 1 | regalloc-order | 50 | near | 1 | none — MATCH | `.run/backlog_drafts/func_8016B4F8.c` |
|
||||
| 488 | func_801803B0 | 1 | other | 51 | near | 1 | none — MATCH expected; simple if/else, no call-crossing locals beyond param in $s0 | `.run/backlog_drafts/func_801803B0.c` |
|
||||
| 489 | func_8015FBE0 | 1 | schedule | 58 | near | 1 | none — MATCH | `.run/backlog_drafts/func_8015FBE0.c` |
|
||||
| 490 | func_8017F114 | 1 | regalloc-order | 75 | near | 1 | none — MATCH | `.run/backlog_drafts/func_8017F114.c` |
|
||||
| 491 | func_801656E8 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801656E8.c` |
|
||||
| 492 | func_8017D2D4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017D2D4.c` |
|
||||
| 493 | func_801807D8 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801807D8.c` |
|
||||
| 494 | func_80180AD0 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80180AD0.c` |
|
||||
| 495 | func_8017F758 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017F758.c` |
|
||||
| 496 | func_8017FDB0 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017FDB0.c` |
|
||||
| 497 | func_80180720 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80180720.c` |
|
||||
| 498 | func_80184D80 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80184D80.c` |
|
||||
| 499 | func_80184A28 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80184A28.c` |
|
||||
| 500 | func_8017FB2C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017FB2C.c` |
|
||||
| 501 | func_80183724 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80183724.c` |
|
||||
| 502 | func_80183AFC | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80183AFC.c` |
|
||||
| 503 | func_8017EE50 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017EE50.c` |
|
||||
| 504 | func_80181FF8 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80181FF8.c` |
|
||||
| 505 | func_80185D5C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80185D5C.c` |
|
||||
| 506 | func_8018AE80 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8018AE80.c` |
|
||||
| 507 | func_80183FF4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80183FF4.c` |
|
||||
| 508 | func_801832F4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801832F4.c` |
|
||||
| 509 | func_8017FE4C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017FE4C.c` |
|
||||
| 510 | func_801827C4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801827C4.c` |
|
||||
| 511 | func_80182B68 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80182B68.c` |
|
||||
| 512 | func_80185E38 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80185E38.c` |
|
||||
| 513 | func_8017D060 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017D060.c` |
|
||||
| 514 | func_8017FD70 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017FD70.c` |
|
||||
| 515 | func_801811D4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801811D4.c` |
|
||||
| 516 | func_801819DC | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801819DC.c` |
|
||||
| 517 | func_8017E67C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017E67C.c` |
|
||||
| 518 | func_8017F290 | 1 | regalloc-order | 86 | near | 2 | none — MATCH. Two levers: (1) hold &D_801270CC in a `int *state` local so its | `.run/backlog_drafts/func_8017F290.c` |
|
||||
| 519 | func_8016EC0C | 1 | schedule | 88 | near | 2 | none — MATCH (88 ins). Sparse switch(uVar2) = gcc's beq-pivot+slti comparison | `.run/backlog_drafts/func_8016EC0C.c` |
|
||||
| 520 | func_8017F6B0 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017F6B0.c` |
|
||||
| 521 | func_8017DDFC | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017DDFC.c` |
|
||||
| 522 | func_8017FD2C | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017FD2C.c` |
|
||||
| 523 | func_8018A640 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8018A640.c` |
|
||||
| 524 | func_80188F30 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80188F30.c` |
|
||||
| 525 | func_8018BCB4 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8018BCB4.c` |
|
||||
| 526 | func_80185320 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80185320.c` |
|
||||
| 527 | func_80185670 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80185670.c` |
|
||||
| 528 | func_801880F4 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801880F4.c` |
|
||||
| 529 | func_80182A14 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80182A14.c` |
|
||||
| 530 | func_801817DC | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801817DC.c` |
|
||||
| 531 | func_801822B8 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801822B8.c` |
|
||||
| 532 | func_80171B4C | 1 | schedule | 70 | near | 3 | 3-off in the tail only (body+prologue MATCH via $s1 pin on arg1). gcc fills the | `.run/backlog_drafts/func_80171B4C.c` |
|
||||
| 533 | func_8017DA80 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017DA80.c` |
|
||||
| 534 | func_8017D468 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017D468.c` |
|
||||
| 535 | func_80185BF4 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80185BF4.c` |
|
||||
| 536 | func_8017DCE4 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017DCE4.c` |
|
||||
| 537 | func_8017F510 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017F510.c` |
|
||||
| 538 | func_80182EC4 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80182EC4.c` |
|
||||
| 539 | func_801802AC | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_801802AC.c` |
|
||||
| 540 | func_80140E6C | 1 | schedule | 37 | near | 4 | 4 ins — each save-across-call copy (move s1,v0 / move s0,v0) should fill the NEXT jal's delay slot (target) but gcc-2.7.2 sched ties the copy with the next call's arg-setup at priority 2 and the LUID tie-break (rank_for_schedule) keeps the copy first, so reorg fills the slot with the arg-setup instead; no C reshape found that flips the LUID/priority order without breaking the OR-chain regalloc. | `.run/backlog_drafts/func_80140E6C.c` |
|
||||
| 541 | func_8012A018 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8012A018.c` |
|
||||
| 542 | func_80180B24 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80180B24.c` |
|
||||
| 543 | func_80180B34 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80180B34.c` |
|
||||
| 544 | func_80181758 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80181758.c` |
|
||||
| 545 | func_80188484 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80188484.c` |
|
||||
| 546 | func_8013CAE8 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8013CAE8.c` |
|
||||
| 547 | func_8018F080 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8018F080.c` |
|
||||
| 548 | func_8018F090 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8018F090.c` |
|
||||
| 549 | func_80190460 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80190460.c` |
|
||||
| 550 | func_80190470 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80190470.c` |
|
||||
| 551 | func_80183690 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80183690.c` |
|
||||
| 552 | func_801836A0 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_801836A0.c` |
|
||||
| 553 | func_80188F4C | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80188F4C.c` |
|
||||
| 554 | func_80188F5C | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80188F5C.c` |
|
||||
| 555 | func_80185CC8 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80185CC8.c` |
|
||||
| 556 | func_80185CD8 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80185CD8.c` |
|
||||
| 557 | func_8018ADEC | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8018ADEC.c` |
|
||||
| 558 | func_8018ADFC | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8018ADFC.c` |
|
||||
| 559 | func_8018478C | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8018478C.c` |
|
||||
| 560 | func_8018479C | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8018479C.c` |
|
||||
| 561 | func_8017F8E4 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8017F8E4.c` |
|
||||
| 562 | func_80185FA4 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80185FA4.c` |
|
||||
| 563 | func_80187074 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80187074.c` |
|
||||
| 564 | func_80189F14 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80189F14.c` |
|
||||
| 565 | func_80182D48 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80182D48.c` |
|
||||
| 566 | func_8017DFBC | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8017DFBC.c` |
|
||||
| 567 | func_801871AC | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_801871AC.c` |
|
||||
| 568 | func_801857D0 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_801857D0.c` |
|
||||
| 569 | func_801857E0 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_801857E0.c` |
|
||||
| 570 | func_80189F24 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80189F24.c` |
|
||||
| 571 | func_801834D4 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_801834D4.c` |
|
||||
| 572 | func_80181F14 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80181F14.c` |
|
||||
| 573 | func_80185A40 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80185A40.c` |
|
||||
| 574 | func_80184498 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80184498.c` |
|
||||
| 575 | func_801844A8 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_801844A8.c` |
|
||||
| 576 | func_8017EF50 | 1 | schedule | 53 | near | 5 | 5 ins — gcc-2.7.2 instr-scheduler load-order tie-breaks. Branch region + cross-jump-break (t14 pin to $3) + 0x34/0x30 hoist (c34 pin $5, c2c pin $3) all MATCH. Residual: (a) header 0x10-load vs 0x2c-load order swap; (b) compare loads 0x36-before-0xA and puts 0xA in $a1 not $a2 (slt operand reg differs). Both clusters resist source steering — every fix to one perturbs the pinned header schedule. | `.run/backlog_drafts/func_8017EF50.c` |
|
||||
| 577 | func_8017CE34 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017CE34.c` |
|
||||
| 578 | func_8017D948 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017D948.c` |
|
||||
| 579 | func_8017D2EC | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017D2EC.c` |
|
||||
| 580 | func_801803F0 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_801803F0.c` |
|
||||
| 581 | func_80180710 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80180710.c` |
|
||||
| 582 | func_8017CE7C | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017CE7C.c` |
|
||||
| 583 | func_8017F7D8 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017F7D8.c` |
|
||||
| 584 | func_8017ED98 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017ED98.c` |
|
||||
| 585 | func_80181B8C | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80181B8C.c` |
|
||||
| 586 | func_8017E14C | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017E14C.c` |
|
||||
| 587 | func_8017D528 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017D528.c` |
|
||||
| 588 | func_801900E0 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_801900E0.c` |
|
||||
| 589 | func_8017D1F4 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017D1F4.c` |
|
||||
| 590 | func_8017DB48 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017DB48.c` |
|
||||
| 591 | func_8017EBD0 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017EBD0.c` |
|
||||
| 592 | func_80182720 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80182720.c` |
|
||||
| 593 | func_8017D160 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017D160.c` |
|
||||
| 594 | func_8017E9D0 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017E9D0.c` |
|
||||
| 595 | func_8017D368 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017D368.c` |
|
||||
| 596 | func_80180564 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80180564.c` |
|
||||
| 597 | func_801809F4 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_801809F4.c` |
|
||||
| 598 | func_8017F250 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017F250.c` |
|
||||
| 599 | func_8017F66C | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017F66C.c` |
|
||||
| 600 | func_8017F76C | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017F76C.c` |
|
||||
| 601 | func_8017F790 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017F790.c` |
|
||||
| 602 | func_8017F7B4 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017F7B4.c` |
|
||||
| 603 | func_8014D3E0 | 1 | other | 22 | near | 6 | none — MATCH | `.run/backlog_drafts/func_8014D3E0.c` |
|
||||
| 604 | func_8013CF68 | 1 | schedule | 63 | near | 6 | blocks 2&3 delay-slot fill — gcc picks dead-reg $v1(b0,0x10/0x20) store for the jal delay slot; target picks arg-reg $a3(0x12/0x22). 6 ins (2 rotations); not flippable by source store-order/interleave/barrier (all tested); permuter/scheduler-internal lever needed. Prologue, $s0 fold, regalloc, block-1 all exact. | `.run/backlog_drafts/func_8013CF68.c` |
|
||||
| 605 | func_8017B940 | 1 | struct | 63 | near | 6 | none — MATCH | `.run/backlog_drafts/func_8017B940.c` |
|
||||
| 606 | func_8017B238 | 1 | regalloc-order | 76 | near | 6 | 6 ins — gcc coalesces param_2 into callee-saved $s0 and hoists `move $s0,$a1` | `.run/backlog_drafts/func_8017B238.c` |
|
||||
| 607 | func_8017B614 | 1 | regalloc-order | 101 | near | 6 | 6 ins — param_2 lands in callee-saved $s0 (entry `move s0,a1`, sltiu/sll read s0) vs target's $a1; gcc prefers s0 (saved anyway for the late p794/p78C copies) over caller-saved $a1. Body+schedule otherwise byte-exact (101/101 ins); the late-part `__asm__("")` barrier is load-bearing (fixes the const-store schedule, 21->6). | `.run/backlog_drafts/func_8017B614.c` |
|
||||
| 608 | func_801656D0 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_801656D0.c` |
|
||||
| 609 | func_80165700 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80165700.c` |
|
||||
| 610 | func_80180AE8 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80180AE8.c` |
|
||||
| 611 | func_8017D398 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8017D398.c` |
|
||||
| 612 | func_801345F8 | 1 | schedule | 106 | near | 7 | 7 ins, all pure scheduling order — maskedp copy not sunk into bnez delay slot | `.run/backlog_drafts/func_801345F8.c` |
|
||||
| 613 | func_8016BFA8 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8016BFA8.c` |
|
||||
| 614 | func_801815D8 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_801815D8.c` |
|
||||
| 615 | func_80189898 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80189898.c` |
|
||||
| 616 | func_8018823C | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8018823C.c` |
|
||||
| 617 | func_80183E3C | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80183E3C.c` |
|
||||
| 618 | func_8017CF40 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8017CF40.c` |
|
||||
| 619 | func_8017FF6C | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8017FF6C.c` |
|
||||
| 620 | func_8017DB84 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8017DB84.c` |
|
||||
| 621 | func_8017F04C | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8017F04C.c` |
|
||||
| 622 | func_80164E40 | 1 | struct | 25 | near | 8 | none — MATCH expected; byte 0 keeps base $v1 (reused by final lw word), bytes 1/2 standalone | `.run/backlog_drafts/func_80164E40.c` |
|
||||
| 623 | func_80185F24 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80185F24.c` |
|
||||
| 624 | func_80189858 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80189858.c` |
|
||||
| 625 | func_8017FFF0 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017FFF0.c` |
|
||||
| 626 | func_8017E908 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017E908.c` |
|
||||
| 627 | func_8017CF9C | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017CF9C.c` |
|
||||
| 628 | func_8017D920 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017D920.c` |
|
||||
| 629 | func_8013CB5C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8013CB5C.c` |
|
||||
| 630 | func_8017A3B0 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017A3B0.c` |
|
||||
| 631 | func_8017F358 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017F358.c` |
|
||||
| 632 | func_80180174 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80180174.c` |
|
||||
| 633 | func_80180E9C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80180E9C.c` |
|
||||
| 634 | func_8017A144 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017A144.c` |
|
||||
| 635 | func_8017BEBC | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017BEBC.c` |
|
||||
| 636 | func_80180854 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80180854.c` |
|
||||
| 637 | func_80180E54 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80180E54.c` |
|
||||
| 638 | func_8017F7F4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017F7F4.c` |
|
||||
| 639 | func_8017F1A8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017F1A8.c` |
|
||||
| 640 | func_8014C8C8 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8014C8C8.c` |
|
||||
| 641 | func_80185A00 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80185A00.c` |
|
||||
| 642 | func_8017FCC0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017FCC0.c` |
|
||||
| 643 | func_8017F2D0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017F2D0.c` |
|
||||
| 644 | func_8016E9EC | 1 | schedule | 53 | near | 11 | 11 left — all GNU scheduler/canon tie-breaks (regs all match via pins): (a) prologue hoists `addiu a1,0x1C` into the save block; (b) first lbu reads $a0 not $s1 (incoming-arg still live); (c) iCopy copy `addu s4,s0` lands early (scheduler) vs target's func_800D2CA8 delay-slot; (d) `addu a2,s2,s3` vs target `s3,s2` commutative-canon (unflippable w/o breaking load order). Permuter can't run (register __asm__ pins rejected, cookbook §5a). | `.run/backlog_drafts/func_8016E9EC.c` |
|
||||
| 645 | func_801824D0 | 1 | WAVE | 181 | near | 11 | WAVE: 11 mismatch | `.run/backlog_drafts/func_801824D0.c` |
|
||||
| 646 | func_80165670 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80165670.c` |
|
||||
| 647 | func_80182F4C | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80182F4C.c` |
|
||||
| 648 | func_801835C8 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_801835C8.c` |
|
||||
| 649 | func_8017D6C4 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017D6C4.c` |
|
||||
| 650 | func_8018268C | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8018268C.c` |
|
||||
| 651 | func_80156044 | 1 | struct | 74 | near | 12 | none — MATCH (74 ins, relocation-masked); $s2-pin for u16-return + def-mask + 3-arg cast on func_80156848 | `.run/backlog_drafts/func_80156044.c` |
|
||||
| 652 | func_8013C964 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8013C964.c` |
|
||||
| 653 | func_8013B568 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8013B568.c` |
|
||||
| 654 | func_801289F0 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801289F0.c` |
|
||||
| 655 | func_80182E58 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80182E58.c` |
|
||||
| 656 | func_8018150C | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8018150C.c` |
|
||||
| 657 | func_801803A4 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801803A4.c` |
|
||||
| 658 | func_8017D7F8 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017D7F8.c` |
|
||||
| 659 | func_8017FFFC | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017FFFC.c` |
|
||||
| 660 | func_80185F58 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80185F58.c` |
|
||||
| 661 | func_8018A3C8 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8018A3C8.c` |
|
||||
| 662 | func_8017EA20 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017EA20.c` |
|
||||
| 663 | func_80178970 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80178970.c` |
|
||||
| 664 | func_80180528 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80180528.c` |
|
||||
| 665 | func_8017FD44 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017FD44.c` |
|
||||
| 666 | func_8017F434 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017F434.c` |
|
||||
| 667 | func_80161CD0 | 1 | regalloc-order | 20 | near | 14 | param_2 must survive the call in $s0; try plain C first then pin to $16 | `.run/backlog_drafts/func_80161CD0.c` |
|
||||
| 668 | func_80180D10 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80180D10.c` |
|
||||
| 669 | func_8018316C | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8018316C.c` |
|
||||
| 670 | func_801824CC | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_801824CC.c` |
|
||||
| 671 | func_80181784 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80181784.c` |
|
||||
| 672 | func_8017FFE8 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017FFE8.c` |
|
||||
| 673 | func_8013C938 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8013C938.c` |
|
||||
| 674 | func_8017D2F0 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017D2F0.c` |
|
||||
| 675 | func_80158FA4 | 1 | schedule | 51 | near | 17 | target keeps a DEAD `sra $a1,$v0,16` before `beqz $a1` (sign-extend of func_80159464's | `.run/backlog_drafts/func_80158FA4.c` |
|
||||
| 676 | func_8017D2D0 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8017D2D0.c` |
|
||||
| 677 | func_8017EEF4 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8017EEF4.c` |
|
||||
| 678 | func_8017EB98 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8017EB98.c` |
|
||||
| 679 | func_8017F198 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017F198.c` |
|
||||
| 680 | func_80182338 | 1 | PINS | 26 | near | 24 | PINS: 24 mismatch | `.run/backlog_drafts/func_80182338.c` |
|
||||
| 681 | func_8018301C | 1 | plumbing | 28 | near | 24 | none — MATCH (straight-line, statement-order; verify with match_one) | `.run/backlog_drafts/func_8018301C.c` |
|
||||
| 682 | func_8016BBE0 | 1 | other | 56 | near | 24 | none — straightforward; expect MATCH (mirror Ghidra-C order, synth_mult ×0x555) | `.run/backlog_drafts/func_8016BBE0.c` |
|
||||
| 683 | func_80182488 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_80182488.c` |
|
||||
| 684 | func_8016E95C | 1 | regalloc-order | 36 | near | 25 | none — MATCH (pending byte-gate) | `.run/backlog_drafts/func_8016E95C.c` |
|
||||
| 685 | func_801900F4 | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_801900F4.c` |
|
||||
| 686 | func_80139BE0 | 1 | loose-typing | 39 | near | 32 | target has redundant andi a1,v0,0xff (uchar zero-extend) gcc proves away; else identical | `.run/backlog_drafts/func_80139BE0.c` |
|
||||
| 687 | func_80148E54 | 1 | regalloc-order | 67 | near | 40 | 67/67 ins, structure+branches+block-order+body-reload all match; residual is pure register-allocation order (permuter-eligible, no register-pins). (1) masked first-angle folds andi->$s1; target keeps it in $a0 then copies addu $s1,$a0 lazily into the beq delay-slot (the s1-copy schedules 1 slot later). (2) the 0x80 const is CSE-held in $a2 across both test+body; target re-materializes 0x80 in $v0 per block (it gets clobbered by `srl v0,v1,8`), which both renames the compare regs ($v0 not $a2) AND fills the body's reload load-delay slot (mine emits a nop there). (3) single-exit ret funnels $v1->$v0 (move v0,v1) where target writes $v0 directly. All three are gcc regalloc/value-prop tie-breaks no C reshape steered (tried: $v0 pin, temp-split, low-mask-reuse compare, memory-clobber-vs-volatile reload) — leave for the permuter. | `.run/backlog_drafts/func_80148E54.c` |
|
||||
| 688 | func_8017B0E4 | 1 | other | 61 | near | 51 | none — MATCH (expected; clean six-call sign-extend-store pattern) | `.run/backlog_drafts/func_8017B0E4.c` |
|
||||
| 689 | func_80166F58 | 1 | schedule | 69 | near | 55 | regs/loop/logic/%lo-fold all match (pinned $s0-$s6); residual is reorg.c delay-slot fill — target replicates `addiu $v0,$s2,1` into the 3 skip-branch delay slots + commits `addu $s2,$v0,0` at merge (my codegen emits in-place `addiu $s2,$s2,1` w/ nop slots, -1 ins); plus prologue short-arg promote-then-move not fusing (`sra $a1;addu $s4,$a1,0` vs my fused `sra $s4,$a1`). Not source-steerable (pins block permuter). | `.run/backlog_drafts/func_80166F58.c` |
|
||||
| 690 | func_80177DA8 | 1 | remat | 63 | near | 58 | gcc narrows `&0xfffffeff` on a 16-bit (lhu) value to `andi 0xfeff` (inline), but target hoisted -0x101 into $t4 (and-reg) in the loop preheader — a gcc-2.7.2 LICM-before-combine pass-ordering quirk unsteerable from C; that 1-ins gap cascades the constant-reg numbering + tail reassoc. Secondary: single-IV loop ptr anchors at +0xA (short, 2 accesses) not +0xC (byte) like target. | `.run/backlog_drafts/func_80177DA8.c` |
|
||||
| 691 | func_80141A60 | 1 | other | 76 | near | 63 | none — MATCH (76 ins, relocation-masked). Body byte-identical; target reserves an 8-byte | `.run/backlog_drafts/func_80141A60.c` |
|
||||
| 692 | func_801457A4 | 1 | other | 79 | near | 74 | MATCH at -O0 (79 ins, reloc-masked, real -O0 flags). BANKING BLOCKER: this -O0 fn lives in the -O2 main ov_SC01_077.c; needs its own §18 -O0 split at 0x801457A4 (existing _o0.c covers 0x8013B568..0x8013C98C only). match_one is -O2 -> WRONG here. | `.run/backlog_drafts/func_801457A4.c` |
|
||||
| 693 | func_8016B6BC | 1 | schedule | 94 | near | 80 | 12-off, all in the last 12 ins (tail). First 82 ins byte-match. Target materializes | `.run/backlog_drafts/func_8016B6BC.c` |
|
||||
| 694 | func_80134A74 | 1 | regalloc-order | 107 | near | 84 | structure + all 8 callee-saved regs (s0..s7) + block layout MATCH; residual is caller-saved-temp | `.run/backlog_drafts/func_80134A74.c` |
|
||||
| 695 | func_8013EE10 | 1 | struct | 94 | near | 86 | none — MATCH (94 ins). array-of-struct %lo-fold (E[]) for the 5-elt loops; | `.run/backlog_drafts/func_8013EE10.c` |
|
||||
| 696 | func_80184A68 | 1 | regalloc-order | 33 | failed | | none — MATCH | `.run/backlog_drafts/func_80184A68.c` |
|
||||
| 697 | func_8015E018 | 1 | loose-typing | 47 | failed | | none — MATCH (signed char forces lbu+sll24/sra24 sign-extend; default char is unsigned in this toolchain) | `.run/backlog_drafts/func_8015E018.c` |
|
||||
| 698 | func_80159A20 | 1 | struct | 58 | failed | | none — MATCH. Key lever: block tail-MERGE (gcc shared `bne ...,$L1` cross-jump) by making the two return-tests STRUCTURALLY DIFFERENT — positive `if(==){goto mask;} return;` per branch (not `if(!=) return;`), so neither tail can merge. Then fix block ORDER by inverting the outer test (`if(d!=1)` makes the ==4/return path the inline fall-through, the d==1/p[2] path the forward `beq`-target block — matching the target layout). | `.run/backlog_drafts/func_80159A20.c` |
|
||||
| 699 | func_8013E958 | 1 | schedule | 63 | failed | | 2 ins swapped — cc1 emits `andi 0x7f; andi 0xff; beqz`(tests doubly-masked) but target wants `andi 0x7f; beqz; andi 0xff`(andi 0xff in the first beqz delay slot). Loop fully byte-matches; struct/ptr fold idioms nailed (D_80115110.q[0x16] hoists base+0x58 disp, Cell D_80115188[i].v folds %lo). func_800D0488 takes (m&0xFF) arg. s16 m -> 2 mism (right ins count); s32 m fixes order but merges andi+arg-move (62 ins, 1 short). | `.run/backlog_drafts/func_8013E958.c` |
|
||||
| 700 | func_8013E83C | 1 | plumbing | 71 | failed | | none — MATCH (scalar global stores + 2 conditional calls; §3-T4 branch-polarity invert on the &0xFF test) | `.run/backlog_drafts/func_8013E83C.c` |
|
||||
| 701 | func_8017B368 | 1 | schedule | 74 | failed | | dead table-path off by 1 ins — target keeps src*16 live in $s0 & computes 2nd arg src16+(base+8) in call1 delay slot; every C form either folds to e+8 (73 ins) or CSEs base into an extra saved reg $s2 (75 ins). All live code (prologue, sltiu dispatch, copy path, 4 struct-copy stores, tail) matches; only the unreachable func_8012F214 path scheduling diverges. | `.run/backlog_drafts/func_8017B368.c` |
|
||||
| 702 | func_80180F10 | 1 | schedule | 75 | failed | | none — MATCH (aggregate-initializer form schedules const setup after the prologue saves) | `.run/backlog_drafts/func_80180F10.c` |
|
||||
| 703 | func_8016C188 | 1 | schedule | 79 | failed | | none — MATCH (79 ins, match_one). Levers: invert if to if(iVar1!=0){big}else{small} | `.run/backlog_drafts/func_8016C188.c` |
|
||||
| 704 | func_80164930 | 1 | regalloc-order | 81 | failed | | none — MATCH (81 ins, relocation-masked) | `.run/backlog_drafts/func_80164930.c` |
|
||||
| 705 | func_801418F8 | 1 | loose-typing | 90 | failed | | none — MATCH (90 ins). Keys: D_8011511A is `volatile u16` (store-2-then-read must NOT const-fold), read ONCE into a `u16` local t (an `unsigned int` local adds a stray andi 0xffff; reusing t feeds the single lhu to both sltiu and t-3), and the lone D_80115158 store after the if yields the delay-slot-fill-from-target dup of `addiu 0x106`. | `.run/backlog_drafts/func_801418F8.c` |
|
||||
| 706 | func_801789AC | 1 | struct | 91 | failed | | none — MATCH (91 ins, relocation-masked) | `.run/backlog_drafts/func_801789AC.c` |
|
||||
| 707 | func_80183DE0 | 1 | regalloc-order | 91 | failed | | testing if(!=1) layout + counter-before-pointer init order | `.run/backlog_drafts/func_80183DE0.c` |
|
||||
| 708 | func_80185428 | 1 | struct | 94 | failed | | none — MATCH (94 ins, relocation-masked) | `.run/backlog_drafts/func_80185428.c` |
|
||||
| 709 | func_801506A4 | 1 | loose-typing | 95 | failed | | none — MATCH (95 ins). switch var must be int not u16 (u16 adds andi 0xffff promotion mask) | `.run/backlog_drafts/func_801506A4.c` |
|
||||
| 710 | func_8016BFD0 | 1 | struct | 95 | failed | | none — MATCH (95 ins). memcpy(d,s,4) -> lwl/lwr/swl/swr; MATRIX work buf as s32[16] (0x40, fills 0x10-0x4f, t[] = buf[5..7]); two SVECTOR locals at 0x50/0x58; natural saved-reg order s0=param_5/s1=param_4/s2=iVar5 | `.run/backlog_drafts/func_8016BFD0.c` |
|
||||
| 711 | func_801596F0 | 1 | struct | 97 | failed | | none — MATCH (97 ins). Loop 1 = struct-ptr for-loop (E38, flag@+4) -> -4 guard / +4 test via gcc biv-elim. Loop 2 needed an EXPLICIT if-guard + do-while with the FIELD pointer as the loop var (so the giv init emits FIRST in the preheader, before the &D invariant block), a non-volatile re-tie barrier on d=&D_800AFAE8 (keeps &D BARE so +4/+0x88 add off it = +1 ins vs the folded %lo, matching target), an explicit u32 mask hoisted first (fills the guard's delay slot), and a separate range check fp<d+4 // fp>=d+0x88. | `.run/backlog_drafts/func_801596F0.c` |
|
||||
| 712 | func_8017B490 | 1 | schedule | 97 | failed | | none — MATCH (97 ins). Keys: (1) inverted if so the SV4 block-copy else is fallthrough and block A is bnez-far (cond = (u32)&D_801DA73C >= 0xB, a relocated-symbol compare gcc can't fold); (2) SV4{s16 a,b,c,d} align-2 8-byte copy -> lwl/lwr/swl/swr, locals at sp+0x10/0x18; (3) the DEAD block-A index = (s32)&D_801DA73C into D_8018A45C[] (WAVE16=two SV4) needs BOTH source addrs (&[idx].v0,&[idx].v1) in EXPLICIT TEMPS before call1 so base (&D_8018A45C) dies pre-call -> temp $v0 (not callee-saved), forcing the natural 2-reg alloc idx=$s0/param_1=$s1 + src2 into call1's delay slot; (4) tail: D_801DA794/D_801DA78C are SV4, re-read .a/.b/.c via lh sign-extended to s32 stores. | `.run/backlog_drafts/func_8017B490.c` |
|
||||
| 713 | func_80182C9C | 1 | schedule | 101 | failed | | none — MATCH (101 ins). Inner-switch break-to-shared-tail must be written as | `.run/backlog_drafts/func_80182C9C.c` |
|
||||
| 714 | func_80183FB8 | 1 | loose-typing | 101 | failed | | none — MATCH (relocation-masked match_one, 101/101 ins) | `.run/backlog_drafts/func_80183FB8.c` |
|
||||
| 715 | func_8013EF88 | 1 | struct | 108 | failed | | none — MATCH (108 ins). Keys: (1) §18 array-of-struct E4{s32 v} for | `.run/backlog_drafts/func_8013EF88.c` |
|
||||
| 716 | func_8013D13C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8013D13C.c` |
|
||||
| 717 | func_801563EC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801563EC.c` |
|
||||
| 718 | func_8017A0C4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017A0C4.c` |
|
||||
| 719 | func_8017A094 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017A094.c` |
|
||||
| 720 | func_801288B0 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801288B0.c` |
|
||||
| 721 | func_80131E00 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80131E00.c` |
|
||||
| 722 | func_80130D0C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80130D0C.c` |
|
||||
| 723 | func_80141788 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80141788.c` |
|
||||
| 724 | func_8017D8DC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017D8DC.c` |
|
||||
| 725 | func_8017F14C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017F14C.c` |
|
||||
| 726 | func_80187750 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80187750.c` |
|
||||
| 727 | func_80180C70 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80180C70.c` |
|
||||
|
||||
+47
-47
@@ -3,11 +3,11 @@
|
||||
# source-derived (committed src/*.c + config/dedup.us.yaml). Live byte gate: `make check-all`;
|
||||
# cross-binary collapsible-byte leverage: docs/duplicates.cross.md.
|
||||
|
||||
FLEET REAL substantive : 219765 (of which dedup-shared 218653 via 1691 groups / 218704 instances)
|
||||
FLEET REAL substantive : 219911 (of which dedup-shared 218722 via 1715 groups / 218773 instances)
|
||||
FLEET LINKED PsyQ objs : 959
|
||||
FLEET byte-identical : 221380 / 344941 = 64.18% (REAL+LINKED+empties)
|
||||
FLEET byte-identical : 221469 / 344941 = 64.20% (REAL+LINKED+empties)
|
||||
FLEET NON_MATCHING : 7 (0 in any default build — G4)
|
||||
FLEET INCLUDE_ASM stubs : 123554
|
||||
FLEET INCLUDE_ASM stubs : 123465
|
||||
FLEET matchable : 344941
|
||||
|
||||
| binary | REAL | shared | LINKED | byte-ident | matchable | byte-ident % |
|
||||
@@ -41,56 +41,56 @@ FLEET matchable : 344941
|
||||
| ov_SC02_035 | 1645 | 1631 | 0 | 1648 | 2530 | 65.1% |
|
||||
| ov_SC02_039 | 1631 | 1631 | 0 | 1631 | 2425 | 67.3% |
|
||||
| ov_SC02_041 | 1631 | 1631 | 0 | 1634 | 2570 | 63.6% |
|
||||
| ov_SC03_001 | 1631 | 1631 | 0 | 1649 | 2877 | 57.3% |
|
||||
| ov_SC03_002 | 1636 | 1636 | 0 | 1651 | 2639 | 62.6% |
|
||||
| ov_SC03_003 | 1631 | 1631 | 0 | 1632 | 2432 | 67.1% |
|
||||
| ov_SC03_006 | 1637 | 1637 | 0 | 1646 | 2775 | 59.3% |
|
||||
| ov_SC03_007 | 1631 | 1631 | 0 | 1635 | 2633 | 62.1% |
|
||||
| ov_SC03_010 | 1631 | 1631 | 0 | 1631 | 2479 | 65.8% |
|
||||
| ov_SC03_011 | 1631 | 1631 | 0 | 1637 | 2537 | 64.5% |
|
||||
| ov_SC03_012 | 1631 | 1631 | 0 | 1632 | 2415 | 67.6% |
|
||||
| ov_SC03_013 | 1631 | 1631 | 0 | 1631 | 2502 | 65.2% |
|
||||
| ov_SC03_014 | 1631 | 1631 | 0 | 1641 | 2695 | 60.9% |
|
||||
| ov_SC03_015 | 1631 | 1631 | 0 | 1641 | 2695 | 60.9% |
|
||||
| ov_SC03_023 | 1631 | 1631 | 0 | 1632 | 2444 | 66.8% |
|
||||
| ov_SC03_024 | 1631 | 1631 | 0 | 1643 | 2651 | 62.0% |
|
||||
| ov_SC03_028 | 1631 | 1631 | 0 | 1635 | 2674 | 61.1% |
|
||||
| ov_SC03_001 | 1655 | 1631 | 0 | 1673 | 2877 | 58.2% |
|
||||
| ov_SC03_002 | 1638 | 1636 | 0 | 1653 | 2639 | 62.6% |
|
||||
| ov_SC03_003 | 1633 | 1631 | 0 | 1634 | 2432 | 67.2% |
|
||||
| ov_SC03_006 | 1639 | 1637 | 0 | 1648 | 2775 | 59.4% |
|
||||
| ov_SC03_007 | 1633 | 1631 | 0 | 1637 | 2633 | 62.2% |
|
||||
| ov_SC03_010 | 1633 | 1631 | 0 | 1633 | 2479 | 65.9% |
|
||||
| ov_SC03_011 | 1633 | 1631 | 0 | 1639 | 2537 | 64.6% |
|
||||
| ov_SC03_012 | 1633 | 1631 | 0 | 1634 | 2415 | 67.7% |
|
||||
| ov_SC03_013 | 1632 | 1631 | 0 | 1632 | 2502 | 65.2% |
|
||||
| ov_SC03_014 | 1645 | 1645 | 0 | 1645 | 2695 | 61.0% |
|
||||
| ov_SC03_015 | 1645 | 1645 | 0 | 1645 | 2695 | 61.0% |
|
||||
| ov_SC03_023 | 1633 | 1631 | 0 | 1634 | 2444 | 66.9% |
|
||||
| ov_SC03_024 | 1638 | 1636 | 0 | 1645 | 2651 | 62.1% |
|
||||
| ov_SC03_028 | 1633 | 1631 | 0 | 1637 | 2674 | 61.2% |
|
||||
| ov_SC03_029 | 1633 | 1633 | 0 | 1643 | 2654 | 61.9% |
|
||||
| ov_SC03_030 | 1635 | 1635 | 0 | 1637 | 2505 | 65.3% |
|
||||
| ov_SC03_031 | 1631 | 1631 | 0 | 1635 | 2524 | 64.8% |
|
||||
| ov_SC03_089 | 1631 | 1631 | 0 | 1638 | 2591 | 63.2% |
|
||||
| ov_SC03_090 | 1631 | 1631 | 0 | 1639 | 2635 | 62.2% |
|
||||
| ov_SC03_091 | 1631 | 1631 | 0 | 1639 | 2650 | 61.8% |
|
||||
| ov_SC03_092 | 1631 | 1631 | 0 | 1643 | 2597 | 63.3% |
|
||||
| ov_SC03_093 | 1631 | 1631 | 0 | 1635 | 2573 | 63.5% |
|
||||
| ov_SC03_094 | 1631 | 1631 | 0 | 1637 | 2586 | 63.3% |
|
||||
| ov_SC03_095 | 1631 | 1631 | 0 | 1634 | 2484 | 65.8% |
|
||||
| ov_SC03_096 | 1631 | 1631 | 0 | 1634 | 2475 | 66.0% |
|
||||
| ov_SC03_097 | 1631 | 1631 | 0 | 1638 | 2613 | 62.7% |
|
||||
| ov_SC03_098 | 1631 | 1631 | 0 | 1634 | 2551 | 64.1% |
|
||||
| ov_SC03_030 | 1637 | 1635 | 0 | 1639 | 2505 | 65.4% |
|
||||
| ov_SC03_031 | 1632 | 1631 | 0 | 1636 | 2524 | 64.8% |
|
||||
| ov_SC03_089 | 1633 | 1631 | 0 | 1640 | 2591 | 63.3% |
|
||||
| ov_SC03_090 | 1633 | 1631 | 0 | 1641 | 2635 | 62.3% |
|
||||
| ov_SC03_091 | 1633 | 1631 | 0 | 1641 | 2650 | 61.9% |
|
||||
| ov_SC03_092 | 1632 | 1631 | 0 | 1644 | 2597 | 63.3% |
|
||||
| ov_SC03_093 | 1633 | 1631 | 0 | 1637 | 2573 | 63.6% |
|
||||
| ov_SC03_094 | 1632 | 1631 | 0 | 1638 | 2586 | 63.3% |
|
||||
| ov_SC03_095 | 1632 | 1631 | 0 | 1635 | 2484 | 65.8% |
|
||||
| ov_SC03_096 | 1633 | 1631 | 0 | 1636 | 2475 | 66.1% |
|
||||
| ov_SC03_097 | 1632 | 1631 | 0 | 1639 | 2613 | 62.7% |
|
||||
| ov_SC03_098 | 1632 | 1631 | 0 | 1635 | 2551 | 64.1% |
|
||||
| ov_SC03_099 | 1631 | 1631 | 0 | 1634 | 2514 | 65.0% |
|
||||
| ov_SC03_100 | 1631 | 1631 | 0 | 1635 | 2549 | 64.1% |
|
||||
| ov_SC03_101 | 1631 | 1631 | 0 | 1635 | 2538 | 64.4% |
|
||||
| ov_SC03_102 | 1631 | 1631 | 0 | 1634 | 2502 | 65.3% |
|
||||
| ov_SC03_101 | 1633 | 1631 | 0 | 1637 | 2538 | 64.5% |
|
||||
| ov_SC03_102 | 1632 | 1631 | 0 | 1635 | 2502 | 65.3% |
|
||||
| ov_SC03_103 | 1633 | 1633 | 0 | 1636 | 2520 | 64.9% |
|
||||
| ov_SC03_104 | 1631 | 1631 | 0 | 1638 | 2626 | 62.4% |
|
||||
| ov_SC03_104 | 1632 | 1631 | 0 | 1639 | 2626 | 62.4% |
|
||||
| ov_SC03_105 | 1631 | 1631 | 0 | 1638 | 2607 | 62.8% |
|
||||
| ov_SC03_108 | 1631 | 1631 | 0 | 1631 | 2453 | 66.5% |
|
||||
| ov_SC03_109 | 1631 | 1631 | 0 | 1633 | 2433 | 67.1% |
|
||||
| ov_SC03_109 | 1632 | 1631 | 0 | 1634 | 2433 | 67.2% |
|
||||
| ov_SC03_110 | 1631 | 1631 | 0 | 1631 | 2478 | 65.8% |
|
||||
| ov_SC03_111 | 1631 | 1631 | 0 | 1634 | 2520 | 64.8% |
|
||||
| ov_SC03_112 | 1633 | 1633 | 0 | 1635 | 2536 | 64.5% |
|
||||
| ov_SC03_113 | 1633 | 1633 | 0 | 1636 | 2478 | 66.0% |
|
||||
| ov_SC03_111 | 1632 | 1631 | 0 | 1635 | 2520 | 64.9% |
|
||||
| ov_SC03_112 | 1634 | 1633 | 0 | 1636 | 2536 | 64.5% |
|
||||
| ov_SC03_113 | 1634 | 1633 | 0 | 1637 | 2478 | 66.1% |
|
||||
| ov_SC03_114 | 1631 | 1631 | 0 | 1633 | 2424 | 67.4% |
|
||||
| ov_SC03_115 | 1631 | 1631 | 0 | 1633 | 2482 | 65.8% |
|
||||
| ov_SC03_116 | 1631 | 1631 | 0 | 1634 | 2448 | 66.7% |
|
||||
| ov_SC03_115 | 1632 | 1631 | 0 | 1634 | 2482 | 65.8% |
|
||||
| ov_SC03_116 | 1632 | 1631 | 0 | 1635 | 2448 | 66.8% |
|
||||
| ov_SC03_117 | 1631 | 1631 | 0 | 1637 | 2567 | 63.8% |
|
||||
| ov_SC03_118 | 1631 | 1631 | 0 | 1644 | 2695 | 61.0% |
|
||||
| ov_SC03_119 | 1631 | 1631 | 0 | 1644 | 2695 | 61.0% |
|
||||
| ov_SC03_121 | 1631 | 1631 | 0 | 1634 | 2469 | 66.2% |
|
||||
| ov_SC03_124 | 1627 | 1627 | 0 | 1647 | 2751 | 59.9% |
|
||||
| ov_SC03_125 | 1631 | 1631 | 0 | 1643 | 2598 | 63.2% |
|
||||
| ov_SC03_126 | 1631 | 1631 | 0 | 1632 | 2432 | 67.1% |
|
||||
| ov_SC03_118 | 1645 | 1645 | 0 | 1646 | 2695 | 61.1% |
|
||||
| ov_SC03_119 | 1645 | 1645 | 0 | 1646 | 2695 | 61.1% |
|
||||
| ov_SC03_121 | 1632 | 1631 | 0 | 1635 | 2469 | 66.2% |
|
||||
| ov_SC03_124 | 1628 | 1627 | 0 | 1648 | 2751 | 59.9% |
|
||||
| ov_SC03_125 | 1632 | 1631 | 0 | 1644 | 2598 | 63.3% |
|
||||
| ov_SC03_126 | 1633 | 1632 | 0 | 1633 | 2432 | 67.1% |
|
||||
| ov_SC04_000 | 1635 | 1635 | 0 | 1644 | 2554 | 64.4% |
|
||||
| ov_SC04_002 | 1631 | 1631 | 0 | 1635 | 2646 | 61.8% |
|
||||
| ov_SC04_003 | 1631 | 1631 | 0 | 1635 | 2512 | 65.1% |
|
||||
@@ -108,7 +108,7 @@ FLEET matchable : 344941
|
||||
| ov_SC04_018 | 1631 | 1631 | 0 | 1644 | 2865 | 57.4% |
|
||||
| ov_SC04_019 | 1631 | 1631 | 0 | 1644 | 2865 | 57.4% |
|
||||
| ov_SC04_020 | 1631 | 1631 | 0 | 1643 | 2577 | 63.8% |
|
||||
| ov_SC04_021 | 1631 | 1631 | 0 | 1632 | 2432 | 67.1% |
|
||||
| ov_SC04_021 | 1632 | 1632 | 0 | 1632 | 2432 | 67.1% |
|
||||
| ov_SC05_000 | 1635 | 1635 | 0 | 1638 | 2429 | 67.4% |
|
||||
| ov_SC05_001 | 1631 | 1631 | 0 | 1636 | 2584 | 63.3% |
|
||||
| ov_SC05_002 | 1631 | 1631 | 0 | 1634 | 2452 | 66.6% |
|
||||
@@ -123,8 +123,8 @@ FLEET matchable : 344941
|
||||
| ov_SC05_011 | 1631 | 1631 | 0 | 1632 | 2418 | 67.5% |
|
||||
| ov_SC05_017 | 1627 | 1627 | 0 | 1639 | 2852 | 57.5% |
|
||||
| ov_SC05_018 | 1631 | 1631 | 0 | 1644 | 2683 | 61.3% |
|
||||
| ov_SC05_019 | 1631 | 1631 | 0 | 1632 | 2432 | 67.1% |
|
||||
| ov_SC06_000 | 1635 | 1635 | 0 | 1643 | 2699 | 60.9% |
|
||||
| ov_SC05_019 | 1632 | 1632 | 0 | 1632 | 2432 | 67.1% |
|
||||
| ov_SC06_000 | 1640 | 1640 | 0 | 1643 | 2699 | 60.9% |
|
||||
| ov_SC06_006 | 1631 | 1631 | 0 | 1632 | 2521 | 64.7% |
|
||||
| ov_SC06_008 | 1633 | 1633 | 0 | 1639 | 2551 | 64.2% |
|
||||
| ov_SC06_010 | 1631 | 1631 | 0 | 1636 | 2527 | 64.7% |
|
||||
|
||||
Reference in New Issue
Block a user