From 2f9f91e096cbefb5738f07d6156aafde855cdc3a Mon Sep 17 00:00:00 2001 From: Drew T <50529377+Druthulu@users.noreply.github.com> Date: Fri, 11 Sep 2026 02:45:01 -0600 Subject: [PATCH] =?UTF-8?q?phase-36:=20S104=20s104=5Fe18=20=E2=80=94=20fun?= =?UTF-8?q?c=5F80183ADC=20banked=20at=200=20through=20the=20whole-object?= =?UTF-8?q?=20gate=20+=20propagated=20=E2=80=94=20launder=20=E2=86=92=200:?= =?UTF-8?q?=20the=20chained=20M=20=3D=20v=20=3D=20CALL()=20split=20(find?= =?UTF-8?q?=5Freg's=20copy=20preference,=20global.c:1001-1010)?= 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_SC02_027/ov_SC02_027_jr_8017D898.c | 6 +- 3 files changed, 179 insertions(+), 178 deletions(-) diff --git a/.run/P36/delever/calibration.json b/.run/P36/delever/calibration.json index c32889056..f41ab4aaa 100644 --- a/.run/P36/delever/calibration.json +++ b/.run/P36/delever/calibration.json @@ -1,5 +1,5 @@ { - "head": "f57226cf6", + "head": "348cbc12f", "stamp": "15956e4a96c4", "generated": "2026-09-11 02:44", "aliases": [ @@ -21,206 +21,206 @@ "main": { "objects": 85, "identical": 85, - "seconds": 6.359000000000002, - "mean_s": 0.075 + "seconds": 6.2970000000000015, + "mean_s": 0.074 }, "ov_SC03_014": { "objects": 32, "identical": 32, - "seconds": 4.322000000000001, - "mean_s": 0.135 + "seconds": 4.4110000000000005, + "mean_s": 0.138 }, "ov_SC03_015": { "objects": 32, "identical": 32, - "seconds": 4.2379999999999995, + "seconds": 4.215999999999999, "mean_s": 0.132 }, "ov_SC04_011": { "objects": 28, "identical": 28, - "seconds": 3.6239999999999997, - "mean_s": 0.129 + "seconds": 3.6390000000000002, + "mean_s": 0.13 } }, "per_object_seconds": { - "build/src/800.o": 0.683, - "build/src/800_b.o": 0.071, - "build/src/800_b_2.o": 0.288, - "build/src/800_b_o0a.o": 0.061, - "build/src/800_c.o": 0.177, + "build/src/800.o": 0.654, + "build/src/800_b.o": 0.079, + "build/src/800_b_2.o": 0.272, + "build/src/800_b_o0a.o": 0.059, + "build/src/800_c.o": 0.199, "build/src/800b2.o": 0.085, - "build/src/apicard1.o": 0.072, - "build/src/apicard2.o": 0.063, - "build/src/apicard3.o": 0.079, - "build/src/apicard4.o": 0.06, - "build/src/apicard5.o": 0.065, - "build/src/apicard6.o": 0.066, - "build/src/apicard7.o": 0.072, - "build/src/boot.o": 0.1, - "build/src/gap.o": 0.071, - "build/src/libapi1.o": 0.063, - "build/src/libapi2.o": 0.058, - "build/src/libc2_1.o": 0.058, - "build/src/libc2_2.o": 0.061, - "build/src/libcd1.o": 0.071, - "build/src/libcd2.o": 0.059, - "build/src/libetc.o": 0.059, - "build/src/libgpu.o": 0.057, - "build/src/libgpu2.o": 0.09, - "build/src/libgs1.o": 0.047, - "build/src/libgs2.o": 0.063, - "build/src/libgs3.o": 0.063, - "build/src/libgs4.o": 0.065, - "build/src/libgs5.o": 0.052, - "build/src/libgs6.o": 0.074, - "build/src/libgs7.o": 0.062, - "build/src/libgs8.o": 0.056, - "build/src/libgte1.o": 0.062, - "build/src/libgte10.o": 0.069, - "build/src/libgte11.o": 0.057, - "build/src/libgte12.o": 0.058, - "build/src/libgte13.o": 0.049, - "build/src/libgte14.o": 0.069, - "build/src/libgte15.o": 0.067, - "build/src/libgte16.o": 0.057, - "build/src/libgte17.o": 0.065, - "build/src/libgte18.o": 0.06, - "build/src/libgte19.o": 0.065, - "build/src/libgte2.o": 0.058, - "build/src/libgte20.o": 0.056, - "build/src/libgte21.o": 0.066, - "build/src/libgte22.o": 0.065, - "build/src/libgte23.o": 0.054, - "build/src/libgte24.o": 0.062, - "build/src/libgte25.o": 0.064, + "build/src/apicard1.o": 0.06, + "build/src/apicard2.o": 0.065, + "build/src/apicard3.o": 0.062, + "build/src/apicard4.o": 0.066, + "build/src/apicard5.o": 0.056, + "build/src/apicard6.o": 0.08, + "build/src/apicard7.o": 0.076, + "build/src/boot.o": 0.108, + "build/src/gap.o": 0.058, + "build/src/libapi1.o": 0.058, + "build/src/libapi2.o": 0.055, + "build/src/libc2_1.o": 0.061, + "build/src/libc2_2.o": 0.059, + "build/src/libcd1.o": 0.072, + "build/src/libcd2.o": 0.061, + "build/src/libetc.o": 0.069, + "build/src/libgpu.o": 0.06, + "build/src/libgpu2.o": 0.075, + "build/src/libgs1.o": 0.048, + "build/src/libgs2.o": 0.048, + "build/src/libgs3.o": 0.062, + "build/src/libgs4.o": 0.057, + "build/src/libgs5.o": 0.058, + "build/src/libgs6.o": 0.071, + "build/src/libgs7.o": 0.06, + "build/src/libgs8.o": 0.06, + "build/src/libgte1.o": 0.055, + "build/src/libgte10.o": 0.061, + "build/src/libgte11.o": 0.06, + "build/src/libgte12.o": 0.063, + "build/src/libgte13.o": 0.055, + "build/src/libgte14.o": 0.054, + "build/src/libgte15.o": 0.055, + "build/src/libgte16.o": 0.061, + "build/src/libgte17.o": 0.047, + "build/src/libgte18.o": 0.056, + "build/src/libgte19.o": 0.064, + "build/src/libgte2.o": 0.063, + "build/src/libgte20.o": 0.057, + "build/src/libgte21.o": 0.064, + "build/src/libgte22.o": 0.067, + "build/src/libgte23.o": 0.049, + "build/src/libgte24.o": 0.061, + "build/src/libgte25.o": 0.052, "build/src/libgte26.o": 0.063, - "build/src/libgte27.o": 0.059, - "build/src/libgte28.o": 0.063, + "build/src/libgte27.o": 0.065, + "build/src/libgte28.o": 0.064, "build/src/libgte29.o": 0.067, - "build/src/libgte3.o": 0.06, - "build/src/libgte30.o": 0.06, - "build/src/libgte4.o": 0.062, - "build/src/libgte5.o": 0.063, - "build/src/libgte6.o": 0.059, - "build/src/libgte7.o": 0.063, - "build/src/libgte8.o": 0.059, - "build/src/libgte9.o": 0.065, - "build/src/libmcrd1.o": 0.07, - "build/src/libmcrd2.o": 0.057, - "build/src/libpad1.o": 0.065, - "build/src/libpad2.o": 0.067, - "build/src/sgap.o": 0.062, - "build/src/sgap_2.o": 0.062, - "build/src/sgap_3.o": 0.054, - "build/src/sgap_4.o": 0.068, + "build/src/libgte3.o": 0.061, + "build/src/libgte30.o": 0.056, + "build/src/libgte4.o": 0.063, + "build/src/libgte5.o": 0.066, + "build/src/libgte6.o": 0.069, + "build/src/libgte7.o": 0.066, + "build/src/libgte8.o": 0.058, + "build/src/libgte9.o": 0.057, + "build/src/libmcrd1.o": 0.068, + "build/src/libmcrd2.o": 0.064, + "build/src/libpad1.o": 0.059, + "build/src/libpad2.o": 0.065, + "build/src/sgap.o": 0.082, + "build/src/sgap_2.o": 0.064, + "build/src/sgap_3.o": 0.066, + "build/src/sgap_4.o": 0.08, "build/src/sgap_5.o": 0.054, "build/src/sgap_6.o": 0.061, - "build/src/sgap_8.o": 0.07, - "build/src/snd1.o": 0.069, - "build/src/snd10.o": 0.059, - "build/src/snd11.o": 0.062, - "build/src/snd12.o": 0.059, - "build/src/snd2.o": 0.071, - "build/src/snd3.o": 0.06, - "build/src/snd4.o": 0.062, - "build/src/snd5.o": 0.063, - "build/src/snd6.o": 0.062, - "build/src/snd7.o": 0.061, - "build/src/snd8.o": 0.061, - "build/src/snd9.o": 0.063, - "build/src/ov_SC03_014/ov_SC03_014.o": 0.119, - "build/src/ov_SC03_014/ov_SC03_014_after.o": 0.494, - "build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o": 0.371, - "build/src/ov_SC03_014/ov_SC03_014_jr_80135888.o": 0.058, + "build/src/sgap_8.o": 0.065, + "build/src/snd1.o": 0.066, + "build/src/snd10.o": 0.064, + "build/src/snd11.o": 0.066, + "build/src/snd12.o": 0.055, + "build/src/snd2.o": 0.072, + "build/src/snd3.o": 0.058, + "build/src/snd4.o": 0.059, + "build/src/snd5.o": 0.053, + "build/src/snd6.o": 0.066, + "build/src/snd7.o": 0.067, + "build/src/snd8.o": 0.069, + "build/src/snd9.o": 0.062, + "build/src/ov_SC03_014/ov_SC03_014.o": 0.121, + "build/src/ov_SC03_014/ov_SC03_014_after.o": 0.5, + "build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o": 0.393, + "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.058, - "build/src/ov_SC03_014/ov_SC03_014_jr_80135D20.o": 0.118, - "build/src/ov_SC03_014/ov_SC03_014_jr_801380E0.o": 0.155, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013C98C.o": 0.118, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013F350.o": 0.069, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013FFD8.o": 0.063, - "build/src/ov_SC03_014/ov_SC03_014_jr_80140608.o": 0.154, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015444C.o": 0.069, - "build/src/ov_SC03_014/ov_SC03_014_jr_80154C24.o": 0.154, - "build/src/ov_SC03_014/ov_SC03_014_jr_801588CC.o": 0.093, - "build/src/ov_SC03_014/ov_SC03_014_jr_80159C84.o": 0.068, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015A3C8.o": 0.055, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015AE2C.o": 0.087, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.o": 0.452, - "build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.241, - "build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.093, - "build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.157, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135D20.o": 0.126, + "build/src/ov_SC03_014/ov_SC03_014_jr_801380E0.o": 0.156, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013C98C.o": 0.105, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013F350.o": 0.087, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013FFD8.o": 0.066, + "build/src/ov_SC03_014/ov_SC03_014_jr_80140608.o": 0.175, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015444C.o": 0.068, + "build/src/ov_SC03_014/ov_SC03_014_jr_80154C24.o": 0.161, + "build/src/ov_SC03_014/ov_SC03_014_jr_801588CC.o": 0.088, + "build/src/ov_SC03_014/ov_SC03_014_jr_80159C84.o": 0.062, + "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.079, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.o": 0.461, + "build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.243, + "build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.091, + "build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.195, "build/src/ov_SC03_014/ov_SC03_014_jr_801789AC.o": 0.056, - "build/src/ov_SC03_014/ov_SC03_014_jr_80178D40.o": 0.094, + "build/src/ov_SC03_014/ov_SC03_014_jr_80178D40.o": 0.081, "build/src/ov_SC03_014/ov_SC03_014_jr_8017A4AC.o": 0.059, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.o": 0.132, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.o": 0.185, - "build/src/ov_SC03_014/ov_SC03_014_jr_80184440.o": 0.048, - "build/src/ov_SC03_014/ov_SC03_014_jr_801848E4.o": 0.265, - "build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.059, - "build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.058, - "build/src/ov_SC03_014/ov_SC03_014_o0d.o": 0.055, - "build/src/ov_SC03_014/ov_SC03_014_o0e.o": 0.065, - "build/src/ov_SC03_015/ov_SC03_015.o": 0.117, - "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.478, - "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.372, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.051, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.045, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.12, - "build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.141, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.102, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.06, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.059, - "build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.167, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.063, - "build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.155, - "build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.08, - "build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.058, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.064, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.083, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.418, - "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.259, - "build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.093, - "build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.169, - "build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.048, - "build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.091, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.052, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.166, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.181, - "build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.051, - "build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.263, - "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.056, - "build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.053, - "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.055, + "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.173, + "build/src/ov_SC03_014/ov_SC03_014_jr_80184440.o": 0.047, + "build/src/ov_SC03_014/ov_SC03_014_jr_801848E4.o": 0.262, + "build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.062, + "build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.055, + "build/src/ov_SC03_014/ov_SC03_014_o0d.o": 0.054, + "build/src/ov_SC03_014/ov_SC03_014_o0e.o": 0.064, + "build/src/ov_SC03_015/ov_SC03_015.o": 0.106, + "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.455, + "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.353, + "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.052, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.112, + "build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.138, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.111, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.071, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.06, + "build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.161, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.057, + "build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.16, + "build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.076, + "build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.063, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.065, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.091, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.404, + "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.253, + "build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.092, + "build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.187, + "build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.053, + "build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.1, + "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.148, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.199, + "build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.049, + "build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.264, + "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.058, + "build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.058, + "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.05, "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.068, - "build/src/ov_SC04_011/ov_SC04_011.o": 0.114, - "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.389, - "build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.334, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.054, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.046, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.098, + "build/src/ov_SC04_011/ov_SC04_011.o": 0.12, + "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.388, + "build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.324, + "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.044, + "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.148, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.095, - "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.063, - "build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.16, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.06, - "build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.135, - "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.089, - "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.205, - "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.158, - "build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.048, - "build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.081, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.06, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.095, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.408, - "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.042, - "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.054 + "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.069, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.053, + "build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.149, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.066, + "build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.144, + "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.063, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.063, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.077, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.328, + "build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.197, + "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.157, + "build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.052, + "build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.08, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.056, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.098, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.401, + "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.055, + "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.065 }, "ok": true, "seconds": 2.1 diff --git a/.run/P36/delever/ledger.jsonl b/.run/P36/delever/ledger.jsonl index 1ae5f4510..691680fad 100644 --- a/.run/P36/delever/ledger.jsonl +++ b/.run/P36/delever/ledger.jsonl @@ -29459,3 +29459,4 @@ {"ts": "2026-09-11 02:43:45", "label": "s104_r40r41", "rung": "E", "calib": {"head": "03b8ee400", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC03_092/ov_SC03_092_jr_8017AE2C.c", "fn": "func_8017E044", "addr": 2149048388, "aliases": null, "header": false, "includers": 0, "nhash_before": "48c7d548024004e9a04eadb84c130e1d4fac0cee", "nhash_after": "9e14a3e77954ec14e877dac89ee93a549fffe1f1", "source": "delever_regen R41 swap-arms @37", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.124, "objects": ["build/src/ov_SC03_092/ov_SC03_092_jr_8017AE2C.o"], "before_text": "void func_8017E044(s32 param_1) {\n Blk8 sp10;\n s32 *g = &D_80126B58;\n s32 flag;\n s32 v;\n s32 x;\n\n sp10 = D_80126940;\n if (((s16 *)&sp10)[1] >= -0xBF) {\n ((s16 *)&sp10)[1] = -0xC0;\n }\n flag = 0;\n if (func_8017E524((s16 *)&sp10, (s16 *)&D_801889B8[0])) {\n func_8017E580(param_1, (short *)&sp10, (short *)&D_801889B8[0]);\n flag = 1;\n } else if (func_8017E524((s16 *)&sp10, (s16 *)&D_801889B8[8])) {\n func_8017E580(param_1, (short *)&sp10, (short *)&D_801889B8[8]);\n flag = 1;\n } else if (func_8017E524((s16 *)&sp10, (s16 *)&D_801889B8[0x10])) {\n func_8017E60C(param_1, (s32)&sp10, (s32)&D_801889B8[0x10]);\n flag = 1;\n } else if (func_8017E524((s16 *)&sp10, (s16 *)&D_801889B8[0x18])) {\n func_8017E60C(param_1, (s32)&sp10, (s32)&D_801889B8[0x18]);\n flag = 1;\n } else if (func_8017E524((s16 *)&sp10, (s16 *)&D_801889B8[0x20])) {\n func_8017E60C(param_1, (s32)&sp10, (s32)&D_801889B8[0x20]);\n flag = 1;\n } else if (func_8017E524((s16 *)&sp10, (s16 *)&D_801889B8[0x28])) {\n func_8017E60C(param_1, (s32)&sp10, (s32)&D_801889B8[0x28]);\n flag = 1;\n }\n if ((flag << 16) != 0) {\n v = func_80012DBC((s32)*(s16 *)(param_1 + 0x1A), (s32)*(s16 *)(param_1 + 0xA0), 4, 1);\n *(s16 *)(param_1 + 0x22) = v;\n *(s16 *)(param_1 + 0x1A) = v;\n } else {\n if (((s16 *)&sp10)[2] < 0x601) {\n if (func_8016F1AC() != 0) goto L250;\n if (func_80161A30((s32)g) != 0) goto L250;\n if (*(u16 *)g == 0x11) goto L250;\n if ((s16)func_80012A60((s32)*(s16 *)(g[8] + 0x12),\n (*(u16 *)(param_1 + 0x1A) + 0x800) & 0xFFF) < 0xE4) goto L250;\n x = *(u16 *)(g[8] + 0x12);\n } else {\n x = 0x800;\n }\n /* Zero-byte reorg fence: without it, gcc fills the then-arm's `j` with a stolen\n copy of the shared `sh` (+1 ins). A volatile asm at the join blocks the steal,\n the `j` becomes a jump-to-next and is deleted, leaving the load-delay nop the\n target has at .L8017E248 (byte-gate). */\n __asm__ __volatile__(\"\"); // !FAKE: barrier \u2014 NEEDED DIFFERS (P36 rung B tus7)\n *(s16 *)(param_1 + 0xA0) = x;\n L250:\n v = func_80012ABC((s32)*(s16 *)(param_1 + 0x1A), (s32)*(s16 *)(param_1 + 0xA0), 0x14);\n *(s16 *)(param_1 + 0x22) = v;\n *(s16 *)(param_1 + 0x1A) = v;\n }\n *(s16 *)&D_801274E8 = func_80012F74((s32)*(s16 *)&D_801274E8, (s32)((s16 *)&sp10)[0], 0xA, 1);\n D_801274EA = func_80012F74((s32)D_801274EA, (s32)((s16 *)&sp10)[1], 0xA, 1);\n D_801274EC = func_80012F74((s32)D_801274EC, (s32)((s16 *)&sp10)[2], 0xA, 1);\n func_8017E2FC(param_1, (s16 *)&D_801274E8);\n}\n", "after_text": "void func_8017E044(s32 param_1) {\n Blk8 sp10;\n s32 *g = &D_80126B58;\n s32 flag;\n s32 v;\n s32 x;\n\n sp10 = D_80126940;\n if (((s16 *)&sp10)[1] >= -0xBF) {\n ((s16 *)&sp10)[1] = -0xC0;\n }\n flag = 0;\n if (func_8017E524((s16 *)&sp10, (s16 *)&D_801889B8[0])) {\n func_8017E580(param_1, (short *)&sp10, (short *)&D_801889B8[0]);\n flag = 1;\n } else if (func_8017E524((s16 *)&sp10, (s16 *)&D_801889B8[8])) {\n func_8017E580(param_1, (short *)&sp10, (short *)&D_801889B8[8]);\n flag = 1;\n } else if (func_8017E524((s16 *)&sp10, (s16 *)&D_801889B8[0x10])) {\n func_8017E60C(param_1, (s32)&sp10, (s32)&D_801889B8[0x10]);\n flag = 1;\n } else if (func_8017E524((s16 *)&sp10, (s16 *)&D_801889B8[0x18])) {\n func_8017E60C(param_1, (s32)&sp10, (s32)&D_801889B8[0x18]);\n flag = 1;\n } else if (func_8017E524((s16 *)&sp10, (s16 *)&D_801889B8[0x20])) {\n func_8017E60C(param_1, (s32)&sp10, (s32)&D_801889B8[0x20]);\n flag = 1;\n } else if (func_8017E524((s16 *)&sp10, (s16 *)&D_801889B8[0x28])) {\n func_8017E60C(param_1, (s32)&sp10, (s32)&D_801889B8[0x28]);\n flag = 1;\n }\n if ((flag << 16) != 0) {\n v = func_80012DBC((s32)*(s16 *)(param_1 + 0x1A), (s32)*(s16 *)(param_1 + 0xA0), 4, 1);\n *(s16 *)(param_1 + 0x22) = v;\n *(s16 *)(param_1 + 0x1A) = v;\n } else {\n if (((s16 *)&sp10)[2] >= 0x601) {\n x = 0x800;\n } else {\n if (func_8016F1AC() != 0) goto L250;\n if (func_80161A30((s32)g) != 0) goto L250;\n if (*(u16 *)g == 0x11) goto L250;\n if ((s16)func_80012A60((s32)*(s16 *)(g[8] + 0x12),\n (*(u16 *)(param_1 + 0x1A) + 0x800) & 0xFFF) < 0xE4) goto L250;\n x = *(u16 *)(g[8] + 0x12);\n }\n /* Zero-byte reorg fence: without it, gcc fills the then-arm's `j` with a stolen\n copy of the shared `sh` (+1 ins). A volatile asm at the join blocks the steal,\n the `j` becomes a jump-to-next and is deleted, leaving the load-delay nop the\n target has at .L8017E248 (byte-gate). */\n *(s16 *)(param_1 + 0xA0) = x;\n L250:\n v = func_80012ABC((s32)*(s16 *)(param_1 + 0x1A), (s32)*(s16 *)(param_1 + 0xA0), 0x14);\n *(s16 *)(param_1 + 0x22) = v;\n *(s16 *)(param_1 + 0x1A) = v;\n }\n *(s16 *)&D_801274E8 = func_80012F74((s32)*(s16 *)&D_801274E8, (s32)((s16 *)&sp10)[0], 0xA, 1);\n D_801274EA = func_80012F74((s32)D_801274EA, (s32)((s16 *)&sp10)[1], 0xA, 1);\n D_801274EC = func_80012F74((s32)D_801274EC, (s32)((s16 *)&sp10)[2], 0xA, 1);\n func_8017E2FC(param_1, (s16 *)&D_801274E8);\n}\n"} {"ts": "2026-09-11 02:44:27", "label": "s104_e18", "rung": "E", "calib": {"head": "f57226cf6", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC02_027/ov_SC02_027_jr_8017D898.c", "fn": "func_801836B0", "addr": 2149070512, "aliases": null, "header": false, "includers": 0, "nhash_before": "baf4f502f2592df572404b24ffd5165b6ed6d5fc", "nhash_after": "ae922cae3d2c595e7f2fd294d8e251ccec80aab9", "source": ".run/P36/agents/ov_SC02_027__func_801836B0/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.277, "objects": ["build/src/ov_SC02_027/ov_SC02_027_jr_8017D898.o"], "before_text": "void func_801836B0(void *arg0)\n{\n if (*(s16 *)((s32)arg0 + 0xFE) != 0) {\n func_80178D18();\n *(s16 *)((s32)arg0 + 0xFE) = 0;\n *(s16 *)((s32)arg0 + 0x102) = 0;\n }\n __asm__ __volatile__(\"\"); // !FAKE: barrier \u2014 NEEDED DIFFERS (P36 rung B tus9)\n ((void (*)(void *, s32))func_8012AD44)(arg0, 3);\n if (*(s16 *)((s32)arg0 + 0xFC) == 0) {\n *(u16 *)((s32)arg0 + 0x34) = 2;\n *(s32 *)((s32)arg0 + 0x1C) = 0x40;\n }\n}\n", "after_text": "void func_801836B0(void *arg0)\n{\n if (*(s16 *)((s32)arg0 + 0xFE) != 0) {\n ((void (*)(void *))func_80178D18)(arg0);\n *(s16 *)((s32)arg0 + 0xFE) = 0;\n *(s16 *)((s32)arg0 + 0x102) = 0;\n }\n ((void (*)(void *, s32))func_8012AD44)(arg0, 3);\n if (*(s16 *)((s32)arg0 + 0xFC) == 0) {\n *(u16 *)((s32)arg0 + 0x34) = 2;\n *(s32 *)((s32)arg0 + 0x1C) = 0x40;\n }\n}\n"} {"ts": "2026-09-11 02:44:41", "label": "s104_e18", "rung": "E", "calib": {"head": "f57226cf6", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC02_028/ov_SC02_028_jr_8017D898.c", "fn": "func_801817B8", "addr": 2149062584, "aliases": null, "header": false, "includers": 0, "nhash_before": "baf4f502f2592df572404b24ffd5165b6ed6d5fc", "nhash_after": "ae922cae3d2c595e7f2fd294d8e251ccec80aab9", "source": "propagate:src/ov_SC02_027/ov_SC02_027_jr_8017D898.c:func_801836B0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.159, "objects": ["build/src/ov_SC02_028/ov_SC02_028_jr_8017D898.o"], "before_text": "void func_801817B8(void *arg0)\n{\n if (*(s16 *)((s32)arg0 + 0xFE) != 0) {\n func_80178D18();\n *(s16 *)((s32)arg0 + 0xFE) = 0;\n *(s16 *)((s32)arg0 + 0x102) = 0;\n }\n __asm__ __volatile__(\"\"); // !FAKE: barrier \u2014 NEEDED DIFFERS (P36 rung B tus9)\n ((void (*)(void *, s32))func_8012AD44)(arg0, 3);\n if (*(s16 *)((s32)arg0 + 0xFC) == 0) {\n *(u16 *)((s32)arg0 + 0x34) = 2;\n *(s32 *)((s32)arg0 + 0x1C) = 0x40;\n }\n}\n", "after_text": "void func_801817B8(void *arg0)\n{\n if (*(s16 *)((s32)arg0 + 0xFE) != 0) {\n ((void (*)(void *))func_80178D18)(arg0);\n *(s16 *)((s32)arg0 + 0xFE) = 0;\n *(s16 *)((s32)arg0 + 0x102) = 0;\n }\n ((void (*)(void *, s32))func_8012AD44)(arg0, 3);\n if (*(s16 *)((s32)arg0 + 0xFC) == 0) {\n *(u16 *)((s32)arg0 + 0x34) = 2;\n *(s32 *)((s32)arg0 + 0x1C) = 0x40;\n }\n}\n"} +{"ts": "2026-09-11 02:45:00", "label": "s104_e18", "rung": "E", "calib": {"head": "348cbc12f", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC02_027/ov_SC02_027_jr_8017D898.c", "fn": "func_80183ADC", "addr": 2149071580, "aliases": null, "header": false, "includers": 0, "nhash_before": "15e591ca4925ca04c65e6a9ab69467e9a8daaf5f", "nhash_after": "e4f261b3d82ef135da3525957d00add181af51bc", "source": ".run/P36/agents/ov_SC02_027__func_80183ADC/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.275, "objects": ["build/src/ov_SC02_027/ov_SC02_027_jr_8017D898.o"], "before_text": "void func_80183ADC(s32 a0)\n{\n extern void func_8012C1B8(void);\n extern void func_8012CAE4(void *a0);\n extern void func_8001C214(s32 a0, s32 a1);\n extern s32 func_80029178(s32);\n extern void func_80183344(s32 a0);\n extern void func_801832D8(s32 a0);\n\n extern s32 D_801AD2B8;\n extern s32 D_801AB718;\n extern s32 D_801AB728;\n\n s32 v0;\n s32 temp;\n\n if ((*(s32 *)((s32)a0 + 0x20) = v0 = ((s32 (*)(void))func_8012C1B8)()) == 0) {\n func_8012CAE4(a0);\n return;\n }\n\n /* \u00a767: pin v0 against hoisting past the store */\n __asm__ __volatile__(\"\" : \"=r\"(v0) : \"0\"(v0)); // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus9)\n func_8001C214(v0, (s32)&D_801AD2B8);\n\n *(s16 *)(*(s32 *)((s32)a0 + 0x20) + 0x1A) = 0x1000;\n temp = *(s32 *)((s32)a0 + 0x20);\n *(s16 *)(temp + 0x1C) = 0xA00;\n *(s16 *)(temp + 0x18) = 0xA00;\n *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x2C) |= 0x10;\n\n *(s32 *)((s32)a0 + 0x58) = (s32)&D_801AB718 | 0x20000000;\n *(u16 *)((s32)a0 + 0x5C) = 0xCC00;\n *(u8 *)((s32)a0 + 0x75) = 0;\n\n if ((func_80029178(((u16 *)&D_801AB728)[*(s16 *)((s32)a0 + 0x70)]) & 0xFF) != 0) {\n func_80183344(a0);\n return;\n }\n\n *(u16 *)((s32)a0 + 0xFE) = 0;\n func_801832D8(a0);\n}\n", "after_text": "void func_80183ADC(s32 a0)\n{\n extern void func_8012C1B8(void);\n extern void func_8012CAE4(void *a0);\n extern void func_8001C214(s32 a0, s32 a1);\n extern s32 func_80029178(s32);\n extern void func_80183344(s32 a0);\n extern void func_801832D8(s32 a0);\n\n extern s32 D_801AD2B8;\n extern s32 D_801AB718;\n extern s32 D_801AB728;\n\n s32 v0;\n s32 temp;\n\n v0 = ((s32 (*)(void))func_8012C1B8)();\n *(s32 *)((s32)a0 + 0x20) = v0;\n if (v0 == 0) {\n func_8012CAE4(a0);\n return;\n }\n\n func_8001C214(v0, (s32)&D_801AD2B8);\n\n *(s16 *)(*(s32 *)((s32)a0 + 0x20) + 0x1A) = 0x1000;\n temp = *(s32 *)((s32)a0 + 0x20);\n *(s16 *)(temp + 0x1C) = 0xA00;\n *(s16 *)(temp + 0x18) = 0xA00;\n *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x2C) |= 0x10;\n\n *(s32 *)((s32)a0 + 0x58) = (s32)&D_801AB718 | 0x20000000;\n *(u16 *)((s32)a0 + 0x5C) = 0xCC00;\n *(u8 *)((s32)a0 + 0x75) = 0;\n\n if ((func_80029178(((u16 *)&D_801AB728)[*(s16 *)((s32)a0 + 0x70)]) & 0xFF) != 0) {\n func_80183344(a0);\n return;\n }\n\n *(u16 *)((s32)a0 + 0xFE) = 0;\n func_801832D8(a0);\n}\n"} diff --git a/src/ov_SC02_027/ov_SC02_027_jr_8017D898.c b/src/ov_SC02_027/ov_SC02_027_jr_8017D898.c index 6a064d470..ecea44134 100644 --- a/src/ov_SC02_027/ov_SC02_027_jr_8017D898.c +++ b/src/ov_SC02_027/ov_SC02_027_jr_8017D898.c @@ -6409,13 +6409,13 @@ void func_80183ADC(s32 a0) s32 v0; s32 temp; - if ((*(s32 *)((s32)a0 + 0x20) = v0 = ((s32 (*)(void))func_8012C1B8)()) == 0) { + v0 = ((s32 (*)(void))func_8012C1B8)(); + *(s32 *)((s32)a0 + 0x20) = v0; + if (v0 == 0) { func_8012CAE4(a0); return; } - /* §67: pin v0 against hoisting past the store */ - __asm__ __volatile__("" : "=r"(v0) : "0"(v0)); // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus9) func_8001C214(v0, (s32)&D_801AD2B8); *(s16 *)(*(s32 *)((s32)a0 + 0x20) + 0x1A) = 0x1000;