From 17aabe96443be0e75ff16e9538a05c52bd4d38f3 Mon Sep 17 00:00:00 2001 From: Drew T <50529377+Druthulu@users.noreply.github.com> Date: Fri, 11 Sep 2026 02:45:18 -0600 Subject: [PATCH] =?UTF-8?q?phase-36:=20S104=20s104=5Fe18=20=E2=80=94=20fun?= =?UTF-8?q?c=5F80182868=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=20same=20split?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .run/P36/delever/calibration.json | 352 +++++++++++----------- .run/P36/delever/ledger.jsonl | 1 + src/ov_SC02_027/ov_SC02_027_jr_8017D898.c | 8 +- 3 files changed, 180 insertions(+), 181 deletions(-) diff --git a/.run/P36/delever/calibration.json b/.run/P36/delever/calibration.json index f41ab4aaa7..807fc387a7 100644 --- a/.run/P36/delever/calibration.json +++ b/.run/P36/delever/calibration.json @@ -1,7 +1,7 @@ { - "head": "348cbc12f", + "head": "2f9f91e09", "stamp": "15956e4a96c4", - "generated": "2026-09-11 02:44", + "generated": "2026-09-11 02:45", "aliases": [ "main", "ov_SC03_014", @@ -21,206 +21,206 @@ "main": { "objects": 85, "identical": 85, - "seconds": 6.2970000000000015, + "seconds": 6.319, "mean_s": 0.074 }, "ov_SC03_014": { "objects": 32, "identical": 32, - "seconds": 4.4110000000000005, - "mean_s": 0.138 + "seconds": 4.383, + "mean_s": 0.137 }, "ov_SC03_015": { "objects": 32, "identical": 32, - "seconds": 4.215999999999999, - "mean_s": 0.132 + "seconds": 4.184, + "mean_s": 0.131 }, "ov_SC04_011": { "objects": 28, "identical": 28, - "seconds": 3.6390000000000002, - "mean_s": 0.13 + "seconds": 3.6550000000000007, + "mean_s": 0.131 } }, "per_object_seconds": { - "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.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/800.o": 0.7, + "build/src/800_b.o": 0.071, + "build/src/800_b_2.o": 0.299, + "build/src/800_b_o0a.o": 0.071, + "build/src/800_c.o": 0.175, + "build/src/800b2.o": 0.072, + "build/src/apicard1.o": 0.056, + "build/src/apicard2.o": 0.078, + "build/src/apicard3.o": 0.06, + "build/src/apicard4.o": 0.07, + "build/src/apicard5.o": 0.058, + "build/src/apicard6.o": 0.06, + "build/src/apicard7.o": 0.065, + "build/src/boot.o": 0.091, + "build/src/gap.o": 0.073, + "build/src/libapi1.o": 0.077, + "build/src/libapi2.o": 0.057, "build/src/libc2_1.o": 0.061, - "build/src/libc2_2.o": 0.059, + "build/src/libc2_2.o": 0.057, "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/libcd2.o": 0.053, + "build/src/libetc.o": 0.062, + "build/src/libgpu.o": 0.063, + "build/src/libgpu2.o": 0.071, + "build/src/libgs1.o": 0.05, + "build/src/libgs2.o": 0.049, + "build/src/libgs3.o": 0.059, + "build/src/libgs4.o": 0.066, + "build/src/libgs5.o": 0.057, + "build/src/libgs6.o": 0.076, + "build/src/libgs7.o": 0.065, "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.065, - "build/src/libgte28.o": 0.064, - "build/src/libgte29.o": 0.067, - "build/src/libgte3.o": 0.061, - "build/src/libgte30.o": 0.056, - "build/src/libgte4.o": 0.063, + "build/src/libgte1.o": 0.056, + "build/src/libgte10.o": 0.064, + "build/src/libgte11.o": 0.058, + "build/src/libgte12.o": 0.061, + "build/src/libgte13.o": 0.064, + "build/src/libgte14.o": 0.056, + "build/src/libgte15.o": 0.054, + "build/src/libgte16.o": 0.057, + "build/src/libgte17.o": 0.062, + "build/src/libgte18.o": 0.054, + "build/src/libgte19.o": 0.061, + "build/src/libgte2.o": 0.057, + "build/src/libgte20.o": 0.056, + "build/src/libgte21.o": 0.068, + "build/src/libgte22.o": 0.059, + "build/src/libgte23.o": 0.06, + "build/src/libgte24.o": 0.073, + "build/src/libgte25.o": 0.06, + "build/src/libgte26.o": 0.06, + "build/src/libgte27.o": 0.055, + "build/src/libgte28.o": 0.046, + "build/src/libgte29.o": 0.065, + "build/src/libgte3.o": 0.07, + "build/src/libgte30.o": 0.058, + "build/src/libgte4.o": 0.061, "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.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.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.081, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017A4AC.o": 0.059, + "build/src/libgte6.o": 0.061, + "build/src/libgte7.o": 0.06, + "build/src/libgte8.o": 0.067, + "build/src/libgte9.o": 0.058, + "build/src/libmcrd1.o": 0.078, + "build/src/libmcrd2.o": 0.061, + "build/src/libpad1.o": 0.071, + "build/src/libpad2.o": 0.061, + "build/src/sgap.o": 0.061, + "build/src/sgap_2.o": 0.062, + "build/src/sgap_3.o": 0.063, + "build/src/sgap_4.o": 0.064, + "build/src/sgap_5.o": 0.062, + "build/src/sgap_6.o": 0.066, + "build/src/sgap_8.o": 0.07, + "build/src/snd1.o": 0.065, + "build/src/snd10.o": 0.071, + "build/src/snd11.o": 0.058, + "build/src/snd12.o": 0.062, + "build/src/snd2.o": 0.067, + "build/src/snd3.o": 0.053, + "build/src/snd4.o": 0.068, + "build/src/snd5.o": 0.057, + "build/src/snd6.o": 0.056, + "build/src/snd7.o": 0.062, + "build/src/snd8.o": 0.054, + "build/src/snd9.o": 0.066, + "build/src/ov_SC03_014/ov_SC03_014.o": 0.117, + "build/src/ov_SC03_014/ov_SC03_014_after.o": 0.475, + "build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o": 0.382, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135888.o": 0.054, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135A4C.o": 0.054, + "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.153, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013C98C.o": 0.108, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013F350.o": 0.071, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013FFD8.o": 0.069, + "build/src/ov_SC03_014/ov_SC03_014_jr_80140608.o": 0.162, + "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.158, + "build/src/ov_SC03_014/ov_SC03_014_jr_801588CC.o": 0.091, + "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.067, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015AE2C.o": 0.091, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.o": 0.434, + "build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.258, + "build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.089, + "build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.194, + "build/src/ov_SC03_014/ov_SC03_014_jr_801789AC.o": 0.058, + "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.072, "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_jr_8017EB7C.o": 0.202, + "build/src/ov_SC03_014/ov_SC03_014_jr_80184440.o": 0.051, + "build/src/ov_SC03_014/ov_SC03_014_jr_801848E4.o": 0.26, + "build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.052, "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_014/ov_SC03_014_o0e.o": 0.059, + "build/src/ov_SC03_015/ov_SC03_015.o": 0.118, + "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.483, + "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.365, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.048, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.043, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.105, + "build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.139, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.109, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.068, + "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.151, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.067, + "build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.139, + "build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.079, + "build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.06, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.071, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.081, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.426, + "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.249, + "build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.091, + "build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.183, + "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.093, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.06, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.151, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.173, + "build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.043, + "build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.259, "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.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.108, + "build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.053, + "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.048, + "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.056, + "build/src/ov_SC04_011/ov_SC04_011.o": 0.124, + "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.386, + "build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.326, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.048, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.05, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.11, + "build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.144, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.109, "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_8013FFD8.o": 0.063, + "build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.153, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.07, + "build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.154, + "build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.081, + "build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.056, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.064, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.074, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.334, + "build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.204, + "build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.093, + "build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.164, + "build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.056, "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 + "build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.064, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.083, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.403, + "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.046, + "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.047 }, "ok": true, "seconds": 2.1 diff --git a/.run/P36/delever/ledger.jsonl b/.run/P36/delever/ledger.jsonl index 691680fad2..e685f8d41d 100644 --- a/.run/P36/delever/ledger.jsonl +++ b/.run/P36/delever/ledger.jsonl @@ -29460,3 +29460,4 @@ {"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"} +{"ts": "2026-09-11 02:45:17", "label": "s104_e18", "rung": "E", "calib": {"head": "2f9f91e09", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC02_027/ov_SC02_027_jr_8017D898.c", "fn": "func_80182868", "addr": 2149066856, "aliases": null, "header": false, "includers": 0, "nhash_before": "d97a7f66f0b83b689f836999ada2409a5ae47601", "nhash_after": "1b24a849f4426c4511f082eeae35a21e74cbb51d", "source": ".run/P36/agents/ov_SC02_027__func_80182868/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_80182868(void *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_80182A44(void *a0);\n\n extern s32 D_801ACD58;\n extern s32 D_801AB660[];\n extern Stride8_u16_80182868 D_801AB670[];\n extern Stride8_u16_80182868 D_801AB672[];\n extern Stride8_u16_80182868 D_801AB674[];\n extern Stride8_s16_80182868 D_801AB676[];\n extern s16 D_801AB624[];\n\n s32 v0;\n s16 state;\n s16 i;\n s16 id;\n\n if ((*(s32 *)((s32)a0 + 0x20) = v0 = ((s32 (*)(void))func_8012C1B8)()) == 0) {\n func_8012CAE4(a0);\n return;\n }\n\n /* \u00a767: launder v0 at the statement where the target's `addu a0,v0,zero`\n * copy actually lands (the func_8001C214 call site), not right after\n * func_8012C1B8 returns -- an unconstrained copy gets hoisted early. */\n __asm__ __volatile__(\"\" : \"=r\"(v0) : \"0\"(v0)); // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus9)\n func_8001C214(v0, (s32)&D_801ACD58);\n\n *(u32 *)(*(s32 *)((s32)a0 + 0x20) + 0x28) = 0x2000200;\n\n *(u32 *)((s32)a0 + 0x58) = (s32)D_801AB660 | 0x10000000;\n\n *(u8 *)((s32)a0 + 0x75) = 0;\n if (*(s16 *)((s32)a0 + 0x70) == 1) {\n *(s32 *)(*(s32 *)((s32)a0 + 0x20) + 0x4) |= 0x80000000;\n *(u16 *)((s32)a0 + 0x5C) = 0;\n } else {\n *(u16 *)((s32)a0 + 0x5C) = 0xCC00;\n }\n\n *(s16 *)((s32)a0 + 0x6) = D_801AB670[*(s16 *)((s32)a0 + 0x70)].v;\n *(s16 *)((s32)a0 + 0xA) = D_801AB672[*(s16 *)((s32)a0 + 0x70)].v;\n *(s16 *)((s32)a0 + 0xE) = D_801AB674[*(s16 *)((s32)a0 + 0x70)].v;\n func_80182A44(a0);\n\n if (*(s16 *)((s32)a0 + 0x70) == 3) {\n *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x10) = 0x800;\n }\n\n if ((func_80029178(0xAE) & 0xFF) == 0) {\n return;\n }\n\n if (D_801AB624[0] != 0) {\n state = *(s16 *)((s32)a0 + 0x70);\n i = 0;\n for (;;) {\n id = D_801AB624[i + 1];\n if (id == state) {\n if (id >= 2) {\n if (D_801AB676[id].v != 0) {\n *(s16 *)((s32)a0 + 0x6) -= 0x200;\n } else {\n *(s16 *)((s32)a0 + 0x6) += 0x200;\n }\n }\n }\n i += 2;\n if (D_801AB624[i] == 0) {\n break;\n }\n }\n }\n}\n", "after_text": "void func_80182868(void *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_80182A44(void *a0);\n\n extern s32 D_801ACD58;\n extern s32 D_801AB660[];\n extern Stride8_u16_80182868 D_801AB670[];\n extern Stride8_u16_80182868 D_801AB672[];\n extern Stride8_u16_80182868 D_801AB674[];\n extern Stride8_s16_80182868 D_801AB676[];\n extern s16 D_801AB624[];\n\n s32 v0;\n s16 state;\n s16 i;\n s16 id;\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_801ACD58);\n\n *(u32 *)(*(s32 *)((s32)a0 + 0x20) + 0x28) = 0x2000200;\n\n *(u32 *)((s32)a0 + 0x58) = (s32)D_801AB660 | 0x10000000;\n\n *(u8 *)((s32)a0 + 0x75) = 0;\n if (*(s16 *)((s32)a0 + 0x70) == 1) {\n *(s32 *)(*(s32 *)((s32)a0 + 0x20) + 0x4) |= 0x80000000;\n *(u16 *)((s32)a0 + 0x5C) = 0;\n } else {\n *(u16 *)((s32)a0 + 0x5C) = 0xCC00;\n }\n\n *(s16 *)((s32)a0 + 0x6) = D_801AB670[*(s16 *)((s32)a0 + 0x70)].v;\n *(s16 *)((s32)a0 + 0xA) = D_801AB672[*(s16 *)((s32)a0 + 0x70)].v;\n *(s16 *)((s32)a0 + 0xE) = D_801AB674[*(s16 *)((s32)a0 + 0x70)].v;\n func_80182A44(a0);\n\n if (*(s16 *)((s32)a0 + 0x70) == 3) {\n *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x10) = 0x800;\n }\n\n if ((func_80029178(0xAE) & 0xFF) == 0) {\n return;\n }\n\n if (D_801AB624[0] != 0) {\n state = *(s16 *)((s32)a0 + 0x70);\n i = 0;\n for (;;) {\n id = D_801AB624[i + 1];\n if (id == state) {\n if (id >= 2) {\n if (D_801AB676[id].v != 0) {\n *(s16 *)((s32)a0 + 0x6) -= 0x200;\n } else {\n *(s16 *)((s32)a0 + 0x6) += 0x200;\n }\n }\n }\n i += 2;\n if (D_801AB624[i] == 0) {\n break;\n }\n }\n }\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 ecea441344..b8d1faa928 100644 --- a/src/ov_SC02_027/ov_SC02_027_jr_8017D898.c +++ b/src/ov_SC02_027/ov_SC02_027_jr_8017D898.c @@ -5498,15 +5498,13 @@ void func_80182868(void *a0) s16 i; s16 id; - 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: launder v0 at the statement where the target's `addu a0,v0,zero` - * copy actually lands (the func_8001C214 call site), not right after - * func_8012C1B8 returns -- an unconstrained copy gets hoisted early. */ - __asm__ __volatile__("" : "=r"(v0) : "0"(v0)); // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus9) func_8001C214(v0, (s32)&D_801ACD58); *(u32 *)(*(s32 *)((s32)a0 + 0x20) + 0x28) = 0x2000200;