diff --git a/.run/P36/agents/ORDER.tsv b/.run/P36/agents/ORDER.tsv index 2fc7585cc..560658cc4 100644 --- a/.run/P36/agents/ORDER.tsv +++ b/.run/P36/agents/ORDER.tsv @@ -1,6 +1,5 @@ rank fn alias copies best needed kinds regs tu -126 func_80166F58 ov_MAIN_012 6 4 5 launder,pin $20,$5 src/ov_MAIN_012/ov_MAIN_012_jr_8015A3C8.c -147 func_801837E8 ov_SC05_018 4 4 1 pin $2 src/ov_SC05_018/ov_SC05_018_jr_8017D604.c -97 func_80182358 ov_SC04_007 4 5 1 launder src/ov_SC04_007/ov_SC04_007_jr_8017BEBC.c -70 func_8017FB4C ov_SC06_014 4 5 1 pin $2 src/ov_SC06_014/ov_SC06_014_jr_8017BEBC.c -147 func_80185960 ov_SC04_011 10 9 1 launder src/ov_SC04_011/ov_SC04_011_jr_8017D494.c +8 func_801F2348 md_SC03_076 4 6 1 barrier src/md_SC03_076/md_SC03_076_jr_801F218C.c +61 func_801861FC ov_SC03_091 4 9 1 pin $2 src/ov_SC03_091/ov_SC03_091_jr_8018326C.c +35 func_8017EF88 ov_SC05_001 4 12 5 keepalive,pin $3,$7,$8 src/ov_SC05_001/ov_SC05_001_jr_8017BEBC.c +85 func_8018179C ov_SC06_010 4 63 2 pin $16,$4 src/ov_SC06_010/ov_SC06_010_jr_8017A4AC.c diff --git a/.run/P36/census/lever_census.json b/.run/P36/census/lever_census.json index a78be56d5..b492726af 100644 --- a/.run/P36/census/lever_census.json +++ b/.run/P36/census/lever_census.json @@ -5,6 +5,7 @@ "gte_mnemonics": { "gte_SetRotMatrix": 249, "gte_SetTransMatrix": 229, + "gte_avsz3": 25, "gte_avsz4": 56, "gte_dpcl": 134, "gte_ldclmv": 72, @@ -12,7 +13,6 @@ "gte_ldv0": 757, "gte_ldv3": 177, "gte_ldv3c": 184, - "gte_nccs": 25, "gte_nclip": 108, "gte_rtir": 75, "gte_rtps": 437, @@ -54,7 +54,7 @@ }, "kinds": { "asm-body/direct": 13, - "barrier/direct": 393, + "barrier/direct": 373, "barrier/via-macro": 2, "gte-lever/direct": 362, "gte-lever/via-macro": 94, @@ -64,45 +64,45 @@ "instruction/direct": 214, "instruction/via-macro": 22, "keepalive/direct": 382, - "launder/direct": 751, - "launder/via-macro": 66, + "launder/direct": 729, + "launder/via-macro": 42, "verbatim-body/direct": 2682 } }, "binaries": 218, "classes": { "A": { - "bodies": 1771, - "distinct_bodies": 814, + "bodies": 1720, + "distinct_bodies": 799, "file_scope": 0, - "in_bodies": 2798, + "in_bodies": 2730, "kinds": { - "pin": 2798 + "pin": 2730 }, - "marked": 2798, - "sites": 2798, - "tus": 1142, + "marked": 2730, + "sites": 2730, + "tus": 1134, "unmarked": 0 }, "B": { - "bodies": 4847, - "distinct_bodies": 842, + "bodies": 4805, + "distinct_bodies": 830, "file_scope": 13, - "in_bodies": 11567, + "in_bodies": 11501, "kinds": { "asm-body": 13, - "barrier": 395, + "barrier": 375, "gte": 6328, "gte-lever": 456, "gte-unsigned": 271, "instruction": 236, "keepalive": 382, - "launder": 817, + "launder": 771, "verbatim-body": 2682 }, - "marked": 2789, - "sites": 11580, - "tus": 1456, + "marked": 2723, + "sites": 11514, + "tus": 1441, "unmarked": 8791 }, "C": { @@ -207,9 +207,9 @@ "coverage": { "asm": { "comment_dead": 6786, - "live": 16010, + "live": 15900, "macro_block": 194, - "raw": 22990 + "raw": 22880 }, "attribute": { "comment_dead": 0, @@ -224,20 +224,20 @@ "raw": 599 }, "register": { - "comment_dead": 8580, - "live": 2848, + "comment_dead": 8572, + "live": 2780, "macro_block": 18, - "raw": 11446 + "raw": 11370 }, "volatile": { "comment_dead": 2610, - "live": 1713, + "live": 1707, "macro_block": 82, - "raw": 4405 + "raw": 4399 } }, "coverage_ok": true, - "elapsed_s": 45.4, + "elapsed_s": 48.7, "generated": "2026-09-10", "gte_levers": { "direct": 362, @@ -248,15 +248,15 @@ "via_macro": 94, "what": "GTE ops whose clobbers exceed the canonical macro's (a scheduling steer): class-B levers INSIDE the headline number since T5 (2026-09-09), marked, 0 at the close" }, - "head": "48176e51f", + "head": "910875139", "headers": 3181, "levers_AB": { - "asm": 2299, - "bodies": 2569, - "distinct_bodies": 1097, - "marked": 5097, - "pins": 2798, - "sites": 5097, + "asm": 2233, + "bodies": 2498, + "distinct_bodies": 1077, + "marked": 4963, + "pins": 2730, + "sites": 4963, "unmarked": 0, "what": "register pins + asm statements excluding GTE ops: the classes the phase drives to 0" }, @@ -295,16 +295,16 @@ 5, 1 ], - [ - "gte_SetRotMatrix_m", - 3, - 2 - ], [ "DRAW", 3, 1 ], + [ + "gte_SetRotMatrix_m", + 3, + 2 + ], [ "gte_rtv0tr_m", 2, @@ -374,8 +374,13 @@ "total": 314 }, "orphan_markers": { - "count": 0, - "sample": [] + "count": 4, + "sample": [ + "src/ov_SC02_041/ov_SC02_041_jr_8017BEBC.c:7554", + "src/ov_SC04_002/ov_SC04_002_jr_8017BEBC.c:10112", + "src/ov_SC04_005/ov_SC04_005_jr_8017BEBC.c:9325", + "src/ov_SC04_007/ov_SC04_007_jr_8017BEBC.c:6638" + ] }, "per_tu_asm_macro_definitions": { "by_kind": { @@ -392,27 +397,27 @@ "bare_name": 15, "init": 270, "registers": { - "$0": 106, + "$0": 102, "$10": 10, "$11": 5, "$12": 9, "$13": 6, "$14": 5, "$15": 1, - "$16": 140, - "$17": 85, - "$18": 45, + "$16": 128, + "$17": 79, + "$18": 42, "$19": 41, - "$2": 900, - "$20": 24, + "$2": 889, + "$20": 16, "$21": 6, "$22": 7, "$23": 10, "$25": 1, "$29": 13, - "$3": 247, - "$4": 542, - "$5": 408, + "$3": 238, + "$4": 538, + "$5": 397, "$6": 73, "$7": 41, "$8": 36, @@ -423,30 +428,30 @@ "v0": 2, "v1": 3 }, - "sites": 2798, + "sites": 2730, "sp": 13, "spelling": { - "__asm__": 2755, - "asm": 43 + "__asm__": 2690, + "asm": 40 }, "volatile_qualified": 3, - "zero": 106 + "zero": 102 }, - "src_stamp": "91f6fcf107c94bcd", + "src_stamp": "84d09a277511cae6", "tus": 4121, "unclassified": 0, "union_AD": { - "bodies": 6294, + "bodies": 6223, "by_kind": { "main": 165, - "md": 133, - "ov": 5811, + "md": 122, + "ov": 5751, "resident": 10, "shared": 175 }, - "copies_in_multi": 5082, - "distinct_bodies": 1397, - "multi_copy_classes": 185 + "copies_in_multi": 5014, + "distinct_bodies": 1377, + "multi_copy_classes": 168 }, "verbatim_excluded": { "functions": 13, diff --git a/.run/P36/census/lever_census.txt b/.run/P36/census/lever_census.txt index 7fe8d3687..83f238d32 100644 --- a/.run/P36/census/lever_census.txt +++ b/.run/P36/census/lever_census.txt @@ -1,31 +1,31 @@ lever_census: 218 binaries · 4,121 TUs + 3,181 headers · coverage OK · unclassified 0 · verbatim excluded 13 fn / 14 sites (manifest 13) - coverage asm raw 22990 = live 16010 + macro-block 194 + comment/dead 6786 - coverage register raw 11446 = live 2848 + macro-block 18 + comment/dead 8580 - coverage volatile raw 4405 = live 1713 + macro-block 82 + comment/dead 2610 + coverage asm raw 22880 = live 15900 + macro-block 194 + comment/dead 6786 + coverage register raw 11370 = live 2780 + macro-block 18 + comment/dead 8572 + coverage volatile raw 4399 = live 1707 + macro-block 82 + comment/dead 2610 coverage builtin raw 599 = live 445 + macro-block 0 + comment/dead 154 coverage attribute raw 76 = live 76 + macro-block 0 + comment/dead 0 class sites in-bodies file-scope bodies distinct TUs marked unmarked kinds - A pins 2798 2798 0 1771 814 1142 2798 0 {'pin': 2798} - B asm 11580 11567 13 4847 842 1456 2789 8791 {'gte': 6328, 'barrier': 395, 'gte-lever': 456, 'gte-unsigned': 271, 'launder': 817, 'instruction': 236, 'asm-body': 13, 'keepalive': 382, 'verbatim-body': 2682} - C volatile 1590 1438 152 496 95 610 14 1576 {'decl-body': 58, 'decl-file': 152, 'cast': 1378, 'param': 2} + A pins 2730 2730 0 1720 799 1134 2730 0 {'pin': 2730} + B asm 11514 11501 13 4805 830 1441 2723 8791 {'barrier': 375, 'keepalive': 382, 'instruction': 236, 'gte-lever': 456, 'launder': 771, 'gte': 6328, 'gte-unsigned': 271, 'asm-body': 13, 'verbatim-body': 2682} + C volatile 1590 1438 152 496 95 610 14 1576 {'decl-body': 58, 'cast': 1378, 'decl-file': 152, 'param': 2} D register 50 50 0 47 47 6 0 50 {'register': 50} E asm-label 7782 1359 6423 1091 154 2090 0 7782 {'asm-label': 7782} F builtin 445 445 0 428 27 302 0 445 {'builtin': 445} G attribute 76 1 75 1 1 40 0 76 {'attribute': 76} - UNION A–D: 6,294 bodies · 1,397 distinct (addresses normalized) · 185 multi-copy classes holding 5,082 bodies · by kind {'ov': 5811, 'main': 165, 'shared': 175, 'md': 133, 'resident': 10} - THE PHASE'S NUMBER (pins + asm statements, GTE excluded): 5,097 sites in 2,569 bodies (1,097 distinct) · marked !FAKE 5,097 · UNMARKED 0 - orphan !FAKE markers (no pin/asm site on the line nor below): 0 + UNION A–D: 6,223 bodies · 1,377 distinct (addresses normalized) · 168 multi-copy classes holding 5,014 bodies · by kind {'ov': 5751, 'md': 122, 'main': 165, 'shared': 175, 'resident': 10} + THE PHASE'S NUMBER (pins + asm statements, GTE excluded): 4,963 sites in 2,498 bodies (1,077 distinct) · marked !FAKE 4,963 · UNMARKED 0 + orphan !FAKE markers (no pin/asm site on the line nor below): 4 GTE levers (clobbers beyond the canonical macro's): 456 sites (94 via a variant macro, 362 direct) · marked 456 · UNMARKED 0 · unsigned GTE statements 271 - per-TU asm macro definitions outside the GTE header: 314 {'gte': 150, 'launder': 154, 'instruction': 9, 'barrier': 1} (GTE variants 64) - pins: 2,798 · $0 106 · $sp 13 · with initializer 270 · volatile-qualified 3 · bare-name 15 · spellings {'__asm__': 2755, 'asm': 43} + per-TU asm macro definitions outside the GTE header: 314 {'launder': 154, 'gte': 150, 'instruction': 9, 'barrier': 1} (GTE variants 64) + pins: 2,730 · $0 102 · $sp 13 · with initializer 270 · volatile-qualified 3 · bare-name 15 · spellings {'__asm__': 2690, 'asm': 40} whole-body asm routines in C shells, manifest PERMANENT (hand asm, NOT levers): 22 routines · 2,682 sites (2,660 private copies + 22 shared headers); asm-bodies NOT permanent (levers): 13 site(s) ['func_8001E378:DECOMPILE-NOW', 'func_80020F34:DECOMPILE-NOW', 'func_800249F0:DECOMPILE-NOW', 'func_80025CBC:DECOMPILE-NOW', 'func_80026514:UNCERTAIN', 'func_800268D0:UNCERTAIN', 'func_80027058:DECOMPILE-NOW', 'func_80027200:DECOMPILE-NOW', 'func_800CBA44:DECOMPILE-NOW', 'func_8017D810:DECOMPILE-NOW', 'func_8017E26C:UNCERTAIN', 'func_80184440:DECOMPILE-NOW', 'func_801A3BCC:DECOMPILE-NOW'] - asm kinds: {'asm-body/direct': 13, 'barrier/direct': 393, 'barrier/via-macro': 2, 'gte/direct': 200, 'gte/via-macro': 6128, 'gte-lever/direct': 362, 'gte-lever/via-macro': 94, 'gte-unsigned/direct': 271, 'instruction/direct': 214, 'instruction/via-macro': 22, 'keepalive/direct': 382, 'launder/direct': 751, 'launder/via-macro': 66, 'verbatim-body/direct': 2682} - instruction mnemonics: {'la': 142, 'addu': 23, 'addiu': 22, 'RTP_SND': 22, '.section': 7, 'lui': 4, 'move': 4, 'lh': 3, 'and': 2, 'mult': 1, 'mfhi': 1, 'sll': 1, 'li': 1, 'lw': 1, 'nop': 1, 'srl': 1} - gte mnemonics: {'gte_ldv0': 757, 'gte_stlvnl': 593, 'gte_stsxy': 447, 'gte_rtps': 437, 'gte_stflg': 415, 'gte_rtpt': 352, 'gte_SetRotMatrix': 249, 'gte_stsxy3': 236, 'gte_SetTransMatrix': 229, 'gte_rtv0tr': 228, 'gte_ldv3c': 184, 'gte_ldv3': 177, 'gte_stsv': 161, 'lwc2': 159, 'gte_stsz4': 149, 'gte_stsz3': 147, 'gte_stszotz': 134, 'gte_dpcl': 134, 'gte_stsxy3_f3': 111, 'gte_stclmv': 108, 'gte_nclip': 108, 'gte_stopz': 108, 'gte_stsxy3c': 108, 'gte_stsxy3_ft3': 79, 'gte_rtir': 75, 'gte_ldclmv': 72, 'gte_avsz4': 56, 'gte_stotz': 52, 'gte_ldrgb': 30, 'gte_nccs': 25} - asm-bearing macro definitions: 314 (20 names, 3 with >1 text) kinds {'gte': 150, 'launder': 154, 'instruction': 9, 'barrier': 1} + asm kinds: {'asm-body/direct': 13, 'barrier/direct': 373, 'barrier/via-macro': 2, 'gte/direct': 200, 'gte/via-macro': 6128, 'gte-lever/direct': 362, 'gte-lever/via-macro': 94, 'gte-unsigned/direct': 271, 'instruction/direct': 214, 'instruction/via-macro': 22, 'keepalive/direct': 382, 'launder/direct': 729, 'launder/via-macro': 42, 'verbatim-body/direct': 2682} + instruction mnemonics: {'la': 142, 'addu': 23, 'addiu': 22, 'RTP_SND': 22, '.section': 7, 'lui': 4, 'move': 4, 'lh': 3, 'and': 2, 'nop': 1, 'srl': 1, 'mult': 1, 'mfhi': 1, 'sll': 1, 'li': 1, 'lw': 1} + gte mnemonics: {'gte_ldv0': 757, 'gte_stlvnl': 593, 'gte_stsxy': 447, 'gte_rtps': 437, 'gte_stflg': 415, 'gte_rtpt': 352, 'gte_SetRotMatrix': 249, 'gte_stsxy3': 236, 'gte_SetTransMatrix': 229, 'gte_rtv0tr': 228, 'gte_ldv3c': 184, 'gte_ldv3': 177, 'gte_stsv': 161, 'lwc2': 159, 'gte_stsz4': 149, 'gte_stsz3': 147, 'gte_stszotz': 134, 'gte_dpcl': 134, 'gte_stsxy3_f3': 111, 'gte_nclip': 108, 'gte_stopz': 108, 'gte_stsxy3c': 108, 'gte_stclmv': 108, 'gte_stsxy3_ft3': 79, 'gte_rtir': 75, 'gte_ldclmv': 72, 'gte_avsz4': 56, 'gte_stotz': 52, 'gte_ldrgb': 30, 'gte_avsz3': 25} + asm-bearing macro definitions: 314 (20 names, 3 with >1 text) kinds {'launder': 154, 'gte': 150, 'instruction': 9, 'barrier': 1} controls (R39): src/800.c func_800226C0 pins got 14 expected 45 N-A src/shared/ov/func_80178004.h pins got 8 expected 26 N-A ov_SC03_006 func_80184034 bare-name pins got 0 expected 3 N-A engine_prelude.h asm sites (a macro definition only) got 0 expected 0 OK - elapsed 45.4 s + elapsed 48.7 s diff --git a/.run/P36/delever/calibration.json b/.run/P36/delever/calibration.json index d50b240a8..de1780169 100644 --- a/.run/P36/delever/calibration.json +++ b/.run/P36/delever/calibration.json @@ -1,7 +1,7 @@ { - "head": "29c857eaa", + "head": "910875139", "stamp": "15956e4a96c4", - "generated": "2026-09-10 21:29", + "generated": "2026-09-10 21:31", "aliases": [ "main", "ov_SC03_014", @@ -21,206 +21,206 @@ "main": { "objects": 85, "identical": 85, - "seconds": 12.643999999999998, - "mean_s": 0.149 + "seconds": 12.299000000000005, + "mean_s": 0.145 }, "ov_SC03_014": { "objects": 32, "identical": 32, - "seconds": 8.06, - "mean_s": 0.252 + "seconds": 7.845000000000001, + "mean_s": 0.245 }, "ov_SC03_015": { "objects": 32, "identical": 32, - "seconds": 8.325000000000001, - "mean_s": 0.26 + "seconds": 7.41, + "mean_s": 0.232 }, "ov_SC04_011": { "objects": 28, "identical": 28, - "seconds": 7.612000000000001, - "mean_s": 0.272 + "seconds": 6.604000000000001, + "mean_s": 0.236 } }, "per_object_seconds": { - "build/src/800.o": 1.258, - "build/src/800_b.o": 0.191, - "build/src/800_b_2.o": 0.485, - "build/src/800_b_o0a.o": 0.157, - "build/src/800_c.o": 0.328, - "build/src/800b2.o": 0.173, - "build/src/apicard1.o": 0.174, - "build/src/apicard2.o": 0.198, - "build/src/apicard3.o": 0.117, - "build/src/apicard4.o": 0.103, - "build/src/apicard5.o": 0.116, - "build/src/apicard6.o": 0.145, - "build/src/apicard7.o": 0.124, - "build/src/boot.o": 0.141, - "build/src/gap.o": 0.177, - "build/src/libapi1.o": 0.18, - "build/src/libapi2.o": 0.194, - "build/src/libc2_1.o": 0.181, - "build/src/libc2_2.o": 0.099, - "build/src/libcd1.o": 0.172, - "build/src/libcd2.o": 0.092, - "build/src/libetc.o": 0.125, - "build/src/libgpu.o": 0.161, - "build/src/libgpu2.o": 0.12, - "build/src/libgs1.o": 0.15, - "build/src/libgs2.o": 0.148, - "build/src/libgs3.o": 0.107, - "build/src/libgs4.o": 0.113, - "build/src/libgs5.o": 0.096, - "build/src/libgs6.o": 0.16, - "build/src/libgs7.o": 0.096, - "build/src/libgs8.o": 0.103, - "build/src/libgte1.o": 0.109, - "build/src/libgte10.o": 0.111, - "build/src/libgte11.o": 0.142, - "build/src/libgte12.o": 0.16, - "build/src/libgte13.o": 0.093, - "build/src/libgte14.o": 0.1, - "build/src/libgte15.o": 0.085, - "build/src/libgte16.o": 0.127, - "build/src/libgte17.o": 0.14, - "build/src/libgte18.o": 0.108, - "build/src/libgte19.o": 0.097, - "build/src/libgte2.o": 0.137, - "build/src/libgte20.o": 0.098, - "build/src/libgte21.o": 0.094, - "build/src/libgte22.o": 0.098, - "build/src/libgte23.o": 0.081, - "build/src/libgte24.o": 0.087, - "build/src/libgte25.o": 0.078, - "build/src/libgte26.o": 0.087, - "build/src/libgte27.o": 0.109, - "build/src/libgte28.o": 0.116, - "build/src/libgte29.o": 0.101, - "build/src/libgte3.o": 0.111, - "build/src/libgte30.o": 0.113, - "build/src/libgte4.o": 0.147, - "build/src/libgte5.o": 0.107, - "build/src/libgte6.o": 0.106, - "build/src/libgte7.o": 0.091, - "build/src/libgte8.o": 0.136, - "build/src/libgte9.o": 0.089, - "build/src/libmcrd1.o": 0.162, - "build/src/libmcrd2.o": 0.11, - "build/src/libpad1.o": 0.112, - "build/src/libpad2.o": 0.131, - "build/src/sgap.o": 0.129, - "build/src/sgap_2.o": 0.16, - "build/src/sgap_3.o": 0.166, - "build/src/sgap_4.o": 0.154, - "build/src/sgap_5.o": 0.125, - "build/src/sgap_6.o": 0.1, - "build/src/sgap_8.o": 0.206, - "build/src/snd1.o": 0.13, - "build/src/snd10.o": 0.151, - "build/src/snd11.o": 0.207, - "build/src/snd12.o": 0.085, - "build/src/snd2.o": 0.12, - "build/src/snd3.o": 0.111, - "build/src/snd4.o": 0.147, - "build/src/snd5.o": 0.165, - "build/src/snd6.o": 0.107, - "build/src/snd7.o": 0.148, - "build/src/snd8.o": 0.122, - "build/src/snd9.o": 0.154, - "build/src/ov_SC03_014/ov_SC03_014.o": 0.284, - "build/src/ov_SC03_014/ov_SC03_014_after.o": 0.787, - "build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o": 0.651, - "build/src/ov_SC03_014/ov_SC03_014_jr_80135888.o": 0.084, - "build/src/ov_SC03_014/ov_SC03_014_jr_80135A4C.o": 0.167, - "build/src/ov_SC03_014/ov_SC03_014_jr_80135D20.o": 0.239, - "build/src/ov_SC03_014/ov_SC03_014_jr_801380E0.o": 0.225, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013C98C.o": 0.213, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013F350.o": 0.154, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013FFD8.o": 0.115, - "build/src/ov_SC03_014/ov_SC03_014_jr_80140608.o": 0.333, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015444C.o": 0.15, - "build/src/ov_SC03_014/ov_SC03_014_jr_80154C24.o": 0.28, - "build/src/ov_SC03_014/ov_SC03_014_jr_801588CC.o": 0.173, - "build/src/ov_SC03_014/ov_SC03_014_jr_80159C84.o": 0.117, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015A3C8.o": 0.134, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015AE2C.o": 0.156, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.o": 0.686, - "build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.403, - "build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.192, - "build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.306, - "build/src/ov_SC03_014/ov_SC03_014_jr_801789AC.o": 0.159, - "build/src/ov_SC03_014/ov_SC03_014_jr_80178D40.o": 0.186, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017A4AC.o": 0.114, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.o": 0.306, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.o": 0.298, - "build/src/ov_SC03_014/ov_SC03_014_jr_80184440.o": 0.119, - "build/src/ov_SC03_014/ov_SC03_014_jr_801848E4.o": 0.52, - "build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.141, - "build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.09, - "build/src/ov_SC03_014/ov_SC03_014_o0d.o": 0.151, - "build/src/ov_SC03_014/ov_SC03_014_o0e.o": 0.127, - "build/src/ov_SC03_015/ov_SC03_015.o": 0.219, - "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.888, - "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.607, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.083, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.101, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.199, - "build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.26, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.25, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.116, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.115, - "build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.263, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.15, - "build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.309, - "build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.206, - "build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.1, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.13, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.205, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.746, - "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.485, - "build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.173, - "build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.393, - "build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.149, - "build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.233, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.118, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.302, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.318, - "build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.123, - "build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.518, - "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.102, - "build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.182, - "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.099, - "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.183, - "build/src/ov_SC04_011/ov_SC04_011.o": 0.313, - "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.76, - "build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.665, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.117, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.092, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.281, - "build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.265, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.172, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.162, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.155, - "build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.258, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.128, - "build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.305, - "build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.162, - "build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.141, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.143, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.182, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.666, - "build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.417, - "build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.206, - "build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.286, - "build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.098, - "build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.163, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.127, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.206, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.93, - "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.095, - "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.117 + "build/src/800.o": 1.1, + "build/src/800_b.o": 0.151, + "build/src/800_b_2.o": 0.452, + "build/src/800_b_o0a.o": 0.107, + "build/src/800_c.o": 0.351, + "build/src/800b2.o": 0.129, + "build/src/apicard1.o": 0.126, + "build/src/apicard2.o": 0.152, + "build/src/apicard3.o": 0.109, + "build/src/apicard4.o": 0.14, + "build/src/apicard5.o": 0.1, + "build/src/apicard6.o": 0.128, + "build/src/apicard7.o": 0.122, + "build/src/boot.o": 0.159, + "build/src/gap.o": 0.151, + "build/src/libapi1.o": 0.115, + "build/src/libapi2.o": 0.173, + "build/src/libc2_1.o": 0.11, + "build/src/libc2_2.o": 0.196, + "build/src/libcd1.o": 0.168, + "build/src/libcd2.o": 0.173, + "build/src/libetc.o": 0.103, + "build/src/libgpu.o": 0.123, + "build/src/libgpu2.o": 0.095, + "build/src/libgs1.o": 0.131, + "build/src/libgs2.o": 0.133, + "build/src/libgs3.o": 0.106, + "build/src/libgs4.o": 0.108, + "build/src/libgs5.o": 0.111, + "build/src/libgs6.o": 0.144, + "build/src/libgs7.o": 0.101, + "build/src/libgs8.o": 0.092, + "build/src/libgte1.o": 0.143, + "build/src/libgte10.o": 0.11, + "build/src/libgte11.o": 0.104, + "build/src/libgte12.o": 0.106, + "build/src/libgte13.o": 0.171, + "build/src/libgte14.o": 0.155, + "build/src/libgte15.o": 0.121, + "build/src/libgte16.o": 0.107, + "build/src/libgte17.o": 0.1, + "build/src/libgte18.o": 0.093, + "build/src/libgte19.o": 0.159, + "build/src/libgte2.o": 0.126, + "build/src/libgte20.o": 0.091, + "build/src/libgte21.o": 0.119, + "build/src/libgte22.o": 0.105, + "build/src/libgte23.o": 0.103, + "build/src/libgte24.o": 0.096, + "build/src/libgte25.o": 0.134, + "build/src/libgte26.o": 0.109, + "build/src/libgte27.o": 0.101, + "build/src/libgte28.o": 0.13, + "build/src/libgte29.o": 0.102, + "build/src/libgte3.o": 0.127, + "build/src/libgte30.o": 0.181, + "build/src/libgte4.o": 0.113, + "build/src/libgte5.o": 0.162, + "build/src/libgte6.o": 0.151, + "build/src/libgte7.o": 0.128, + "build/src/libgte8.o": 0.101, + "build/src/libgte9.o": 0.118, + "build/src/libmcrd1.o": 0.103, + "build/src/libmcrd2.o": 0.111, + "build/src/libpad1.o": 0.137, + "build/src/libpad2.o": 0.134, + "build/src/sgap.o": 0.135, + "build/src/sgap_2.o": 0.098, + "build/src/sgap_3.o": 0.132, + "build/src/sgap_4.o": 0.144, + "build/src/sgap_5.o": 0.102, + "build/src/sgap_6.o": 0.109, + "build/src/sgap_8.o": 0.104, + "build/src/snd1.o": 0.099, + "build/src/snd10.o": 0.111, + "build/src/snd11.o": 0.11, + "build/src/snd12.o": 0.102, + "build/src/snd2.o": 0.199, + "build/src/snd3.o": 0.146, + "build/src/snd4.o": 0.124, + "build/src/snd5.o": 0.133, + "build/src/snd6.o": 0.181, + "build/src/snd7.o": 0.167, + "build/src/snd8.o": 0.179, + "build/src/snd9.o": 0.114, + "build/src/ov_SC03_014/ov_SC03_014.o": 0.207, + "build/src/ov_SC03_014/ov_SC03_014_after.o": 0.856, + "build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o": 0.591, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135888.o": 0.142, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135A4C.o": 0.142, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135D20.o": 0.22, + "build/src/ov_SC03_014/ov_SC03_014_jr_801380E0.o": 0.246, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013C98C.o": 0.29, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013F350.o": 0.168, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013FFD8.o": 0.137, + "build/src/ov_SC03_014/ov_SC03_014_jr_80140608.o": 0.286, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015444C.o": 0.142, + "build/src/ov_SC03_014/ov_SC03_014_jr_80154C24.o": 0.285, + "build/src/ov_SC03_014/ov_SC03_014_jr_801588CC.o": 0.192, + "build/src/ov_SC03_014/ov_SC03_014_jr_80159C84.o": 0.146, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015A3C8.o": 0.119, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015AE2C.o": 0.155, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.o": 0.704, + "build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.453, + "build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.149, + "build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.312, + "build/src/ov_SC03_014/ov_SC03_014_jr_801789AC.o": 0.121, + "build/src/ov_SC03_014/ov_SC03_014_jr_80178D40.o": 0.185, + "build/src/ov_SC03_014/ov_SC03_014_jr_8017A4AC.o": 0.134, + "build/src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.o": 0.224, + "build/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.o": 0.284, + "build/src/ov_SC03_014/ov_SC03_014_jr_80184440.o": 0.086, + "build/src/ov_SC03_014/ov_SC03_014_jr_801848E4.o": 0.393, + "build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.112, + "build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.137, + "build/src/ov_SC03_014/ov_SC03_014_o0d.o": 0.093, + "build/src/ov_SC03_014/ov_SC03_014_o0e.o": 0.134, + "build/src/ov_SC03_015/ov_SC03_015.o": 0.19, + "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.748, + "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.593, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.084, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.081, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.176, + "build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.214, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.209, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.179, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.128, + "build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.276, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.109, + "build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.244, + "build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.141, + "build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.108, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.147, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.158, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.735, + "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.428, + "build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.182, + "build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.295, + "build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.109, + "build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.178, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.125, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.286, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.285, + "build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.108, + "build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.466, + "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.091, + "build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.115, + "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.083, + "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.139, + "build/src/ov_SC04_011/ov_SC04_011.o": 0.171, + "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.712, + "build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.498, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.103, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.089, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.195, + "build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.187, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.188, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.107, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.177, + "build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.249, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.139, + "build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.246, + "build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.132, + "build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.101, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.116, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.175, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.618, + "build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.445, + "build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.16, + "build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.272, + "build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.092, + "build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.155, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.101, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.155, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.846, + "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.077, + "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.098 }, "ok": true, "seconds": 4.4 diff --git a/docs/lever-progress.tsv b/docs/lever-progress.tsv index 77273ed38..01756e9c0 100644 --- a/docs/lever-progress.tsv +++ b/docs/lever-progress.tsv @@ -54,3 +54,4 @@ date milestone head sites_AB pins asm bodies_AB distinct_AB marked unmarked gte_ 2026-09-10 S103: c56 ports func_8013D9B0 to ov_MAIN_012's class (7); c54 func_8017B238 (8) c02fc7cd5 5376 3061 2315 2654 1131 5376 0 456 314 1590 50 7733 445 76 2026-09-10 S103 end: R26 regen 28 classes (71 bodies) + c55/c53 five classes 0ef49b515 5231 2932 2299 2569 1098 5231 0 456 314 1590 50 7782 445 76 2026-09-10 S103 end: c51 func_8012E364 2 levers (134); scrub of 46 orphan markers 94520756e 5097 2798 2299 2569 1097 5097 0 456 314 1590 50 7782 445 76 +2026-09-10 S104 T7: free sweep (5 classes) + agents d1–d9 (all 0; 8 with zero levers, d4 one marked do-while) 910875139 4963 2730 2233 2498 1077 4963 0 456 314 1590 50 7782 445 76 diff --git a/docs/levers.md b/docs/levers.md index 0777bcb7e..1a4fe51ec 100644 --- a/docs/levers.md +++ b/docs/levers.md @@ -100,6 +100,7 @@ counted, not marked). E, F and G belong to the canonical type layer and are the | 2026-09-10 | S103: c56 ports func_8013D9B0 to ov_MAIN_012's class (7); c54 func_8017B238 (8) | 3061 | 2315 | **5376** | 2654 | 1131 | 456 | 314 | 1590 | 50 | 7733 | 445 | 76 | `c02fc7cd5` | | 2026-09-10 | S103 end: R26 regen 28 classes (71 bodies) + c55/c53 five classes | 2932 | 2299 | **5231** | 2569 | 1098 | 456 | 314 | 1590 | 50 | 7782 | 445 | 76 | `0ef49b515` | | 2026-09-10 | S103 end: c51 func_8012E364 2 levers (134); scrub of 46 orphan markers | 2798 | 2299 | **5097** | 2569 | 1097 | 456 | 314 | 1590 | 50 | 7782 | 445 | 76 | `94520756e` | +| 2026-09-10 | S104 T7: free sweep (5 classes) + agents d1–d9 (all 0; 8 with zero levers, d4 one marked do-while) | 2730 | 2233 | **4963** | 2498 | 1077 | 456 | 314 | 1590 | 50 | 7782 | 445 | 76 | `910875139` | ### The campaign — every batch, from the ledger (derived on every render) @@ -307,7 +308,18 @@ counted, not marked). E, F and G belong to the canonical type layer and are the | `s103_scrub` | 2026-09-10 | scrub | 3 | 0 | 0 | 0 | 0 | | `c51` | 2026-09-10 | E | 0 | 0 | 0 | 1 | 0 | | `c51p` | 2026-09-10 | E | 0 | 0 | 0 | 133 | 0 | -| **total** | | | **17,122** | **20,778** | **283** | **29,326** | **10,173** | +| `s104_all_part1` | 2026-09-10 | E | 0 | 0 | 0 | 6 | 5 | +| `s104_all_part1p` | 2026-09-10 | E | 0 | 0 | 0 | 14 | 12 | +| `s104_d2` | 2026-09-10 | E | 0 | 0 | 0 | 40 | 8 | +| `s104_d1` | 2026-09-10 | E | 0 | 0 | 0 | 10 | 10 | +| `s104_d3` | 2026-09-10 | E | 0 | 0 | 0 | 4 | 4 | +| `s104_d5` | 2026-09-10 | E | 0 | 0 | 0 | 4 | 4 | +| `s104_d6` | 2026-09-10 | E | 0 | 0 | 0 | 24 | 8 | +| `s104_d8` | 2026-09-10 | E | 0 | 0 | 0 | 4 | 4 | +| `s104_d9` | 2026-09-10 | E | 0 | 0 | 0 | 6 | 6 | +| `s104_d7` | 2026-09-10 | E | 0 | 0 | 0 | 18 | 6 | +| `s104_d4` | 2026-09-10 | E | 0 | 0 | 0 | 4 | 4 | +| **total** | | | **17,122** | **20,778** | **283** | **29,460** | **10,244** | *Generated by `tools/lever_progress.py --render` from `.run/P36/census/lever_census.json` and `.run/P36/delever/ledger.jsonl`; the series lives in `docs/lever-progress.tsv` (R75: published numbers are generated, never typed).*