From cd993d65b99c990e4badadccdfbf363114a06333 Mon Sep 17 00:00:00 2001 From: Drew T <50529377+Druthulu@users.noreply.github.com> Date: Fri, 11 Sep 2026 20:43:10 -0600 Subject: [PATCH] =?UTF-8?q?phase-36:=20S105=20s105=5Ff11=20=E2=80=94=20fun?= =?UTF-8?q?c=5F8018FE0C=20banked=20at=200=20through=20the=20whole-object?= =?UTF-8?q?=20gate=20+=20propagated=20=E2=80=94=20f11=20plain=20C=20(the?= =?UTF-8?q?=20same=20class,=20its=20declaration=20alias=20kept;=203=20?= =?UTF-8?q?=E2=86=92=200)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .run/P36/delever/calibration.json | 350 +++++++++++----------- .run/P36/delever/ledger.jsonl | 1 + src/ov_SC06_018/ov_SC06_018_jr_80187AEC.c | 19 +- 3 files changed, 184 insertions(+), 186 deletions(-) diff --git a/.run/P36/delever/calibration.json b/.run/P36/delever/calibration.json index 8a47f0c43..c74c55c0d 100644 --- a/.run/P36/delever/calibration.json +++ b/.run/P36/delever/calibration.json @@ -1,5 +1,5 @@ { - "head": "4f382cb1d", + "head": "5a981f67b", "stamp": "e34b6679685f", "generated": "2026-09-11 20:42", "aliases": [ @@ -21,206 +21,206 @@ "main": { "objects": 85, "identical": 85, - "seconds": 6.316, - "mean_s": 0.074 + "seconds": 6.191, + "mean_s": 0.073 }, "ov_SC03_014": { "objects": 32, "identical": 32, - "seconds": 4.410999999999999, - "mean_s": 0.138 + "seconds": 4.318, + "mean_s": 0.135 }, "ov_SC03_015": { "objects": 32, "identical": 32, - "seconds": 4.262, - "mean_s": 0.133 + "seconds": 4.225, + "mean_s": 0.132 }, "ov_SC04_011": { "objects": 28, "identical": 28, - "seconds": 3.662000000000001, - "mean_s": 0.131 + "seconds": 3.7279999999999993, + "mean_s": 0.133 } }, "per_object_seconds": { - "build/src/800.o": 0.731, - "build/src/800_b.o": 0.075, - "build/src/800_b_2.o": 0.282, - "build/src/800_b_o0a.o": 0.061, - "build/src/800_c.o": 0.193, - "build/src/800b2.o": 0.068, - "build/src/apicard1.o": 0.062, - "build/src/apicard2.o": 0.084, - "build/src/apicard3.o": 0.059, + "build/src/800.o": 0.708, + "build/src/800_b.o": 0.08, + "build/src/800_b_2.o": 0.291, + "build/src/800_b_o0a.o": 0.062, + "build/src/800_c.o": 0.171, + "build/src/800b2.o": 0.073, + "build/src/apicard1.o": 0.065, + "build/src/apicard2.o": 0.062, + "build/src/apicard3.o": 0.078, "build/src/apicard4.o": 0.056, - "build/src/apicard5.o": 0.075, - "build/src/apicard6.o": 0.066, - "build/src/apicard7.o": 0.077, - "build/src/boot.o": 0.084, + "build/src/apicard5.o": 0.069, + "build/src/apicard6.o": 0.064, + "build/src/apicard7.o": 0.084, + "build/src/boot.o": 0.08, "build/src/gap.o": 0.076, - "build/src/libapi1.o": 0.061, - "build/src/libapi2.o": 0.054, - "build/src/libc2_1.o": 0.06, - "build/src/libc2_2.o": 0.058, + "build/src/libapi1.o": 0.066, + "build/src/libapi2.o": 0.056, + "build/src/libc2_1.o": 0.063, + "build/src/libc2_2.o": 0.056, "build/src/libcd1.o": 0.07, - "build/src/libcd2.o": 0.06, - "build/src/libetc.o": 0.062, - "build/src/libgpu.o": 0.061, - "build/src/libgpu2.o": 0.058, - "build/src/libgs1.o": 0.054, - "build/src/libgs2.o": 0.055, - "build/src/libgs3.o": 0.064, - "build/src/libgs4.o": 0.056, - "build/src/libgs5.o": 0.064, - "build/src/libgs6.o": 0.07, - "build/src/libgs7.o": 0.061, - "build/src/libgs8.o": 0.059, - "build/src/libgte1.o": 0.057, - "build/src/libgte10.o": 0.051, - "build/src/libgte11.o": 0.055, - "build/src/libgte12.o": 0.068, - "build/src/libgte13.o": 0.061, - "build/src/libgte14.o": 0.063, - "build/src/libgte15.o": 0.061, - "build/src/libgte16.o": 0.061, - "build/src/libgte17.o": 0.058, - "build/src/libgte18.o": 0.051, - "build/src/libgte19.o": 0.059, - "build/src/libgte2.o": 0.055, - "build/src/libgte20.o": 0.059, - "build/src/libgte21.o": 0.066, - "build/src/libgte22.o": 0.06, - "build/src/libgte23.o": 0.059, - "build/src/libgte24.o": 0.067, - "build/src/libgte25.o": 0.049, - "build/src/libgte26.o": 0.059, - "build/src/libgte27.o": 0.055, + "build/src/libcd2.o": 0.055, + "build/src/libetc.o": 0.059, + "build/src/libgpu.o": 0.06, + "build/src/libgpu2.o": 0.067, + "build/src/libgs1.o": 0.059, + "build/src/libgs2.o": 0.059, + "build/src/libgs3.o": 0.061, + "build/src/libgs4.o": 0.061, + "build/src/libgs5.o": 0.05, + "build/src/libgs6.o": 0.062, + "build/src/libgs7.o": 0.06, + "build/src/libgs8.o": 0.055, + "build/src/libgte1.o": 0.061, + "build/src/libgte10.o": 0.053, + "build/src/libgte11.o": 0.053, + "build/src/libgte12.o": 0.058, + "build/src/libgte13.o": 0.06, + "build/src/libgte14.o": 0.061, + "build/src/libgte15.o": 0.06, + "build/src/libgte16.o": 0.059, + "build/src/libgte17.o": 0.048, + "build/src/libgte18.o": 0.066, + "build/src/libgte19.o": 0.057, + "build/src/libgte2.o": 0.058, + "build/src/libgte20.o": 0.056, + "build/src/libgte21.o": 0.056, + "build/src/libgte22.o": 0.057, + "build/src/libgte23.o": 0.054, + "build/src/libgte24.o": 0.054, + "build/src/libgte25.o": 0.061, + "build/src/libgte26.o": 0.061, + "build/src/libgte27.o": 0.051, "build/src/libgte28.o": 0.067, - "build/src/libgte29.o": 0.065, - "build/src/libgte3.o": 0.054, - "build/src/libgte30.o": 0.064, - "build/src/libgte4.o": 0.057, - "build/src/libgte5.o": 0.06, - "build/src/libgte6.o": 0.055, - "build/src/libgte7.o": 0.055, - "build/src/libgte8.o": 0.064, + "build/src/libgte29.o": 0.06, + "build/src/libgte3.o": 0.063, + "build/src/libgte30.o": 0.055, + "build/src/libgte4.o": 0.06, + "build/src/libgte5.o": 0.056, + "build/src/libgte6.o": 0.05, + "build/src/libgte7.o": 0.061, + "build/src/libgte8.o": 0.062, "build/src/libgte9.o": 0.059, "build/src/libmcrd1.o": 0.07, - "build/src/libmcrd2.o": 0.062, - "build/src/libpad1.o": 0.062, - "build/src/libpad2.o": 0.065, - "build/src/sgap.o": 0.066, - "build/src/sgap_2.o": 0.069, + "build/src/libmcrd2.o": 0.061, + "build/src/libpad1.o": 0.064, + "build/src/libpad2.o": 0.061, + "build/src/sgap.o": 0.063, + "build/src/sgap_2.o": 0.052, "build/src/sgap_3.o": 0.062, - "build/src/sgap_4.o": 0.072, - "build/src/sgap_5.o": 0.06, - "build/src/sgap_6.o": 0.063, - "build/src/sgap_8.o": 0.066, - "build/src/snd1.o": 0.067, - "build/src/snd10.o": 0.063, - "build/src/snd11.o": 0.057, + "build/src/sgap_4.o": 0.062, + "build/src/sgap_5.o": 0.059, + "build/src/sgap_6.o": 0.061, + "build/src/sgap_8.o": 0.069, + "build/src/snd1.o": 0.062, + "build/src/snd10.o": 0.054, + "build/src/snd11.o": 0.061, "build/src/snd12.o": 0.06, - "build/src/snd2.o": 0.07, - "build/src/snd3.o": 0.067, - "build/src/snd4.o": 0.061, - "build/src/snd5.o": 0.055, - "build/src/snd6.o": 0.068, - "build/src/snd7.o": 0.06, - "build/src/snd8.o": 0.058, - "build/src/snd9.o": 0.063, - "build/src/ov_SC03_014/ov_SC03_014.o": 0.126, - "build/src/ov_SC03_014/ov_SC03_014_after.o": 0.468, - "build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o": 0.38, - "build/src/ov_SC03_014/ov_SC03_014_jr_80135888.o": 0.057, - "build/src/ov_SC03_014/ov_SC03_014_jr_80135A4C.o": 0.056, - "build/src/ov_SC03_014/ov_SC03_014_jr_80135D20.o": 0.122, - "build/src/ov_SC03_014/ov_SC03_014_jr_801380E0.o": 0.147, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013C98C.o": 0.117, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013F350.o": 0.078, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013FFD8.o": 0.072, - "build/src/ov_SC03_014/ov_SC03_014_jr_80140608.o": 0.165, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015444C.o": 0.071, - "build/src/ov_SC03_014/ov_SC03_014_jr_80154C24.o": 0.177, - "build/src/ov_SC03_014/ov_SC03_014_jr_801588CC.o": 0.086, - "build/src/ov_SC03_014/ov_SC03_014_jr_80159C84.o": 0.074, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015A3C8.o": 0.059, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015AE2C.o": 0.08, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.o": 0.438, - "build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.25, - "build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.102, - "build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.199, - "build/src/ov_SC03_014/ov_SC03_014_jr_801789AC.o": 0.051, - "build/src/ov_SC03_014/ov_SC03_014_jr_80178D40.o": 0.09, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017A4AC.o": 0.064, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.o": 0.147, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.o": 0.179, - "build/src/ov_SC03_014/ov_SC03_014_jr_80184440.o": 0.06, - "build/src/ov_SC03_014/ov_SC03_014_jr_801848E4.o": 0.259, - "build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.045, - "build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.071, - "build/src/ov_SC03_014/ov_SC03_014_o0d.o": 0.05, - "build/src/ov_SC03_014/ov_SC03_014_o0e.o": 0.071, - "build/src/ov_SC03_015/ov_SC03_015.o": 0.121, - "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.484, - "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.355, + "build/src/snd2.o": 0.066, + "build/src/snd3.o": 0.061, + "build/src/snd4.o": 0.062, + "build/src/snd5.o": 0.06, + "build/src/snd6.o": 0.065, + "build/src/snd7.o": 0.063, + "build/src/snd8.o": 0.056, + "build/src/snd9.o": 0.062, + "build/src/ov_SC03_014/ov_SC03_014.o": 0.124, + "build/src/ov_SC03_014/ov_SC03_014_after.o": 0.485, + "build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o": 0.365, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135888.o": 0.055, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135A4C.o": 0.06, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135D20.o": 0.117, + "build/src/ov_SC03_014/ov_SC03_014_jr_801380E0.o": 0.144, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013C98C.o": 0.109, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013F350.o": 0.073, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013FFD8.o": 0.064, + "build/src/ov_SC03_014/ov_SC03_014_jr_80140608.o": 0.168, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015444C.o": 0.062, + "build/src/ov_SC03_014/ov_SC03_014_jr_80154C24.o": 0.167, + "build/src/ov_SC03_014/ov_SC03_014_jr_801588CC.o": 0.092, + "build/src/ov_SC03_014/ov_SC03_014_jr_80159C84.o": 0.058, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015A3C8.o": 0.068, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015AE2C.o": 0.085, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.o": 0.437, + "build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.264, + "build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.088, + "build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.19, + "build/src/ov_SC03_014/ov_SC03_014_jr_801789AC.o": 0.055, + "build/src/ov_SC03_014/ov_SC03_014_jr_80178D40.o": 0.1, + "build/src/ov_SC03_014/ov_SC03_014_jr_8017A4AC.o": 0.067, + "build/src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.o": 0.15, + "build/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.o": 0.173, + "build/src/ov_SC03_014/ov_SC03_014_jr_80184440.o": 0.042, + "build/src/ov_SC03_014/ov_SC03_014_jr_801848E4.o": 0.238, + "build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.055, + "build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.057, + "build/src/ov_SC03_014/ov_SC03_014_o0d.o": 0.047, + "build/src/ov_SC03_014/ov_SC03_014_o0e.o": 0.059, + "build/src/ov_SC03_015/ov_SC03_015.o": 0.11, + "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.5, + "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.374, "build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.044, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.047, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.09, - "build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.152, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.087, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.072, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.039, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.099, + "build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.137, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.1, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.066, "build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.054, - "build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.156, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.059, - "build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.163, - "build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.085, - "build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.056, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.061, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.088, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.415, - "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.247, - "build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.089, - "build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.188, - "build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.056, - "build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.103, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.058, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.162, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.201, - "build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.053, - "build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.272, - "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.055, + "build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.163, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.06, + "build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.172, + "build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.083, + "build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.062, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.055, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.082, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.439, + "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.221, + "build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.104, + "build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.181, + "build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.052, + "build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.086, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.061, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.158, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.194, + "build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.054, + "build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.235, + "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.059, "build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.058, - "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.051, - "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.08, - "build/src/ov_SC04_011/ov_SC04_011.o": 0.102, - "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.4, - "build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.332, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.047, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.048, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.113, - "build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.134, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.105, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.072, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.055, - "build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.169, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.062, - "build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.163, - "build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.076, - "build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.058, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.065, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.087, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.354, - "build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.217, - "build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.085, - "build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.157, - "build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.041, - "build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.079, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.061, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.084, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.404, - "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.045, - "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.047 + "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.053, + "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.07, + "build/src/ov_SC04_011/ov_SC04_011.o": 0.122, + "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.407, + "build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.336, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.039, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.051, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.111, + "build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.155, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.108, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.068, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.061, + "build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.171, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.068, + "build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.158, + "build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.084, + "build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.057, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.067, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.091, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.336, + "build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.207, + "build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.09, + "build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.151, + "build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.054, + "build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.084, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.054, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.093, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.407, + "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.049, + "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.049 }, "ok": true, "seconds": 2.1 diff --git a/.run/P36/delever/ledger.jsonl b/.run/P36/delever/ledger.jsonl index 065dba599..9883688cc 100644 --- a/.run/P36/delever/ledger.jsonl +++ b/.run/P36/delever/ledger.jsonl @@ -29641,3 +29641,4 @@ {"ts": "2026-09-11 19:53:17", "label": "s105_f10", "rung": "E", "calib": {"head": "fd55fc699", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC06_006/ov_SC06_006_jr_8017DB90.c", "fn": "func_8017E734", "addr": 2149050164, "aliases": null, "header": false, "includers": 0, "nhash_before": "f388f866c238ae48230c2c953c89579b38d4eb8b", "nhash_after": "045299125378da64e54863e0c0b5b9a5c8f60c37", "source": ".run/P36/agents/ov_SC06_006__func_8017E734/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.106, "objects": ["build/src/ov_SC06_006/ov_SC06_006_jr_8017DB90.o"], "before_text": "void func_8017E734(void* a0)\n{\n register s32 r __asm__(\"$3\"); // !FAKE: pin $3 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n register s32 b __asm__(\"$5\"); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n s32 p;\n s32 q;\n\n if (*(u8 *)(a0 + 0x70) == 0) {\n goto copy;\n }\n if (D_80185F7E < D_801F8084) {\n goto copy;\n }\n r = D_801F8084 % D_80185F78;\n b = D_80185F80[*(u8 *)(a0 + 0x70)] - 1;\n r -= 8;\n r = b - r;\n if (r < 0) {\n r = -r;\n }\n if (r < D_80185F7C) {\n goto body;\n }\ncopy:\n *(V4_8017E734 *)(*(s32 *)(a0 + 0x20) + 0x18) =\n *(V4_8017E734 *)(*(s32 *)(*(s32 *)(a0 + 0x64) + 0x20) + 0x18);\n return;\nbody:\n p = (D_80185F7C - r) * D_80185F7A;\n p = (p + 0x1000) * *(s16 *)(*(s32 *)(*(s32 *)(a0 + 0x64) + 0x20) + 0x18);\n q = *(s32 *)(a0 + 0x20);\n *(s16 *)(q + 0x1C) = (u32)p >> 12;\n *(s16 *)(q + 0x1A) = (u32)p >> 12;\n *(s16 *)(*(s32 *)(a0 + 0x20) + 0x18) =\n *(u16 *)(*(s32 *)(*(s32 *)(a0 + 0x64) + 0x20) + 0x1C);\n}\n", "after_text": "void func_8017E734(void* a0)\n{\n s32 r;\n s32 n;\n s32 p;\n s32 q;\n s32 d;\n\n\n n = *(u8 *)(a0 + 0x70);\n if (n == 0) {\n goto copy;\n }\n if (D_80185F7E < D_801F8084) {\n goto copy;\n }\n r = D_801F8084 % D_80185F78;\n n = D_80185F80[n];\n n -= 1;\n r -= 8;\n r = n - r;\n if (r < 0) {\n r = -r;\n }\n if (r < D_80185F7C) {\n d = D_80185F7C - r;\n goto body;\n }\ncopy:\n *(V4_8017E734 *)(*(s32 *)(a0 + 0x20) + 0x18) =\n *(V4_8017E734 *)(*(s32 *)(*(s32 *)(a0 + 0x64) + 0x20) + 0x18);\n return;\nbody:\n p = d * D_80185F7A;\n p = (p + 0x1000) * *(s16 *)(*(s32 *)(*(s32 *)(a0 + 0x64) + 0x20) + 0x18);\n q = *(s32 *)(a0 + 0x20);\n *(s16 *)(q + 0x1C) = (u32)p >> 12;\n *(s16 *)(q + 0x1A) = (u32)p >> 12;\n *(s16 *)(*(s32 *)(a0 + 0x20) + 0x18) =\n *(u16 *)(*(s32 *)(*(s32 *)(a0 + 0x64) + 0x20) + 0x1C);\n}\n"} {"ts": "2026-09-11 20:42:33", "label": "s105_f11", "rung": "E", "calib": {"head": "c7b184dfe", "stamp": "e34b6679685f"}, "tu": "src/ov_SC06_018/ov_SC06_018_jr_80187AEC.c", "fn": "func_8018A688", "addr": 2149099144, "aliases": null, "header": false, "includers": 0, "nhash_before": "58795c9bcd54b7124c66880a5b02ef81a0e011e6", "nhash_after": "e35f1ffaea21e454b6cec11dcf8c766974e45ab0", "source": ".run/P36/agents/ov_SC06_018__func_8018A688/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.182, "objects": ["build/src/ov_SC06_018/ov_SC06_018_jr_80187AEC.o"], "before_text": "void func_8018A688(void *arg) {\n u8 *p = (u8 *)arg;\n s32 q = *(s32 *)(p + 0x78);\n s32 cc = *(s32 *)(p + 0xCC);\n f64 frame_pad;\n s32 dec;\n s32 t;\n s32 i;\n s32 n;\n\n __asm__ volatile(\"\" : : \"m\"(frame_pad)); // !FAKE: keepalive \u2014 NEEDED DIFFERS (P36 rung B tus9)\n if (q != 0) {\n dec = ((s32)*(s16 *)(p + 0x60) * (s32)*(s16 *)(q + 0x30)) >> 12;\n if (dec < 1) {\n dec = 1;\n }\n }\n if (*(s16 *)(p + 0x76) != 0) {\n func_8016AA50((s32)p, dec);\n t = *(u16 *)(p + 0x76) - dec;\n *(u16 *)(p + 0x76) = t;\n if ((s16)t < 0) {\n *(u16 *)(p + 0x76) = 0;\n }\n i = 0;\n *(u16 *)(p + 0x10A) = rand() & 0x3F0;\n n = (rand() & 3) + 1;\n if (n != 0) {\n do {\n func_8012C658(0x304, i + 0x10, (s32)p);\n i++;\n } while (i < n);\n }\n }\n *(u8 *)(p + 0xC1) = 1;\n *(u16 *)(p + 0x5C) &= 0xFFFE;\n *(u32 *)(*(s32 *)(p + 0x20) + 0x80) = (u32)&D_801CD3B8;\n if (cc != 0) {\n *(u32 *)(*(s32 *)(cc + 0x20) + 0x80) = (u32)&D_801CD3B8;\n }\n *(u16 *)(p + 0xFE) = 8;\n if (*(s16 *)(p + 0x76) == 0) {\n *(u16 *)(p + 0x5C) = 0x800;\n }\n func_8002D4C8(0xAAC, 0);\n}\n", "after_text": "void func_8018A688(void *arg) {\n u8 *p = (u8 *)arg;\n s32 q = *(s32 *)(p + 0x78);\n s32 cc = *(s32 *)(p + 0xCC);\n s32 dec;\n s32 i;\n s32 n;\n s16 t;\n\n if (q != 0) {\n dec = ((s32)*(s16 *)(p + 0x60) * (s32)*(s16 *)(q + 0x30)) >> 12;\n if (dec < 1) {\n dec = 1;\n }\n }\n if (*(s16 *)(p + 0x76) != 0) {\n func_8016AA50((s32)p, dec);\n t = *(s16 *)(p + 0x76) - dec;\n *(s16 *)(p + 0x76) = t;\n if (t < 0) {\n *(s16 *)(p + 0x76) = 0;\n }\n *(u16 *)(p + 0x10A) = rand() & 0x3F0;\n n = (rand() & 3) + 1;\n for (i = 0; i < n; i++) {\n func_8012C658(0x304, i + 0x10, (s32)p);\n }\n }\n *(u8 *)(p + 0xC1) = 1;\n *(u16 *)(p + 0x5C) &= 0xFFFE;\n *(u32 *)(*(s32 *)(p + 0x20) + 0x80) = (u32)&D_801CD3B8;\n if (cc != 0) {\n *(u32 *)(*(s32 *)(cc + 0x20) + 0x80) = (u32)&D_801CD3B8;\n }\n *(u16 *)(p + 0xFE) = 8;\n if (*(s16 *)(p + 0x76) == 0) {\n *(u16 *)(p + 0x5C) = 0x800;\n }\n func_8002D4C8(0xAAC, 0);\n}\n"} {"ts": "2026-09-11 20:42:51", "label": "s105_f11", "rung": "E", "calib": {"head": "4f382cb1d", "stamp": "e34b6679685f"}, "tu": "src/ov_SC06_018/ov_SC06_018_jr_80187AEC.c", "fn": "func_8018A974", "addr": 2149099892, "aliases": null, "header": false, "includers": 0, "nhash_before": "02a6067a5eab3f656775c0ed6d2d88c92c01d057", "nhash_after": "0e0f2d195cb662d3ae91a434ee4d7da1e248fde2", "source": ".run/P36/agents/ov_SC06_018__func_8018A974/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.183, "objects": ["build/src/ov_SC06_018/ov_SC06_018_jr_80187AEC.o"], "before_text": "void func_8018A974(s32 arg0, s32 arg1, s32 arg2)\n{\n extern void *func_80010A08(s32);\n extern void func_8004914C(void *);\n extern void func_800491AC(void *);\n extern s32 RotTransPers(s32, s32, s32 *, s32 *);\n extern u8 D_800AF648;\n extern OtBlk_8018A974 D_800A651C[];\n extern u8 D_800A6518[];\n extern short D_800B9A02;\n extern void func_80016638(void *a0, s32 a1, s32 a2);\n\n s32 sp10;\n s32 sp14;\n s32 temp_v0_2;\n void *temp_v0;\n s32 ot;\n s32 depth4;\n u16 *bidx;\n u32 mask1;\n register s32 rgb __asm__(\"$16\"); // !FAKE: pin $16 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n register u32 tag0 __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n\n rgb = arg2;\n __asm__(\"\" : \"=r\"(rgb) : \"0\"(rgb)); /* zero-byte 2nd SET: kills the sched1 birthing boost */ // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus9)\n temp_v0 = func_80010A08(0x10);\n *(u8 *)((u8 *)temp_v0 + 3) = 3;\n *(s32 *)((u8 *)temp_v0 + 4) = rgb;\n *(u8 *)((u8 *)temp_v0 + 7) = 0x42;\n func_8004914C(&D_800AF648);\n func_800491AC(&D_800AF648);\n temp_v0_2 = RotTransPers(arg0, temp_v0 + 8, &sp10, &sp14);\n if ((temp_v0_2 > 0) && (sp14 >= 0) &&\n (RotTransPers(arg1, temp_v0 + 0xC, &sp10, &sp14) > 0) && (sp14 >= 0)) {\n /* addPrim(otp, p) == setaddr(p, getaddr(otp)), setaddr(otp, p) */\n mask1 = 0xFFFFFF;\n bidx = (u16 *)&D_800B9A02;\n depth4 = temp_v0_2 * 4;\n tag0 = *(u32 *)temp_v0;\n *(u32 *)temp_v0 = (tag0 & 0xFF000000) |\n (*(u32 *)(depth4 + D_800A651C[*bidx].a) & mask1);\n ot = D_800A651C[*bidx].a;\n *(u32 *)(depth4 + ot) =\n (*(u32 *)(depth4 + ot) & 0xFF000000) | ((u32)temp_v0 & mask1);\n func_80016638(&D_800A6518[*bidx * 20], temp_v0_2, 1);\n }\n}\n", "after_text": "void func_8018A974(s32 arg0, s32 arg1, s32 arg2)\n{\n extern void *func_80010A08(s32);\n extern void func_8004914C(void *);\n extern void func_800491AC(void *);\n extern s32 RotTransPers(s32, s32, s32 *, s32 *);\n extern u8 D_800AF648;\n extern OtBlk_8018A974 D_800A651C[];\n extern u8 D_800A6518[];\n extern short D_800B9A02;\n extern void func_80016638(void *a0, s32 a1, s32 a2);\n\n s32 sp10;\n s32 sp14;\n s32 temp_v0_2;\n void *temp_v0;\n s32 ot;\n s32 depth4;\n u16 *bidx;\n u32 tag;\n\n temp_v0 = func_80010A08(0x10);\n *(s32 *)((u8 *)temp_v0 + 4) = arg2;\n *(u8 *)((u8 *)temp_v0 + 3) = 3;\n *(u8 *)((u8 *)temp_v0 + 7) = 0x42;\n func_8004914C(&D_800AF648);\n func_800491AC(&D_800AF648);\n temp_v0_2 = RotTransPers(arg0, temp_v0 + 8, &sp10, &sp14);\n if ((temp_v0_2 > 0) && (sp14 >= 0) &&\n (RotTransPers(arg1, temp_v0 + 0xC, &sp10, &sp14) > 0) && (sp14 >= 0)) {\n /* addPrim(otp, p) == setaddr(p, getaddr(otp)), setaddr(otp, p) */\n bidx = (u16 *)&D_800B9A02;\n depth4 = temp_v0_2 * 4;\n tag = *(u32 *)temp_v0;\n tag &= 0xFF000000;\n tag |= *(u32 *)(depth4 + D_800A651C[*bidx].a) & 0xFFFFFF;\n *(u32 *)temp_v0 = tag;\n ot = D_800A651C[*bidx].a;\n *(u32 *)(depth4 + ot) =\n (*(u32 *)(depth4 + ot) & 0xFF000000) | ((u32)temp_v0 & 0xFFFFFF);\n func_80016638(&D_800A6518[*bidx * 20], temp_v0_2, 1);\n }\n}\n"} +{"ts": "2026-09-11 20:43:09", "label": "s105_f11", "rung": "E", "calib": {"head": "5a981f67b", "stamp": "e34b6679685f"}, "tu": "src/ov_SC06_018/ov_SC06_018_jr_80187AEC.c", "fn": "func_8018FE0C", "addr": 2149121548, "aliases": null, "header": false, "includers": 0, "nhash_before": "95edf534c87965892a42841a3a81c81943f5d2f6", "nhash_after": "c76aa9398fe1055362c9d3ab493147c845048310", "source": ".run/P36/agents/ov_SC06_018__func_8018FE0C/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.209, "objects": ["build/src/ov_SC06_018/ov_SC06_018_jr_80187AEC.o"], "before_text": "void func_8018FE0C(s32 arg0, s32 arg1, s32 arg2)\n{\n extern void *func_80010A08(s32);\n extern void func_8004914C(void *);\n extern void func_800491AC(void *);\n extern s32 RotTransPers(s32, s32, s32 *, s32 *);\n extern u8 D_800AF648;\n extern OtBlk_8018FE0C aD800A651C[] __asm__(\"D_800A651C\");\n extern u8 D_800A6518[];\n extern short D_800B9A02;\n extern void func_80016638(void *a0, s32 a1, s32 a2);\n\n s32 sp10;\n s32 sp14;\n s32 temp_v0_2;\n void *temp_v0;\n s32 ot;\n s32 depth4;\n u16 *bidx;\n u32 mask1;\n register s32 rgb __asm__(\"$16\"); // !FAKE: pin $16 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n register u32 tag0 __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n\n rgb = arg2;\n __asm__(\"\" : \"=r\"(rgb) : \"0\"(rgb)); // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus9)\n temp_v0 = func_80010A08(0x10);\n *(u8 *)((u8 *)temp_v0 + 3) = 3;\n *(s32 *)((u8 *)temp_v0 + 4) = rgb;\n *(u8 *)((u8 *)temp_v0 + 7) = 0x42;\n func_8004914C(&D_800AF648);\n func_800491AC(&D_800AF648);\n temp_v0_2 = RotTransPers(arg0, temp_v0 + 8, &sp10, &sp14);\n if ((temp_v0_2 > 0) && (sp14 >= 0) &&\n (RotTransPers(arg1, temp_v0 + 0xC, &sp10, &sp14) > 0) && (sp14 >= 0)) {\n mask1 = 0xFFFFFF;\n bidx = (u16 *)&D_800B9A02;\n depth4 = temp_v0_2 * 4;\n tag0 = *(u32 *)temp_v0;\n *(u32 *)temp_v0 = (tag0 & 0xFF000000) |\n (*(u32 *)(depth4 + aD800A651C[*bidx].a) & mask1);\n ot = aD800A651C[*bidx].a;\n *(u32 *)(depth4 + ot) =\n (*(u32 *)(depth4 + ot) & 0xFF000000) | ((u32)temp_v0 & mask1);\n func_80016638(&D_800A6518[*bidx * 20], temp_v0_2, 1);\n }\n}\n", "after_text": "void func_8018FE0C(s32 arg0, s32 arg1, s32 arg2)\n{\n extern void *func_80010A08(s32);\n extern void func_8004914C(void *);\n extern void func_800491AC(void *);\n extern s32 RotTransPers(s32, s32, s32 *, s32 *);\n extern u8 D_800AF648;\n extern OtBlk_8018FE0C aD800A651C[] __asm__(\"D_800A651C\");\n extern u8 D_800A6518[];\n extern short D_800B9A02;\n extern void func_80016638(void *a0, s32 a1, s32 a2);\n\n s32 sp10;\n s32 sp14;\n s32 temp_v0_2;\n void *temp_v0;\n s32 ot;\n s32 depth4;\n u16 *bidx;\n u32 tag;\n\n temp_v0 = func_80010A08(0x10);\n *(s32 *)((u8 *)temp_v0 + 4) = arg2;\n *(u8 *)((u8 *)temp_v0 + 3) = 3;\n *(u8 *)((u8 *)temp_v0 + 7) = 0x42;\n func_8004914C(&D_800AF648);\n func_800491AC(&D_800AF648);\n temp_v0_2 = RotTransPers(arg0, temp_v0 + 8, &sp10, &sp14);\n if ((temp_v0_2 > 0) && (sp14 >= 0) &&\n (RotTransPers(arg1, temp_v0 + 0xC, &sp10, &sp14) > 0) && (sp14 >= 0)) {\n /* addPrim(otp, p) == setaddr(p, getaddr(otp)), setaddr(otp, p) */\n bidx = (u16 *)&D_800B9A02;\n depth4 = temp_v0_2 * 4;\n tag = *(u32 *)temp_v0;\n tag &= 0xFF000000;\n tag |= *(u32 *)(depth4 + aD800A651C[*bidx].a) & 0xFFFFFF;\n *(u32 *)temp_v0 = tag;\n ot = aD800A651C[*bidx].a;\n *(u32 *)(depth4 + ot) =\n (*(u32 *)(depth4 + ot) & 0xFF000000) | ((u32)temp_v0 & 0xFFFFFF);\n func_80016638(&D_800A6518[*bidx * 20], temp_v0_2, 1);\n }\n}\n"} diff --git a/src/ov_SC06_018/ov_SC06_018_jr_80187AEC.c b/src/ov_SC06_018/ov_SC06_018_jr_80187AEC.c index d4add1019..067b33c9a 100644 --- a/src/ov_SC06_018/ov_SC06_018_jr_80187AEC.c +++ b/src/ov_SC06_018/ov_SC06_018_jr_80187AEC.c @@ -8557,30 +8557,27 @@ void func_8018FE0C(s32 arg0, s32 arg1, s32 arg2) s32 ot; s32 depth4; u16 *bidx; - u32 mask1; - register s32 rgb __asm__("$16"); // !FAKE: pin $16 — NEEDED DIFFERS (P36 rung B tus9) - register u32 tag0 __asm__("$4"); // !FAKE: pin $4 — NEEDED DIFFERS (P36 rung B tus9) + u32 tag; - rgb = arg2; - __asm__("" : "=r"(rgb) : "0"(rgb)); // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus9) temp_v0 = func_80010A08(0x10); + *(s32 *)((u8 *)temp_v0 + 4) = arg2; *(u8 *)((u8 *)temp_v0 + 3) = 3; - *(s32 *)((u8 *)temp_v0 + 4) = rgb; *(u8 *)((u8 *)temp_v0 + 7) = 0x42; func_8004914C(&D_800AF648); func_800491AC(&D_800AF648); temp_v0_2 = RotTransPers(arg0, temp_v0 + 8, &sp10, &sp14); if ((temp_v0_2 > 0) && (sp14 >= 0) && (RotTransPers(arg1, temp_v0 + 0xC, &sp10, &sp14) > 0) && (sp14 >= 0)) { - mask1 = 0xFFFFFF; + /* addPrim(otp, p) == setaddr(p, getaddr(otp)), setaddr(otp, p) */ bidx = (u16 *)&D_800B9A02; depth4 = temp_v0_2 * 4; - tag0 = *(u32 *)temp_v0; - *(u32 *)temp_v0 = (tag0 & 0xFF000000) | - (*(u32 *)(depth4 + aD800A651C[*bidx].a) & mask1); + tag = *(u32 *)temp_v0; + tag &= 0xFF000000; + tag |= *(u32 *)(depth4 + aD800A651C[*bidx].a) & 0xFFFFFF; + *(u32 *)temp_v0 = tag; ot = aD800A651C[*bidx].a; *(u32 *)(depth4 + ot) = - (*(u32 *)(depth4 + ot) & 0xFF000000) | ((u32)temp_v0 & mask1); + (*(u32 *)(depth4 + ot) & 0xFF000000) | ((u32)temp_v0 & 0xFFFFFF); func_80016638(&D_800A6518[*bidx * 20], temp_v0_2, 1); } }