mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-10-07 09:27:55 -04:00
639 B
639 B
§365 — PIN BOTH MASKS OR NEITHER (P31 S68; ov_SC01_000/func_8017E594, 357 ins)
§137's tell (a residual invariant under every source permutation) resolved by pinning
register u32 mlo __asm__("$10") and mhi __asm__("$12"). Pinning only one does NOT work
(36/34 residual) because $t2 is legitimately reused for the last block's temp after mlo dies.
Companions: a sibling's frame_pad[2] + (void)& for the +8 stack pad (cf. §358); BLOCK-scoping the
link temporaries (one reused C variable = one long pseudo that stole $s8, +8 ins); and splitting
the array-symbol read from the q-pointer read into two locals (+7).