be2ee1874c
+2 bodies (worker C2 claims 1-2: 0x80051864 88 B, 0x8006AA10 120 B). Candidate gate MATCH before promotion. make check green: regions=491 AGREE, differing_bytes=0 MATCH, 237 tests OK. C2 also confirmed the paired named-boolean rule exactly as broadcast (one shared li a3,1 across four acceptance paths; nested ifs give two blocks and 124 B LENGTH-MISMATCH; the single combined condition is byte-identical), and caught the mask 0x00400000 vs 0x40000000 by computing the lui high half. CROSS-CUTTING FINDING (worker C2, recorded for the cookbook): THREE of C2's four negatives are the -O2 SCHEDULER, not source shape. Diagnostic: when the length is exactly right and the residual is a permutation of a few instructions whose -fno-schedule-insns build matches the original, stop hunting for a source shape. Trap: on 0x80016F80 sched OFF gives the original's ORDER but the wrong allocation while sched ON gives the right allocation and the wrong order, so neither alone matches. C2 correctly did NOT take the scheduler override; all three stay recorded as negatives with the lever named. Also: the commutative-operand lever has a COUPLED ALLOCATION side-effect (0x80027744, 0x80050674) -- every spelling giving the original's addu operand order also flips which value takes v0 vs v1, because operand order changes pseudo creation order. Finding 22's re-spell advice is necessary but not sufficient.