From 4e53e4af6ffd9ead35fc028ee325543138b0e7a2 Mon Sep 17 00:00:00 2001 From: Drew T <50529377+Druthulu@users.noreply.github.com> Date: Fri, 11 Sep 2026 03:02:08 -0600 Subject: [PATCH] =?UTF-8?q?phase-36:=20S104=20s104=5Fe20=20=E2=80=94=20fun?= =?UTF-8?q?c=5F8001C320=20banked=20at=200=20through=20the=20whole-object?= =?UTF-8?q?=20gate=20+=20propagated=20=E2=80=94=20pin=20+=20launder=20?= =?UTF-8?q?=E2=86=92=200:=20Sony's=20TMD=20walk=20(cse.c:5582-5665)=20+=20?= =?UTF-8?q?the=20call=20at=20its=20real=20arity=20(global.c:594-607)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .run/P36/delever/calibration.json | 372 +++++++++++++++--------------- .run/P36/delever/ledger.jsonl | 1 + src/800.c | 28 ++- 3 files changed, 200 insertions(+), 201 deletions(-) diff --git a/.run/P36/delever/calibration.json b/.run/P36/delever/calibration.json index 17b3614460..4a6214e6f0 100644 --- a/.run/P36/delever/calibration.json +++ b/.run/P36/delever/calibration.json @@ -1,5 +1,5 @@ { - "head": "c5b4db1e6", + "head": "18e3c5734", "stamp": "15956e4a96c4", "generated": "2026-09-11 03:01", "aliases": [ @@ -21,207 +21,207 @@ "main": { "objects": 85, "identical": 85, - "seconds": 10.589000000000004, - "mean_s": 0.125 + "seconds": 8.877000000000002, + "mean_s": 0.104 }, "ov_SC03_014": { "objects": 32, "identical": 32, - "seconds": 6.418000000000002, - "mean_s": 0.201 + "seconds": 5.614, + "mean_s": 0.175 }, "ov_SC03_015": { "objects": 32, "identical": 32, - "seconds": 6.288999999999998, - "mean_s": 0.197 + "seconds": 5.6720000000000015, + "mean_s": 0.177 }, "ov_SC04_011": { "objects": 28, "identical": 28, - "seconds": 5.679, - "mean_s": 0.203 + "seconds": 4.71, + "mean_s": 0.168 } }, "per_object_seconds": { - "build/src/800.o": 1.089, - "build/src/800_b.o": 0.11, - "build/src/800_b_2.o": 0.369, - "build/src/800_b_o0a.o": 0.093, - "build/src/800_c.o": 0.283, - "build/src/800b2.o": 0.129, - "build/src/apicard1.o": 0.159, - "build/src/apicard2.o": 0.138, - "build/src/apicard3.o": 0.1, - "build/src/apicard4.o": 0.12, - "build/src/apicard5.o": 0.086, - "build/src/apicard6.o": 0.162, - "build/src/apicard7.o": 0.091, - "build/src/boot.o": 0.105, - "build/src/gap.o": 0.091, - "build/src/libapi1.o": 0.088, - "build/src/libapi2.o": 0.062, - "build/src/libc2_1.o": 0.126, - "build/src/libc2_2.o": 0.073, - "build/src/libcd1.o": 0.118, - "build/src/libcd2.o": 0.099, - "build/src/libetc.o": 0.139, - "build/src/libgpu.o": 0.107, - "build/src/libgpu2.o": 0.125, - "build/src/libgs1.o": 0.118, - "build/src/libgs2.o": 0.116, - "build/src/libgs3.o": 0.12, - "build/src/libgs4.o": 0.081, - "build/src/libgs5.o": 0.08, - "build/src/libgs6.o": 0.131, - "build/src/libgs7.o": 0.077, - "build/src/libgs8.o": 0.078, - "build/src/libgte1.o": 0.077, - "build/src/libgte10.o": 0.11, - "build/src/libgte11.o": 0.098, - "build/src/libgte12.o": 0.079, - "build/src/libgte13.o": 0.124, - "build/src/libgte14.o": 0.11, - "build/src/libgte15.o": 0.15, - "build/src/libgte16.o": 0.084, - "build/src/libgte17.o": 0.127, - "build/src/libgte18.o": 0.143, - "build/src/libgte19.o": 0.137, - "build/src/libgte2.o": 0.134, - "build/src/libgte20.o": 0.079, - "build/src/libgte21.o": 0.097, - "build/src/libgte22.o": 0.136, - "build/src/libgte23.o": 0.106, - "build/src/libgte24.o": 0.074, - "build/src/libgte25.o": 0.086, - "build/src/libgte26.o": 0.108, - "build/src/libgte27.o": 0.119, - "build/src/libgte28.o": 0.115, - "build/src/libgte29.o": 0.08, - "build/src/libgte3.o": 0.148, - "build/src/libgte30.o": 0.121, - "build/src/libgte4.o": 0.085, - "build/src/libgte5.o": 0.102, - "build/src/libgte6.o": 0.129, - "build/src/libgte7.o": 0.094, - "build/src/libgte8.o": 0.07, - "build/src/libgte9.o": 0.093, - "build/src/libmcrd1.o": 0.096, - "build/src/libmcrd2.o": 0.1, - "build/src/libpad1.o": 0.075, - "build/src/libpad2.o": 0.124, - "build/src/sgap.o": 0.106, - "build/src/sgap_2.o": 0.09, - "build/src/sgap_3.o": 0.105, - "build/src/sgap_4.o": 0.095, - "build/src/sgap_5.o": 0.139, - "build/src/sgap_6.o": 0.099, - "build/src/sgap_8.o": 0.145, - "build/src/snd1.o": 0.112, - "build/src/snd10.o": 0.09, - "build/src/snd11.o": 0.109, - "build/src/snd12.o": 0.09, - "build/src/snd2.o": 0.127, - "build/src/snd3.o": 0.127, - "build/src/snd4.o": 0.095, - "build/src/snd5.o": 0.1, - "build/src/snd6.o": 0.086, - "build/src/snd7.o": 0.129, - "build/src/snd8.o": 0.151, - "build/src/snd9.o": 0.121, - "build/src/ov_SC03_014/ov_SC03_014.o": 0.169, - "build/src/ov_SC03_014/ov_SC03_014_after.o": 0.65, - "build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o": 0.511, - "build/src/ov_SC03_014/ov_SC03_014_jr_80135888.o": 0.095, - "build/src/ov_SC03_014/ov_SC03_014_jr_80135A4C.o": 0.116, - "build/src/ov_SC03_014/ov_SC03_014_jr_80135D20.o": 0.175, - "build/src/ov_SC03_014/ov_SC03_014_jr_801380E0.o": 0.185, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013C98C.o": 0.16, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013F350.o": 0.115, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013FFD8.o": 0.111, - "build/src/ov_SC03_014/ov_SC03_014_jr_80140608.o": 0.303, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015444C.o": 0.091, - "build/src/ov_SC03_014/ov_SC03_014_jr_80154C24.o": 0.294, - "build/src/ov_SC03_014/ov_SC03_014_jr_801588CC.o": 0.135, - "build/src/ov_SC03_014/ov_SC03_014_jr_80159C84.o": 0.073, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015A3C8.o": 0.087, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015AE2C.o": 0.127, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.o": 0.629, - "build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.316, - "build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.13, - "build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.243, - "build/src/ov_SC03_014/ov_SC03_014_jr_801789AC.o": 0.124, - "build/src/ov_SC03_014/ov_SC03_014_jr_80178D40.o": 0.153, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017A4AC.o": 0.093, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.o": 0.248, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.o": 0.261, - "build/src/ov_SC03_014/ov_SC03_014_jr_80184440.o": 0.097, - "build/src/ov_SC03_014/ov_SC03_014_jr_801848E4.o": 0.365, - "build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.061, - "build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.119, - "build/src/ov_SC03_014/ov_SC03_014_o0d.o": 0.077, - "build/src/ov_SC03_014/ov_SC03_014_o0e.o": 0.105, - "build/src/ov_SC03_015/ov_SC03_015.o": 0.15, - "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.655, - "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.545, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.058, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.077, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.142, - "build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.196, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.156, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.091, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.124, - "build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.239, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.09, - "build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.255, - "build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.12, - "build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.082, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.103, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.149, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.602, - "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.363, - "build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.138, - "build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.242, - "build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.095, - "build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.14, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.116, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.25, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.243, - "build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.08, - "build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.346, - "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.077, + "build/src/800.o": 0.887, + "build/src/800_b.o": 0.095, + "build/src/800_b_2.o": 0.33, + "build/src/800_b_o0a.o": 0.098, + "build/src/800_c.o": 0.238, + "build/src/800b2.o": 0.119, + "build/src/apicard1.o": 0.102, + "build/src/apicard2.o": 0.127, + "build/src/apicard3.o": 0.121, + "build/src/apicard4.o": 0.091, + "build/src/apicard5.o": 0.088, + "build/src/apicard6.o": 0.115, + "build/src/apicard7.o": 0.096, + "build/src/boot.o": 0.154, + "build/src/gap.o": 0.107, + "build/src/libapi1.o": 0.105, + "build/src/libapi2.o": 0.101, + "build/src/libc2_1.o": 0.07, + "build/src/libc2_2.o": 0.071, + "build/src/libcd1.o": 0.098, + "build/src/libcd2.o": 0.086, + "build/src/libetc.o": 0.088, + "build/src/libgpu.o": 0.103, + "build/src/libgpu2.o": 0.088, + "build/src/libgs1.o": 0.09, + "build/src/libgs2.o": 0.072, + "build/src/libgs3.o": 0.071, + "build/src/libgs4.o": 0.089, + "build/src/libgs5.o": 0.064, + "build/src/libgs6.o": 0.08, + "build/src/libgs7.o": 0.099, + "build/src/libgs8.o": 0.073, + "build/src/libgte1.o": 0.088, + "build/src/libgte10.o": 0.088, + "build/src/libgte11.o": 0.108, + "build/src/libgte12.o": 0.102, + "build/src/libgte13.o": 0.093, + "build/src/libgte14.o": 0.081, + "build/src/libgte15.o": 0.104, + "build/src/libgte16.o": 0.082, + "build/src/libgte17.o": 0.073, + "build/src/libgte18.o": 0.099, + "build/src/libgte19.o": 0.083, + "build/src/libgte2.o": 0.072, + "build/src/libgte20.o": 0.086, + "build/src/libgte21.o": 0.091, + "build/src/libgte22.o": 0.083, + "build/src/libgte23.o": 0.096, + "build/src/libgte24.o": 0.134, + "build/src/libgte25.o": 0.139, + "build/src/libgte26.o": 0.087, + "build/src/libgte27.o": 0.081, + "build/src/libgte28.o": 0.075, + "build/src/libgte29.o": 0.074, + "build/src/libgte3.o": 0.067, + "build/src/libgte30.o": 0.083, + "build/src/libgte4.o": 0.07, + "build/src/libgte5.o": 0.094, + "build/src/libgte6.o": 0.061, + "build/src/libgte7.o": 0.062, + "build/src/libgte8.o": 0.078, + "build/src/libgte9.o": 0.092, + "build/src/libmcrd1.o": 0.103, + "build/src/libmcrd2.o": 0.104, + "build/src/libpad1.o": 0.086, + "build/src/libpad2.o": 0.082, + "build/src/sgap.o": 0.097, + "build/src/sgap_2.o": 0.071, + "build/src/sgap_3.o": 0.096, + "build/src/sgap_4.o": 0.091, + "build/src/sgap_5.o": 0.131, + "build/src/sgap_6.o": 0.087, + "build/src/sgap_8.o": 0.078, + "build/src/snd1.o": 0.076, + "build/src/snd10.o": 0.08, + "build/src/snd11.o": 0.09, + "build/src/snd12.o": 0.072, + "build/src/snd2.o": 0.093, + "build/src/snd3.o": 0.071, + "build/src/snd4.o": 0.106, + "build/src/snd5.o": 0.091, + "build/src/snd6.o": 0.092, + "build/src/snd7.o": 0.086, + "build/src/snd8.o": 0.072, + "build/src/snd9.o": 0.08, + "build/src/ov_SC03_014/ov_SC03_014.o": 0.162, + "build/src/ov_SC03_014/ov_SC03_014_after.o": 0.577, + "build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o": 0.438, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135888.o": 0.069, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135A4C.o": 0.073, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135D20.o": 0.146, + "build/src/ov_SC03_014/ov_SC03_014_jr_801380E0.o": 0.202, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013C98C.o": 0.176, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013F350.o": 0.11, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013FFD8.o": 0.094, + "build/src/ov_SC03_014/ov_SC03_014_jr_80140608.o": 0.218, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015444C.o": 0.126, + "build/src/ov_SC03_014/ov_SC03_014_jr_80154C24.o": 0.199, + "build/src/ov_SC03_014/ov_SC03_014_jr_801588CC.o": 0.1, + "build/src/ov_SC03_014/ov_SC03_014_jr_80159C84.o": 0.103, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015A3C8.o": 0.098, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015AE2C.o": 0.11, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.o": 0.534, + "build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.327, + "build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.116, + "build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.234, + "build/src/ov_SC03_014/ov_SC03_014_jr_801789AC.o": 0.071, + "build/src/ov_SC03_014/ov_SC03_014_jr_80178D40.o": 0.125, + "build/src/ov_SC03_014/ov_SC03_014_jr_8017A4AC.o": 0.082, + "build/src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.o": 0.216, + "build/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.o": 0.229, + "build/src/ov_SC03_014/ov_SC03_014_jr_80184440.o": 0.07, + "build/src/ov_SC03_014/ov_SC03_014_jr_801848E4.o": 0.327, + "build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.066, + "build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.062, + "build/src/ov_SC03_014/ov_SC03_014_o0d.o": 0.07, + "build/src/ov_SC03_014/ov_SC03_014_o0e.o": 0.084, + "build/src/ov_SC03_015/ov_SC03_015.o": 0.154, + "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.565, + "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.478, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.057, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.098, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.127, + "build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.201, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.128, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.123, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.073, + "build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.202, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.11, + "build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.209, + "build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.106, + "build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.116, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.101, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.106, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.555, + "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.325, + "build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.119, + "build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.231, + "build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.087, + "build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.12, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.091, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.184, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.245, + "build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.081, + "build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.314, + "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.093, "build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.101, - "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.103, - "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.161, - "build/src/ov_SC04_011/ov_SC04_011.o": 0.212, - "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.601, - "build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.479, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.067, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.074, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.176, - "build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.213, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.177, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.147, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.108, - "build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.241, - "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.231, - "build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.121, - "build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.1, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.111, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.123, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.495, - "build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.311, - "build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.14, - "build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.225, - "build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.11, - "build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.148, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.109, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.131, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.529, - "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.075, - "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.086 + "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.086, + "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.086, + "build/src/ov_SC04_011/ov_SC04_011.o": 0.14, + "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.52, + "build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.432, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.058, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.064, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.151, + "build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.181, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.123, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.097, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.089, + "build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.197, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.096, + "build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.188, + "build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.098, + "build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.071, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.082, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.116, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.408, + "build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.245, + "build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.121, + "build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.209, + "build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.072, + "build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.115, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.095, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.127, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.47, + "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.074, + "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.071 }, "ok": true, - "seconds": 3.1 + "seconds": 2.7 } diff --git a/.run/P36/delever/ledger.jsonl b/.run/P36/delever/ledger.jsonl index 4c892ecaa0..a4819348d2 100644 --- a/.run/P36/delever/ledger.jsonl +++ b/.run/P36/delever/ledger.jsonl @@ -29469,3 +29469,4 @@ {"ts": "2026-09-11 02:47:50", "label": "s104_e19", "rung": "E", "calib": {"head": "b09d192cc", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC01_080/ov_SC01_080_jr_8017AE2C.c", "fn": "func_80180D54", "addr": 2149059924, "aliases": null, "header": false, "includers": 0, "nhash_before": "c5241304425ecb902904eb1004cc82a1ad10a7f1", "nhash_after": "73fb25de935201ce35307d98bb6e39445cc850a1", "source": ".run/P36/agents/ov_SC01_080__func_801809E4/scratch/copies/D54_perblock2.c", "verdict": "LEVER-FREE", "sites": [{"ord": 0, "kind": "launder", "cls": "B", "detail": "", "via": "", "line": 6286, "verdict": "NEEDED", "why": "left by the author", "oracle": ""}, {"ord": 1, "kind": "launder", "cls": "B", "detail": "", "via": "", "line": 6287, "verdict": "NEEDED", "why": "left by the author", "oracle": ""}], "compiles": 1, "seconds": 0.192, "objects": ["build/src/ov_SC01_080/ov_SC01_080_jr_8017AE2C.o"], "before_text": "void func_80180D54(s32 param_1) {\n u16 sp10[6];\n u16 *p0;\n u16 *p1;\n register s16 mask __asm__(\"$19\"); // !FAKE: pin $19 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n s16 i;\n u8 *p;\n u8 *q;\n s32 cnt;\n\n sp10[2] = 0;\n sp10[1] = 0;\n sp10[0] = 0;\n p0 = sp10;\n p1 = sp10 + 4;\n __asm__(\"\" : \"=r\"(p0) : \"0\"(p0)); // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus7)\n __asm__(\"\" : \"=r\"(p1) : \"0\"(p1)); // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus7)\n func_800D20C0(p0, p1, 1);\n func_800D23D0(sp10 + 4);\n cnt = *(s32 *)(param_1 + 0x1C);\n D_801C7540 = sp10[5] - 0x400;\n if (cnt != 0) {\n *(s32 *)(param_1 + 0x1C) = cnt - 1;\n mask = 0x3FF;\n i = 0;\n do {\n p = func_801291C0();\n if (p != 0) {\n *(u16 *)p = 0x19;\n *(u16 *)(p + 0x2C) = mask;\n *(s32 *)(p + 0x34) = (s32)&D_801C5D40 + (*(s16 *)(param_1 + 0xDC) << 5);\n *(u16 *)(param_1 + 0xDC) = *(u16 *)(param_1 + 0xDC) + 1;\n if (*(s16 *)(param_1 + 0xDC) >= 0xC0) {\n *(s16 *)(param_1 + 0xDC) = 0;\n }\n }\n i = i + 1;\n } while (i <= 0);\n } else if (D_80127188 < 4) {\n if ((D_800B99DA & 1) == 0) {\n mask = 0x3FF;\n i = 0;\n do {\n p = func_801291C0();\n if (p != 0) {\n *(u16 *)p = 0x19;\n *(u16 *)(p + 0x2C) = mask;\n *(s32 *)(p + 0x34) = (s32)&D_801C5D40 + (*(s16 *)(param_1 + 0xDC) << 5);\n *(u16 *)(param_1 + 0xDC) = *(u16 *)(param_1 + 0xDC) + 1;\n if (*(s16 *)(param_1 + 0xDC) >= 0xC0) {\n *(s16 *)(param_1 + 0xDC) = 0;\n }\n }\n i = i + 1;\n } while (i <= 0);\n }\n } else {\n func_8012913C(0x1C);\n q = func_8012913C(0x1C);\n if (q != 0) {\n *(u16 *)(q + 0x2C) = 1;\n }\n *(u16 *)(param_1 + 0x2) = *(u16 *)(param_1 + 0x2) + 1;\n }\n}\n", "after_text": "void func_80180D54(s32 param_1) {\n u16 sp10[6];\n u16 *p0;\n u16 *p1;\n s16 i;\n u8 *p;\n u8 *q;\n s32 cnt;\n\n sp10[2] = 0;\n sp10[1] = 0;\n sp10[0] = 0;\n p0 = sp10;\n p1 = sp10 + 4;\n __asm__(\"\" : \"=r\"(p0) : \"0\"(p0)); // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus7)\n __asm__(\"\" : \"=r\"(p1) : \"0\"(p1)); // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus7)\n func_800D20C0(p0, p1, 1);\n func_800D23D0(sp10 + 4);\n cnt = *(s32 *)(param_1 + 0x1C);\n D_801C7540 = sp10[5] - 0x400;\n if (cnt != 0) {\n s16 mask;\n\n *(s32 *)(param_1 + 0x1C) = cnt - 1;\n mask = 0x3FF;\n i = 0;\n do {\n p = func_801291C0();\n if (p != 0) {\n *(u16 *)p = 0x19;\n *(u16 *)(p + 0x2C) = mask;\n *(s32 *)(p + 0x34) = (s32)&D_801C5D40 + (*(s16 *)(param_1 + 0xDC) << 5);\n *(u16 *)(param_1 + 0xDC) = *(u16 *)(param_1 + 0xDC) + 1;\n if (*(s16 *)(param_1 + 0xDC) >= 0xC0) {\n *(s16 *)(param_1 + 0xDC) = 0;\n }\n }\n i = i + 1;\n } while (i <= 0);\n } else if (D_80127188 < 4) {\n if ((D_800B99DA & 1) == 0) {\n s16 mask = 0x3FF;\n\n i = 0;\n do {\n p = func_801291C0();\n if (p != 0) {\n *(u16 *)p = 0x19;\n *(u16 *)(p + 0x2C) = mask;\n *(s32 *)(p + 0x34) = (s32)&D_801C5D40 + (*(s16 *)(param_1 + 0xDC) << 5);\n *(u16 *)(param_1 + 0xDC) = *(u16 *)(param_1 + 0xDC) + 1;\n if (*(s16 *)(param_1 + 0xDC) >= 0xC0) {\n *(s16 *)(param_1 + 0xDC) = 0;\n }\n }\n i = i + 1;\n } while (i <= 0);\n }\n } else {\n func_8012913C(0x1C);\n q = func_8012913C(0x1C);\n if (q != 0) {\n *(u16 *)(q + 0x2C) = 1;\n }\n *(u16 *)(param_1 + 0x2) = *(u16 *)(param_1 + 0x2) + 1;\n }\n}\n\n\nextern void (*D_8018A22C[])(void);\n"} {"ts": "2026-09-11 03:01:11", "label": "s104_e20", "rung": "E", "calib": {"head": "fdc98002e", "stamp": "15956e4a96c4"}, "tu": "src/800.c", "fn": "func_800168C4", "addr": 2147576004, "aliases": null, "header": false, "includers": 0, "nhash_before": "39b690a1cfb617586411535e7b7869514e4c53a3", "nhash_after": "85fd4e6a0b1288e98a762d1e9683d571eb3b5841", "source": ".run/P36/agents/main__func_800168C4/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.559, "objects": ["build/src/800.o"], "before_text": "s32 func_800168C4(s32 arg0) {\n register s32 t __asm__(\"$3\"); // !FAKE: pin $3 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n u8 *base = D_800AF630;\n\n arg0 &= 3;\n if (arg0 == 0) {\n t = D_80062BA0[D_800B9A18];\n } else {\n t = D_80062BA0[arg0];\n }\n D_800AF7CE += t;\n __asm__ __volatile__(\"\" : : : \"memory\"); // !FAKE: barrier memory \u2014 NEEDED DIFFERS (P36 rung B tus9)\n\n t = *(u16 *) (base + 0x19E);\n if (t >= 0xFFU) {\n return *(u16 *) (base + 0x188) != 0;\n }\n return 0;\n}\n", "after_text": "s32 func_800168C4(s32 arg0) {\n u8 *base = D_800AF630;\n\n arg0 &= 3;\n if (arg0 == 0) {\n D_800AF7CE += D_80062BA0[D_800B9A18];\n } else {\n D_800AF7CE += D_80062BA0[arg0];\n }\n if (*(u16 *) (base + 0x19E) >= 0xFFU && *(u16 *) (base + 0x188) != 0) {\n return 1;\n }\n return 0;\n}\n"} {"ts": "2026-09-11 03:01:37", "label": "s104_e20", "rung": "E", "calib": {"head": "c5b4db1e6", "stamp": "15956e4a96c4"}, "tu": "src/800.c", "fn": "func_8001A114", "addr": 2147590420, "aliases": null, "header": false, "includers": 0, "nhash_before": "2a3b876106c4ff67e5bad1ae68c5d168d83143b8", "nhash_after": "2a140b7809334175efb5756025cf3b5984438597", "source": ".run/P36/agents/main__func_8001A114/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.468, "objects": ["build/src/800.o"], "before_text": "int func_8001A114(void) {\n int ret;\n u8 *p;\n int r;\n int i;\n CdlFILE *fp;\n int *rp;\n s32 *sp;\n int c0;\n int c1;\n\n ret = 0;\n switch (D_800AE6F4) {\n case 0:\n func_800434BC();\n c0 = 1;\n __asm__ __volatile__(\"\" : \"=r\"(c0) : \"0\"(c0)); // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus9)\n c1 = 0;\n __asm__ __volatile__(\"\" : \"=r\"(c1) : \"0\"(c1)); // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus9)\n p = &cdReq_cdResult;\n func_80043830(c0, (u8 *)c1, p);\n if ((*p & 0x10) != 0) {\n break;\n }\n D_800AE6F4 = D_800AE6F4 + 1;\n /* fallthrough */\n case 1:\n r = func_80046630(0);\n if (r == 2) {\n goto bump;\n }\n if (r != 0x10) {\n break;\n }\n reset:\n D_800AE6F4 = 0;\n break;\n case 2:\n p = &D_800AE740;\n *p = 0x80;\n if (func_80043830(0xE, p, p - 8) == 0) {\n break;\n }\n if ((p[-8] & 0x10) != 0) {\n goto reset;\n }\n cdReq_retry = 0;\n D_800AE6F4 = D_800AE6F4 + 1;\n break;\n case 3:\n rp = &cdReq_retry;\n *rp = *rp + 1;\n if (*rp < 3) {\n break;\n }\n *rp = 0;\n D_800AE6F4 = D_800AE6F4 + 1;\n break;\n case 4:\n r = func_8004674C();\n if ((r == 1) || (r == 0x10) || (r == 0)) {\n D_800AE6F4 = 0;\n }\n if (r != 2) {\n break;\n }\n bump:\n sp = &D_800AE6F4;\n *sp = *sp + 1;\n break;\n case 5:\n i = 0;\n fp = &D_80063028;\n do {\n r = (int)CdSearchFile(fp, (char *)fp - 0x14);\n if (r != -1) {\n break;\n }\n i = i + 1;\n } while (i < 0x10);\n if ((u32)(r + 1) < 2) {\n goto reset;\n }\n ret = 1;\n break;\n }\n return ret;\n}\n", "after_text": "int func_8001A114(void) {\n int ret;\n u8 *result;\n u8 *mode;\n int r;\n int i;\n CdlFILE *fp;\n int *rp;\n s32 *sp;\n\n ret = 0;\n switch (D_800AE6F4) {\n case 0:\n func_800434BC();\n result = &cdReq_cdResult;\n func_80043830(1, 0, result);\n if ((*result & 0x10) != 0) {\n break;\n }\n D_800AE6F4 = D_800AE6F4 + 1;\n /* fallthrough */\n case 1:\n r = func_80046630(0);\n if (r == 2) {\n goto bump;\n }\n if (r != 0x10) {\n break;\n }\n reset:\n D_800AE6F4 = 0;\n break;\n case 2:\n mode = &D_800AE740;\n *mode = 0x80;\n if (func_80043830(0xE, mode, mode - 8) == 0) {\n break;\n }\n if ((mode[-8] & 0x10) != 0) {\n goto reset;\n }\n cdReq_retry = 0;\n D_800AE6F4 = D_800AE6F4 + 1;\n break;\n case 3:\n rp = &cdReq_retry;\n *rp = *rp + 1;\n if (*rp < 3) {\n break;\n }\n *rp = 0;\n D_800AE6F4 = D_800AE6F4 + 1;\n break;\n case 4:\n r = func_8004674C();\n if ((r == 1) || (r == 0x10) || (r == 0)) {\n D_800AE6F4 = 0;\n }\n if (r != 2) {\n break;\n }\n bump:\n sp = &D_800AE6F4;\n *sp = *sp + 1;\n break;\n case 5:\n i = 0;\n fp = &D_80063028;\n do {\n r = (int)CdSearchFile(fp, (char *)fp - 0x14);\n if (r != -1) {\n break;\n }\n i = i + 1;\n } while (i < 0x10);\n if ((u32)(r + 1) < 2) {\n goto reset;\n }\n ret = 1;\n break;\n }\n return ret;\n}\n"} +{"ts": "2026-09-11 03:02:05", "label": "s104_e20", "rung": "E", "calib": {"head": "18e3c5734", "stamp": "15956e4a96c4"}, "tu": "src/800.c", "fn": "func_8001C320", "addr": 2147599136, "aliases": null, "header": false, "includers": 0, "nhash_before": "3aeafbf3a13609efd9b34f61d6f9f7b1142d1b06", "nhash_after": "d8bb908a7f2038e29cb0a97e30736bb1a14a86cb", "source": ".run/P36/agents/main__func_8001C320/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.644, "objects": ["build/src/800.o"], "before_text": "void func_8001C320(s32 a0, s32 a1)\n{\n extern void func_8001C9D0(void);\n extern void func_80052D90(s32 a0, void *a1);\n extern void func_80054514(s32 a0, s32 a1);\n extern void GsMapModelingData(u32 *p);\n extern void GsLinkObject5();\n extern void *GsPresetObject();\n extern u8 D_800AF630[];\n extern u8 D_80063548[];\n extern u16 D_800AF7CC;\n extern s32 *D_800AF7C8;\n extern u8 D_800A5BD0[];\n\n s32 sp10[8];\n register s32 obj __asm__(\"$17\"); // !FAKE: pin $17 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n s32 next;\n s32 work;\n s32 entry;\n u16 c2;\n\n obj = a0;\n func_8001C9D0();\n *(u16 *)obj = 1;\n *(u16 *)(obj + 2) = 1;\n func_80052D90(0, (void *)(obj + 0x30));\n func_80054514(obj + 0x30, (s32)&sp10[0]);\n work = (s32)D_800AF630;\n *(s32 *)(obj + 0x24) = a1;\n if (a1 != 0) {\n *(s32 *)(obj + 0x20) = (s32)D_80063548;\n next = (s32)D_800AF7C8;\n *(u16 *)(obj + 0x2E) = D_800AF7CC;\n if (*(s32 *)a1 != 0) {\n do {\n entry = (*(s32 *)a1 & 0x80FFFFFF) + 4;\n a1 += 4;\n __asm__ __volatile__(\"\" : \"=r\"(entry) : \"0\"(entry)); // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus9)\n GsMapModelingData((u32 *)entry);\n c2 = *(u16 *)(work + 0x19C);\n *(u16 *)(work + 0x19C) = c2 + 1;\n GsLinkObject5((u32 *)(entry + 8),\n (void *)&D_800A5BD0[(c2 << 2) + c2 << 2], 0);\n next = (s32)GsPresetObject(\n (void *)&D_800A5BD0[(c2 << 2) + c2 << 2], (void *)next);\n } while (*(s32 *)a1 != 0);\n }\n *(s32 *)(work + 0x198) = next;\n }\n}\n", "after_text": "void func_8001C320(s32 a0, s32 a1)\n{\n extern void func_8001C9D0(void);\n extern void func_80052D90(s32 a0, void *a1);\n extern void func_80054514(s32 a0, s32 a1);\n extern void GsMapModelingData(u32 *p);\n extern void GsLinkObject5();\n extern void *GsPresetObject();\n extern u8 D_800AF630[];\n extern u8 D_80063548[];\n extern u16 D_800AF7CC;\n extern s32 *D_800AF7C8;\n extern u8 D_800A5BD0[];\n\n s32 sp10[8];\n s32 next;\n s32 work;\n u32 *tmd;\n u16 c2;\n\n ((void (*)(s32))func_8001C9D0)(a0);\n *(u16 *)a0 = 1;\n *(u16 *)(a0 + 2) = 1;\n func_80052D90(0, (void *)(a0 + 0x30));\n func_80054514(a0 + 0x30, (s32)&sp10[0]);\n work = (s32)D_800AF630;\n *(s32 *)(a0 + 0x24) = a1;\n if (a1 != 0) {\n *(s32 *)(a0 + 0x20) = (s32)D_80063548;\n next = (s32)D_800AF7C8;\n *(u16 *)(a0 + 0x2E) = D_800AF7CC;\n if (*(s32 *)a1 != 0) {\n do {\n tmd = (u32 *)(*(s32 *)a1 & 0x80FFFFFF);\n tmd++;\n a1 += 4;\n GsMapModelingData(tmd);\n c2 = *(u16 *)(work + 0x19C);\n *(u16 *)(work + 0x19C) = c2 + 1;\n GsLinkObject5(tmd + 2,\n (void *)&D_800A5BD0[(c2 << 2) + c2 << 2], 0);\n next = (s32)GsPresetObject(\n (void *)&D_800A5BD0[(c2 << 2) + c2 << 2], (void *)next);\n } while (*(s32 *)a1 != 0);\n }\n *(s32 *)(work + 0x198) = next;\n }\n}\n"} diff --git a/src/800.c b/src/800.c index ece78ce818..c463da7c08 100644 --- a/src/800.c +++ b/src/800.c @@ -9175,33 +9175,31 @@ void func_8001C320(s32 a0, s32 a1) extern u8 D_800A5BD0[]; s32 sp10[8]; - register s32 obj __asm__("$17"); // !FAKE: pin $17 — NEEDED DIFFERS (P36 rung B tus9) s32 next; s32 work; - s32 entry; + u32 *tmd; u16 c2; - obj = a0; - func_8001C9D0(); - *(u16 *)obj = 1; - *(u16 *)(obj + 2) = 1; - func_80052D90(0, (void *)(obj + 0x30)); - func_80054514(obj + 0x30, (s32)&sp10[0]); + ((void (*)(s32))func_8001C9D0)(a0); + *(u16 *)a0 = 1; + *(u16 *)(a0 + 2) = 1; + func_80052D90(0, (void *)(a0 + 0x30)); + func_80054514(a0 + 0x30, (s32)&sp10[0]); work = (s32)D_800AF630; - *(s32 *)(obj + 0x24) = a1; + *(s32 *)(a0 + 0x24) = a1; if (a1 != 0) { - *(s32 *)(obj + 0x20) = (s32)D_80063548; + *(s32 *)(a0 + 0x20) = (s32)D_80063548; next = (s32)D_800AF7C8; - *(u16 *)(obj + 0x2E) = D_800AF7CC; + *(u16 *)(a0 + 0x2E) = D_800AF7CC; if (*(s32 *)a1 != 0) { do { - entry = (*(s32 *)a1 & 0x80FFFFFF) + 4; + tmd = (u32 *)(*(s32 *)a1 & 0x80FFFFFF); + tmd++; a1 += 4; - __asm__ __volatile__("" : "=r"(entry) : "0"(entry)); // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus9) - GsMapModelingData((u32 *)entry); + GsMapModelingData(tmd); c2 = *(u16 *)(work + 0x19C); *(u16 *)(work + 0x19C) = c2 + 1; - GsLinkObject5((u32 *)(entry + 8), + GsLinkObject5(tmd + 2, (void *)&D_800A5BD0[(c2 << 2) + c2 << 2], 0); next = (s32)GsPresetObject( (void *)&D_800A5BD0[(c2 << 2) + c2 << 2], (void *)next);