mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-09-27 22:45:39 -04:00
f5ea22b4f5
- THE ALL-DRAFTS SCAN PAID (S4's law): .run/drafts-p30beh/func_8017EF68.c is a 969-ins draft that
scores "969 mismatched" against ov_SC03_007's 12-ins body — which is what every name+home scan
keyed on. Against its OWN body (ov_SC06_000, 970 ins): DIFF 969/969, **2 mismatched**,
SCHEDULE-REORDER/2, everything else — registers, frame, spill map — already byte-exact.
- THIRD instance of today's address collision: 0x8017EF68 = 12 ins (SC03_007) AND 970 (SC06_000);
0x8017CE58 = 246 (SC02_000/003) AND 734 (SC03_092). The serial queue's own size annotations
("func_8017EF68 (969)", "func_8017CE58 (733x3)") are therefore unreliable — re-derive from bytes.
- THE VINDICATION: the draft's header ends "NEXT STEP: this is the permuter's exact profile", and
drafts-p30beh is one of the 63 GTE dirs S43-1 unblocked — this function sat ONE working permuter
run from a bank, with the note naming the permuter, for as long as the silent fallback existed.
- The residual is a 2-ins adjacent transposition (lw $v0,0($s3) <-> srl $a2,$a1,16), root-caused in
the draft to a sched2 INSN_LUID tie (§49) with ~20 hand variants recorded DO-NOT-RE-BUY.
Repaired-permuter ILS (schedule profile, 6x240s) reaches 2 and holds flat; a free 12x600s run is
queued. Logged to the backlog at closeness 2 with the correct binary.
- Queue triage: func_8017C974's 22 stored drafts are all far (best 812/947); func_8017CE58 has only
a CC1-FAILing Ghidra-C draft. Neither is a near-miss.
31 lines
2.1 KiB
Plaintext
31 lines
2.1 KiB
Plaintext
=== func_8017EF68 (asm/ov_SC03_007/nonmatchings/ov_SC03_007_jr_8017AE2C) ===
|
|
backlog_drafts/func_8017EF68.c : DIFF func_8017EF68 mine=15 ins, target=12 ins, 14 mismatched
|
|
drafts-p30beh/func_8017EF68.c : DIFF func_8017EF68 mine=969 ins, target=12 ins, 969 mismatched
|
|
ghidra_c/func_8017EF68.c : CC1 FAIL
|
|
=== func_8017CE58 (asm/ov_SC02_000/nonmatchings/ov_SC02_000_jr_8017AE2C) ===
|
|
ghidra_c/func_8017CE58.c : CC1 FAIL
|
|
=== func_8017C974 (asm/ov_SC03_030/nonmatchings/ov_SC03_030_jr_8017AE2C) ===
|
|
drafts-p30beh/func_8017C974.c : DIFF func_8017C974 mine=949 ins, target=947 ins, 812 mismatched
|
|
drafts-s21/func_8017C974.c : DIFF func_8017C974 mine=954 ins, target=947 ins, 846 mismatched
|
|
ghidra_c/func_8017C974.c : CC1 FAIL
|
|
phase26-seeds/func_8017C974.c : CC1 FAIL
|
|
s22_cast_all/func_8017C974.c : DIFF func_8017C974 mine=954 ins, target=947 ins, 846 mismatched
|
|
s22_grp/func_8017C974.c : DIFF func_8017C974 mine=954 ins, target=947 ins, 846 mismatched
|
|
s22_recount/func_8017C974.c : DIFF func_8017C974 mine=954 ins, target=947 ins, 846 mismatched
|
|
s22_rt/func_8017C974.c : DIFF func_8017C974 mine=954 ins, target=947 ins, 846 mismatched
|
|
s22_rt_all/func_8017C974.c : DIFF func_8017C974 mine=954 ins, target=947 ins, 846 mismatched
|
|
wt_drafts/func_8017C974.c : FAIL: my object has no function func_8017C974 (compile produced nothing?)
|
|
wt_uni/func_8017C974.c : FAIL: my object has no function func_8017C974 (compile produced nothing?)
|
|
=== func_8017EF68 969-ins draft vs the 970-ins variant (ov_SC06_000) ===
|
|
DIFF func_8017EF68 mine=969 ins, target=969 ins, 2 mismatched
|
|
class: SCHEDULE-REORDER [permuter] sig=SCHEDULE-REORDER/2 profile=schedule
|
|
idx | MINE | TARGET
|
|
=== func_8017CE58 drafts vs the 734-ins variant (ov_SC03_092) ===
|
|
ghidra_c/func_8017CE58.c:
|
|
CC1 FAIL
|
|
=== func_8017C974 best drafts vs the ov_SC01_077 variant ===
|
|
.run/drafts-p30beh/func_8017C974.c:
|
|
DIFF func_8017C974 mine=949 ins, target=947 ins, 812 mismatched
|
|
.run/drafts-s21/func_8017C974.c:
|
|
DIFF func_8017C974 mine=954 ins, target=947 ins, 846 mismatched
|