From 23f7c80df4c17b91c8bfc83e8bc0f1310f23d0fc Mon Sep 17 00:00:00 2001 From: Drew T <50529377+Druthulu@users.noreply.github.com> Date: Fri, 11 Sep 2026 02:33:57 -0600 Subject: [PATCH] =?UTF-8?q?phase-36:=20S104=20s104=5Fe16=20=E2=80=94=20fun?= =?UTF-8?q?c=5F800336A8=20banked=20at=200=20through=20the=20whole-object?= =?UTF-8?q?=20gate=20+=20propagated=20=E2=80=94=20barrier=20=E2=86=92=200:?= =?UTF-8?q?=20the=20if/else=20arms=20swapped=20(reorg.c:2233/2696-2704/336?= =?UTF-8?q?8)?= 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/800_b_2.c | 13 +- 3 files changed, 182 insertions(+), 184 deletions(-) diff --git a/.run/P36/delever/calibration.json b/.run/P36/delever/calibration.json index f4e1c75f8..c22e22f8e 100644 --- a/.run/P36/delever/calibration.json +++ b/.run/P36/delever/calibration.json @@ -1,5 +1,5 @@ { - "head": "75cb21c7a", + "head": "2b6f30ed7", "stamp": "15956e4a96c4", "generated": "2026-09-11 02:33", "aliases": [ @@ -21,206 +21,206 @@ "main": { "objects": 85, "identical": 85, - "seconds": 6.394000000000001, - "mean_s": 0.075 + "seconds": 6.607, + "mean_s": 0.078 }, "ov_SC03_014": { "objects": 32, "identical": 32, - "seconds": 4.499999999999999, - "mean_s": 0.141 + "seconds": 4.551000000000002, + "mean_s": 0.142 }, "ov_SC03_015": { "objects": 32, "identical": 32, - "seconds": 4.366, + "seconds": 4.3599999999999985, "mean_s": 0.136 }, "ov_SC04_011": { "objects": 28, "identical": 28, - "seconds": 3.7860000000000005, + "seconds": 3.7930000000000015, "mean_s": 0.135 } }, "per_object_seconds": { - "build/src/800.o": 0.707, - "build/src/800_b.o": 0.076, - "build/src/800_b_2.o": 0.28, - "build/src/800_b_o0a.o": 0.064, - "build/src/800_c.o": 0.19, + "build/src/800.o": 0.757, + "build/src/800_b.o": 0.071, + "build/src/800_b_2.o": 0.299, + "build/src/800_b_o0a.o": 0.074, + "build/src/800_c.o": 0.182, "build/src/800b2.o": 0.074, - "build/src/apicard1.o": 0.065, - "build/src/apicard2.o": 0.071, - "build/src/apicard3.o": 0.065, - "build/src/apicard4.o": 0.061, - "build/src/apicard5.o": 0.061, - "build/src/apicard6.o": 0.058, - "build/src/apicard7.o": 0.071, - "build/src/boot.o": 0.092, - "build/src/gap.o": 0.074, - "build/src/libapi1.o": 0.065, - "build/src/libapi2.o": 0.056, - "build/src/libc2_1.o": 0.068, - "build/src/libc2_2.o": 0.061, - "build/src/libcd1.o": 0.072, - "build/src/libcd2.o": 0.06, - "build/src/libetc.o": 0.069, - "build/src/libgpu.o": 0.057, - "build/src/libgpu2.o": 0.063, - "build/src/libgs1.o": 0.061, - "build/src/libgs2.o": 0.059, - "build/src/libgs3.o": 0.058, - "build/src/libgs4.o": 0.06, - "build/src/libgs5.o": 0.056, - "build/src/libgs6.o": 0.072, - "build/src/libgs7.o": 0.059, - "build/src/libgs8.o": 0.052, - "build/src/libgte1.o": 0.058, - "build/src/libgte10.o": 0.062, - "build/src/libgte11.o": 0.065, - "build/src/libgte12.o": 0.052, - "build/src/libgte13.o": 0.066, - "build/src/libgte14.o": 0.06, - "build/src/libgte15.o": 0.073, - "build/src/libgte16.o": 0.065, - "build/src/libgte17.o": 0.059, - "build/src/libgte18.o": 0.055, - "build/src/libgte19.o": 0.061, - "build/src/libgte2.o": 0.06, - "build/src/libgte20.o": 0.068, - "build/src/libgte21.o": 0.061, - "build/src/libgte22.o": 0.06, - "build/src/libgte23.o": 0.069, - "build/src/libgte24.o": 0.058, - "build/src/libgte25.o": 0.064, - "build/src/libgte26.o": 0.062, - "build/src/libgte27.o": 0.065, - "build/src/libgte28.o": 0.053, - "build/src/libgte29.o": 0.065, - "build/src/libgte3.o": 0.064, - "build/src/libgte30.o": 0.069, - "build/src/libgte4.o": 0.063, - "build/src/libgte5.o": 0.059, - "build/src/libgte6.o": 0.061, - "build/src/libgte7.o": 0.075, - "build/src/libgte8.o": 0.057, - "build/src/libgte9.o": 0.056, - "build/src/libmcrd1.o": 0.076, - "build/src/libmcrd2.o": 0.06, - "build/src/libpad1.o": 0.065, + "build/src/apicard1.o": 0.06, + "build/src/apicard2.o": 0.072, + "build/src/apicard3.o": 0.063, + "build/src/apicard4.o": 0.082, + "build/src/apicard5.o": 0.06, + "build/src/apicard6.o": 0.08, + "build/src/apicard7.o": 0.086, + "build/src/boot.o": 0.084, + "build/src/gap.o": 0.09, + "build/src/libapi1.o": 0.066, + "build/src/libapi2.o": 0.054, + "build/src/libc2_1.o": 0.063, + "build/src/libc2_2.o": 0.06, + "build/src/libcd1.o": 0.065, + "build/src/libcd2.o": 0.063, + "build/src/libetc.o": 0.064, + "build/src/libgpu.o": 0.062, + "build/src/libgpu2.o": 0.062, + "build/src/libgs1.o": 0.063, + "build/src/libgs2.o": 0.054, + "build/src/libgs3.o": 0.062, + "build/src/libgs4.o": 0.068, + "build/src/libgs5.o": 0.051, + "build/src/libgs6.o": 0.078, + "build/src/libgs7.o": 0.054, + "build/src/libgs8.o": 0.085, + "build/src/libgte1.o": 0.065, + "build/src/libgte10.o": 0.064, + "build/src/libgte11.o": 0.06, + "build/src/libgte12.o": 0.065, + "build/src/libgte13.o": 0.062, + "build/src/libgte14.o": 0.057, + "build/src/libgte15.o": 0.051, + "build/src/libgte16.o": 0.067, + "build/src/libgte17.o": 0.061, + "build/src/libgte18.o": 0.065, + "build/src/libgte19.o": 0.063, + "build/src/libgte2.o": 0.061, + "build/src/libgte20.o": 0.069, + "build/src/libgte21.o": 0.067, + "build/src/libgte22.o": 0.068, + "build/src/libgte23.o": 0.072, + "build/src/libgte24.o": 0.065, + "build/src/libgte25.o": 0.063, + "build/src/libgte26.o": 0.073, + "build/src/libgte27.o": 0.064, + "build/src/libgte28.o": 0.065, + "build/src/libgte29.o": 0.067, + "build/src/libgte3.o": 0.069, + "build/src/libgte30.o": 0.06, + "build/src/libgte4.o": 0.064, + "build/src/libgte5.o": 0.06, + "build/src/libgte6.o": 0.059, + "build/src/libgte7.o": 0.061, + "build/src/libgte8.o": 0.062, + "build/src/libgte9.o": 0.069, + "build/src/libmcrd1.o": 0.068, + "build/src/libmcrd2.o": 0.058, + "build/src/libpad1.o": 0.063, "build/src/libpad2.o": 0.064, - "build/src/sgap.o": 0.062, - "build/src/sgap_2.o": 0.063, - "build/src/sgap_3.o": 0.063, - "build/src/sgap_4.o": 0.068, - "build/src/sgap_5.o": 0.061, - "build/src/sgap_6.o": 0.063, + "build/src/sgap.o": 0.061, + "build/src/sgap_2.o": 0.079, + "build/src/sgap_3.o": 0.057, + "build/src/sgap_4.o": 0.081, + "build/src/sgap_5.o": 0.056, + "build/src/sgap_6.o": 0.061, "build/src/sgap_8.o": 0.07, - "build/src/snd1.o": 0.068, - "build/src/snd10.o": 0.054, - "build/src/snd11.o": 0.061, - "build/src/snd12.o": 0.062, - "build/src/snd2.o": 0.066, - "build/src/snd3.o": 0.066, - "build/src/snd4.o": 0.063, - "build/src/snd5.o": 0.062, - "build/src/snd6.o": 0.065, - "build/src/snd7.o": 0.061, - "build/src/snd8.o": 0.065, - "build/src/snd9.o": 0.064, - "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.4, - "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.111, - "build/src/ov_SC03_014/ov_SC03_014_jr_801380E0.o": 0.162, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013C98C.o": 0.128, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013F350.o": 0.067, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013FFD8.o": 0.071, - "build/src/ov_SC03_014/ov_SC03_014_jr_80140608.o": 0.166, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015444C.o": 0.076, - "build/src/ov_SC03_014/ov_SC03_014_jr_80154C24.o": 0.168, - "build/src/ov_SC03_014/ov_SC03_014_jr_801588CC.o": 0.081, - "build/src/ov_SC03_014/ov_SC03_014_jr_80159C84.o": 0.075, + "build/src/snd1.o": 0.071, + "build/src/snd10.o": 0.061, + "build/src/snd11.o": 0.065, + "build/src/snd12.o": 0.066, + "build/src/snd2.o": 0.064, + "build/src/snd3.o": 0.063, + "build/src/snd4.o": 0.061, + "build/src/snd5.o": 0.061, + "build/src/snd6.o": 0.067, + "build/src/snd7.o": 0.057, + "build/src/snd8.o": 0.061, + "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.493, + "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.061, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135A4C.o": 0.068, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135D20.o": 0.129, + "build/src/ov_SC03_014/ov_SC03_014_jr_801380E0.o": 0.149, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013C98C.o": 0.137, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013F350.o": 0.081, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013FFD8.o": 0.081, + "build/src/ov_SC03_014/ov_SC03_014_jr_80140608.o": 0.18, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015444C.o": 0.072, + "build/src/ov_SC03_014/ov_SC03_014_jr_80154C24.o": 0.166, + "build/src/ov_SC03_014/ov_SC03_014_jr_801588CC.o": 0.095, + "build/src/ov_SC03_014/ov_SC03_014_jr_80159C84.o": 0.067, "build/src/ov_SC03_014/ov_SC03_014_jr_8015A3C8.o": 0.063, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015AE2C.o": 0.095, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.o": 0.479, - "build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.255, - "build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.104, - "build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.189, + "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.466, + "build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.246, + "build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.101, + "build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.214, "build/src/ov_SC03_014/ov_SC03_014_jr_801789AC.o": 0.053, - "build/src/ov_SC03_014/ov_SC03_014_jr_80178D40.o": 0.088, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017A4AC.o": 0.066, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.o": 0.159, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.o": 0.172, - "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.268, - "build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.055, - "build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.054, - "build/src/ov_SC03_014/ov_SC03_014_o0d.o": 0.052, - "build/src/ov_SC03_014/ov_SC03_014_o0e.o": 0.071, - "build/src/ov_SC03_015/ov_SC03_015.o": 0.124, - "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.487, - "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.364, - "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.051, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.109, - "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.101, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.075, - "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.068, - "build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.153, - "build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.075, - "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.085, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.444, - "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.254, - "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.204, + "build/src/ov_SC03_014/ov_SC03_014_jr_80178D40.o": 0.085, + "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.153, + "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.046, + "build/src/ov_SC03_014/ov_SC03_014_jr_801848E4.o": 0.274, + "build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.062, + "build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.057, + "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.122, + "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.497, + "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.377, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.05, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.048, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.111, + "build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.14, + "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.056, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.061, + "build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.162, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.066, + "build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.161, + "build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.082, + "build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.064, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.069, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.094, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.437, + "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.269, + "build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.098, + "build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.191, "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.102, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.064, - "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.197, - "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.281, - "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.058, - "build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.055, - "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.052, - "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.065, - "build/src/ov_SC04_011/ov_SC04_011.o": 0.126, - "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.399, - "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.04, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.054, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.12, - "build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.151, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.116, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.08, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.06, - "build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.155, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.065, - "build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.152, - "build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.089, - "build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.059, + "build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.092, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.062, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.159, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.202, + "build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.042, + "build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.258, + "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.052, + "build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.054, + "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.051, + "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.066, + "build/src/ov_SC04_011/ov_SC04_011.o": 0.113, + "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.405, + "build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.342, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.052, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.047, + "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.153, + "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.071, + "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.162, + "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.159, + "build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.079, + "build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.064, "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.093, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.339, - "build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.214, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.088, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.345, + "build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.212, "build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.095, - "build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.171, - "build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.057, - "build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.087, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.067, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.089, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.412, - "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.046, - "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.047 + "build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.174, + "build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.051, + "build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.083, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.066, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.096, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.423, + "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.048, + "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.048 }, "ok": true, "seconds": 2.2 diff --git a/.run/P36/delever/ledger.jsonl b/.run/P36/delever/ledger.jsonl index 5eb806635..5fe338d15 100644 --- a/.run/P36/delever/ledger.jsonl +++ b/.run/P36/delever/ledger.jsonl @@ -29435,3 +29435,4 @@ {"ts": "2026-09-11 02:28:22", "label": "s104_e14", "rung": "E", "calib": {"head": "8a344a8c3", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC06_010/ov_SC06_010_jr_8017A4AC.c", "fn": "func_80180A88", "addr": 2149059208, "aliases": null, "header": false, "includers": 0, "nhash_before": "05c18ee0ac2bc4d034d90c597123f1bc91e42e81", "nhash_after": "8c1e55a803c6d94f3a54edfa04ebf6b96171ca7e", "source": ".run/P36/agents/ov_SC06_010__func_80180A88/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.275, "objects": ["build/src/ov_SC06_010/ov_SC06_010_jr_8017A4AC.o"], "before_text": "s32 func_80180A88(void)\n{\n register s16 *p __asm__(\"$16\"); // !FAKE: pin $16 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n s16 *q;\n\n switch (D_801B2BF4) {\n case 0:\n func_8013C0F8(D_801968BC);\n ((void (*)(void *))func_8017CA80)(D_801B2578);\n D_801B2594 = -0x480;\n D_801B2598 = 0x5F0;\n D_801B25CC += 0x700;\n func_8013C0F8(D_80197BE0);\n ((void (*)(void *))func_8017CA80)(D_801B25D0);\n D_801B25EC = -0x480;\n D_801B25F0 = 0x5F0;\n D_801B2624 += 0x700;\n func_8013C0F8(D_80199164);\n ((void (*)(void *))func_8017CA80)(D_801B2628);\n D_801B2644 = -0x480;\n D_801B2648 = 0x5F0;\n D_801B267C += 0x700;\n func_8013C0F8(D_8019A9D8);\n ((void (*)(void *))func_8017CA80)(D_801B2680);\n D_801B269C = -0x480;\n D_801B26A0 = 0x5F0;\n D_801B26D4 += 0x700;\n func_8013C0F8(D_8019C68C);\n ((void (*)(void *))func_8017CA80)(D_801B26D8);\n D_801B26F4 = -0x480;\n D_801B26F8 = 0x5F0;\n D_801B272C += 0x700;\n func_8013C0F8(D_8019F570);\n ((void (*)(void *))func_8017CA80)(D_801B2730);\n D_801B274C = -0x480;\n D_801B2750 = 0x5F0;\n D_801B2784 += 0x700;\n func_8013C0F8(D_801A0044);\n ((void (*)(void *))func_8017CA80)(D_801B2788);\n D_801B27A4 = -0x480;\n D_801B27A8 = 0x5F0;\n D_801B27DC += 0x700;\n func_8013C0F8(D_801A0A18);\n ((void (*)(void *))func_8017CA80)(D_801B27E0);\n D_801B27FC = -0x480;\n D_801B2800 = 0x5F0;\n D_801B2834 += 0x700;\n func_8013C0F8(D_801A13EC);\n ((void (*)(void *))func_8017CA80)(D_801B2838);\n D_801B2854 = -0x480;\n D_801B2858 = 0x5F0;\n D_801B288C += 0x700;\n func_8013C0F8(D_801A1FC0);\n ((void (*)(void *))func_8017CA80)(D_801B2890);\n D_801B28AC = -0x480;\n D_801B28B0 = 0x5F0;\n D_801B28E4 += 0x700;\n func_8013C0F8(D_801A2C24);\n ((void (*)(void *))func_8017CA80)(D_801B28E8);\n D_801B2904 = -0x480;\n D_801B2908 = 0x5F0;\n D_801B293C += 0xB00;\n func_8013C0F8(D_801A3B38);\n ((void (*)(void *))func_8017CA80)(D_801B2940);\n D_801B295C = -0x480;\n D_801B2960 = 0x5F0;\n D_801B2994 += 0x700;\n D_801B2BF4++;\n break;\n case 1:\n *(p = &D_801B25CC) = func_8017F098(0) + 0x700;\n ((void (*)(s32 *, s32 *))func_80049CAC)((s32 *)(p - 2), (s32 *)(p - 0x28));\n ((void (*)(s32 *, s32 *, s32 *))func_8017CAD4)((s32 *)D_801B2C10, (s32 *)D_801968BC,\n (s32)(q = (s16 *)p - 0x2A, (*(s32 *)((s16 *)p - 0x2A) = 0), (s32)q));\n *(p = &D_801B2624) = func_8017F098(1) + 0x700;\n ((void (*)(s32 *, s32 *))func_80049CAC)((s32 *)(p - 2), (s32 *)(p - 0x28));\n ((void (*)(s32 *, s32 *, s32 *))func_8017CAD4)((s32 *)D_801B2C10, (s32 *)D_80197BE0,\n (s32)(q = (s16 *)p - 0x2A, (*(s32 *)((s16 *)p - 0x2A) = 0), (s32)q));\n *(p = &D_801B267C) = func_8017F098(2) + 0x700;\n ((void (*)(s32 *, s32 *))func_80049CAC)((s32 *)(p - 2), (s32 *)(p - 0x28));\n ((void (*)(s32 *, s32 *, s32 *))func_8017CAD4)((s32 *)D_801B2C10, (s32 *)D_80199164,\n (s32)(q = (s16 *)p - 0x2A, (*(s32 *)((s16 *)p - 0x2A) = 0), (s32)q));\n *(p = &D_801B26D4) = func_8017F098(3) + 0x700;\n ((void (*)(s32 *, s32 *))func_80049CAC)((s32 *)(p - 2), (s32 *)(p - 0x28));\n ((void (*)(s32 *, s32 *, s32 *))func_8017CAD4)((s32 *)D_801B2C10, (s32 *)D_8019A9D8,\n (s32)(q = (s16 *)p - 0x2A, (*(s32 *)((s16 *)p - 0x2A) = 0), (s32)q));\n *(p = &D_801B272C) = func_8017F098(4) + 0x700;\n ((void (*)(s32 *, s32 *))func_80049CAC)((s32 *)(p - 2), (s32 *)(p - 0x28));\n ((void (*)(s32 *, s32 *, s32 *))func_8017CAD4)((s32 *)D_801B2C10, (s32 *)D_8019C68C,\n (s32)(q = (s16 *)p - 0x2A, (*(s32 *)((s16 *)p - 0x2A) = 0), (s32)q));\n *(p = &D_801B2784) = func_8017F098(5) + 0x700;\n ((void (*)(s32 *, s32 *))func_80049CAC)((s32 *)(p - 2), (s32 *)(p - 0x28));\n ((void (*)(s32 *, s32 *, s32 *))func_8017CAD4)((s32 *)D_801B2C10, (s32 *)D_8019F570,\n (s32)(q = (s16 *)p - 0x2A, (*(s32 *)((s16 *)p - 0x2A) = 0), (s32)q));\n *(p = &D_801B27DC) = func_8017F098(6) + 0x700;\n ((void (*)(s32 *, s32 *))func_80049CAC)((s32 *)(p - 2), (s32 *)(p - 0x28));\n ((void (*)(s32 *, s32 *, s32 *))func_8017CAD4)((s32 *)D_801B2C10, (s32 *)D_801A0044,\n (s32)(q = (s16 *)p - 0x2A, (*(s32 *)((s16 *)p - 0x2A) = 0), (s32)q));\n *(p = &D_801B2834) = func_8017F098(7) + 0x700;\n ((void (*)(s32 *, s32 *))func_80049CAC)((s32 *)(p - 2), (s32 *)(p - 0x28));\n ((void (*)(s32 *, s32 *, s32 *))func_8017CAD4)((s32 *)D_801B2C10, (s32 *)D_801A0A18,\n (s32)(q = (s16 *)p - 0x2A, (*(s32 *)((s16 *)p - 0x2A) = 0), (s32)q));\n *(p = &D_801B288C) = func_8017F098(8) + 0x700;\n ((void (*)(s32 *, s32 *))func_80049CAC)((s32 *)(p - 2), (s32 *)(p - 0x28));\n ((void (*)(s32 *, s32 *, s32 *))func_8017CAD4)((s32 *)D_801B2C10, (s32 *)D_801A13EC,\n (s32)(q = (s16 *)p - 0x2A, (*(s32 *)((s16 *)p - 0x2A) = 0), (s32)q));\n *(p = &D_801B28E4) = func_8017F098(9) + 0x700;\n ((void (*)(s32 *, s32 *))func_80049CAC)((s32 *)(p - 2), (s32 *)(p - 0x28));\n ((void (*)(s32 *, s32 *, s32 *))func_8017CAD4)((s32 *)D_801B2C10, (s32 *)D_801A1FC0,\n (s32)(q = (s16 *)p - 0x2A, (*(s32 *)((s16 *)p - 0x2A) = 0), (s32)q));\n *(p = &D_801B293C) = func_8017F098(0xA) + 0xB00;\n ((void (*)(s32 *, s32 *))func_80049CAC)((s32 *)(p - 2), (s32 *)(p - 0x28));\n ((void (*)(s32 *, s32 *, s32 *))func_8017CAD4)((s32 *)D_801B2C10, (s32 *)D_801A2C24,\n (s32)(q = (s16 *)p - 0x2A, (*(s32 *)((s16 *)p - 0x2A) = 0), (s32)q));\n *(p = &D_801B2994) = func_8017F098(0xB) + 0x700;\n ((void (*)(s32 *, s32 *))func_80049CAC)((s32 *)(p - 2), (s32 *)(p - 0x28));\n ((void (*)(s32 *, s32 *, s32 *))func_8017CAD4)((s32 *)D_801B2C10, (s32 *)D_801A3B38,\n (s32)(q = (s16 *)p - 0x2A, (*(s32 *)((s16 *)p - 0x2A) = 0), (s32)q));\n break;\n }\n}\n", "after_text": "s32 func_80180A88(void)\n{\n switch (D_801B2BF4) {\n case 0:\n func_8013C0F8(D_801968BC);\n ((void (*)(void *))func_8017CA80)(D_801B2578);\n D_801B2594 = -0x480;\n D_801B2598 = 0x5F0;\n D_801B25CC += 0x700;\n func_8013C0F8(D_80197BE0);\n ((void (*)(void *))func_8017CA80)(D_801B25D0);\n D_801B25EC = -0x480;\n D_801B25F0 = 0x5F0;\n D_801B2624 += 0x700;\n func_8013C0F8(D_80199164);\n ((void (*)(void *))func_8017CA80)(D_801B2628);\n D_801B2644 = -0x480;\n D_801B2648 = 0x5F0;\n D_801B267C += 0x700;\n func_8013C0F8(D_8019A9D8);\n ((void (*)(void *))func_8017CA80)(D_801B2680);\n D_801B269C = -0x480;\n D_801B26A0 = 0x5F0;\n D_801B26D4 += 0x700;\n func_8013C0F8(D_8019C68C);\n ((void (*)(void *))func_8017CA80)(D_801B26D8);\n D_801B26F4 = -0x480;\n D_801B26F8 = 0x5F0;\n D_801B272C += 0x700;\n func_8013C0F8(D_8019F570);\n ((void (*)(void *))func_8017CA80)(D_801B2730);\n D_801B274C = -0x480;\n D_801B2750 = 0x5F0;\n D_801B2784 += 0x700;\n func_8013C0F8(D_801A0044);\n ((void (*)(void *))func_8017CA80)(D_801B2788);\n D_801B27A4 = -0x480;\n D_801B27A8 = 0x5F0;\n D_801B27DC += 0x700;\n func_8013C0F8(D_801A0A18);\n ((void (*)(void *))func_8017CA80)(D_801B27E0);\n D_801B27FC = -0x480;\n D_801B2800 = 0x5F0;\n D_801B2834 += 0x700;\n func_8013C0F8(D_801A13EC);\n ((void (*)(void *))func_8017CA80)(D_801B2838);\n D_801B2854 = -0x480;\n D_801B2858 = 0x5F0;\n D_801B288C += 0x700;\n func_8013C0F8(D_801A1FC0);\n ((void (*)(void *))func_8017CA80)(D_801B2890);\n D_801B28AC = -0x480;\n D_801B28B0 = 0x5F0;\n D_801B28E4 += 0x700;\n func_8013C0F8(D_801A2C24);\n ((void (*)(void *))func_8017CA80)(D_801B28E8);\n D_801B2904 = -0x480;\n D_801B2908 = 0x5F0;\n D_801B293C += 0xB00;\n func_8013C0F8(D_801A3B38);\n ((void (*)(void *))func_8017CA80)(D_801B2940);\n D_801B295C = -0x480;\n D_801B2960 = 0x5F0;\n D_801B2994 += 0x700;\n D_801B2BF4++;\n break;\n case 1:\n /* one block-scoped `p` per object: each dies once, so local-alloc takes it (into $s0) before\n * the shared &D_801B2C10 pseudo; a single function-scope `p` dies 12 times and loses $s0. */\n {\n s16 *p = &D_801B25CC;\n s32 *obj;\n\n *p = func_8017F098(0) + 0x700;\n func_80049CAC((s32)(p - 2), (s32)(p - 0x28));\n obj = (s32 *)(p - 0x2A);\n *obj = 0;\n func_8017CAD4((s32 *)D_801B2C10, (s32 *)D_801968BC, (s32)obj);\n }\n {\n s16 *p = &D_801B2624;\n s32 *obj;\n\n *p = func_8017F098(1) + 0x700;\n func_80049CAC((s32)(p - 2), (s32)(p - 0x28));\n obj = (s32 *)(p - 0x2A);\n *obj = 0;\n func_8017CAD4((s32 *)D_801B2C10, (s32 *)D_80197BE0, (s32)obj);\n }\n {\n s16 *p = &D_801B267C;\n s32 *obj;\n\n *p = func_8017F098(2) + 0x700;\n func_80049CAC((s32)(p - 2), (s32)(p - 0x28));\n obj = (s32 *)(p - 0x2A);\n *obj = 0;\n func_8017CAD4((s32 *)D_801B2C10, (s32 *)D_80199164, (s32)obj);\n }\n {\n s16 *p = &D_801B26D4;\n s32 *obj;\n\n *p = func_8017F098(3) + 0x700;\n func_80049CAC((s32)(p - 2), (s32)(p - 0x28));\n obj = (s32 *)(p - 0x2A);\n *obj = 0;\n func_8017CAD4((s32 *)D_801B2C10, (s32 *)D_8019A9D8, (s32)obj);\n }\n {\n s16 *p = &D_801B272C;\n s32 *obj;\n\n *p = func_8017F098(4) + 0x700;\n func_80049CAC((s32)(p - 2), (s32)(p - 0x28));\n obj = (s32 *)(p - 0x2A);\n *obj = 0;\n func_8017CAD4((s32 *)D_801B2C10, (s32 *)D_8019C68C, (s32)obj);\n }\n {\n s16 *p = &D_801B2784;\n s32 *obj;\n\n *p = func_8017F098(5) + 0x700;\n func_80049CAC((s32)(p - 2), (s32)(p - 0x28));\n obj = (s32 *)(p - 0x2A);\n *obj = 0;\n func_8017CAD4((s32 *)D_801B2C10, (s32 *)D_8019F570, (s32)obj);\n }\n {\n s16 *p = &D_801B27DC;\n s32 *obj;\n\n *p = func_8017F098(6) + 0x700;\n func_80049CAC((s32)(p - 2), (s32)(p - 0x28));\n obj = (s32 *)(p - 0x2A);\n *obj = 0;\n func_8017CAD4((s32 *)D_801B2C10, (s32 *)D_801A0044, (s32)obj);\n }\n {\n s16 *p = &D_801B2834;\n s32 *obj;\n\n *p = func_8017F098(7) + 0x700;\n func_80049CAC((s32)(p - 2), (s32)(p - 0x28));\n obj = (s32 *)(p - 0x2A);\n *obj = 0;\n func_8017CAD4((s32 *)D_801B2C10, (s32 *)D_801A0A18, (s32)obj);\n }\n {\n s16 *p = &D_801B288C;\n s32 *obj;\n\n *p = func_8017F098(8) + 0x700;\n func_80049CAC((s32)(p - 2), (s32)(p - 0x28));\n obj = (s32 *)(p - 0x2A);\n *obj = 0;\n func_8017CAD4((s32 *)D_801B2C10, (s32 *)D_801A13EC, (s32)obj);\n }\n {\n s16 *p = &D_801B28E4;\n s32 *obj;\n\n *p = func_8017F098(9) + 0x700;\n func_80049CAC((s32)(p - 2), (s32)(p - 0x28));\n obj = (s32 *)(p - 0x2A);\n *obj = 0;\n func_8017CAD4((s32 *)D_801B2C10, (s32 *)D_801A1FC0, (s32)obj);\n }\n {\n s16 *p = &D_801B293C;\n s32 *obj;\n\n *p = func_8017F098(0xA) + 0xB00;\n func_80049CAC((s32)(p - 2), (s32)(p - 0x28));\n obj = (s32 *)(p - 0x2A);\n *obj = 0;\n func_8017CAD4((s32 *)D_801B2C10, (s32 *)D_801A2C24, (s32)obj);\n }\n {\n s16 *p = &D_801B2994;\n s32 *obj;\n\n *p = func_8017F098(0xB) + 0x700;\n func_80049CAC((s32)(p - 2), (s32)(p - 0x28));\n obj = (s32 *)(p - 0x2A);\n *obj = 0;\n func_8017CAD4((s32 *)D_801B2C10, (s32 *)D_801A3B38, (s32)obj);\n }\n break;\n }\n}\n"} {"ts": "2026-09-11 02:33:21", "label": "s104_e16", "rung": "E", "calib": {"head": "8cdc07612", "stamp": "15956e4a96c4"}, "tu": "src/800_b_2.c", "fn": "func_800331D4", "addr": 2147693012, "aliases": null, "header": false, "includers": 0, "nhash_before": "80c352057e5fc063f18958ad6a9673c67d662c49", "nhash_after": "3ff4322a83e6162d40dfe3f6aaf2103dc206b3c1", "source": ".run/P36/agents/main__func_800331D4/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.174, "objects": ["build/src/800_b_2.o"], "before_text": "s32 func_800331D4(s32 arg0) {\n u16 *p;\n register s32 i __asm__(\"$3\"); // !FAKE: pin $3 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n\n p = D_800A46E8;\n i = 0;\n do {\n if ((*p & 0x3F) == 1 && p[2] == (arg0 & 0xFFFF)) {\n if (((u32)arg0 >> 16) == 0 || ((u32)arg0 >> 16) == p[3]) {\n return i + 1;\n }\n }\n i += 1;\n p += 42;\n } while (i < 8);\n return 0;\n}\n", "after_text": "s32 func_800331D4(s32 arg0) {\n u16 *p;\n s32 i;\n\n p = D_800A46E8;\n for (i = 0; i < 8; i++, p += 0x2A) {\n if ((*p & 0x3F) == 1 && p[2] == (arg0 & 0xFFFF) && (((u32)arg0 >> 16) == 0 || ((u32)arg0 >> 16) == p[3])) {\n return ++i;\n }\n }\n return 0;\n}\n"} {"ts": "2026-09-11 02:33:39", "label": "s104_e16", "rung": "E", "calib": {"head": "75cb21c7a", "stamp": "15956e4a96c4"}, "tu": "src/800_b_2.c", "fn": "func_80031B7C", "addr": 2147687292, "aliases": null, "header": false, "includers": 0, "nhash_before": "8f624471b712925ea0ce21cf7c81daca74f2a648", "nhash_after": "5e673e4ddb1b5d50721a3283be3f74f19c7997bb", "source": ".run/P36/agents/main__func_80031B7C/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.173, "objects": ["build/src/800_b_2.o"], "before_text": "void func_80031B7C() {\n s32 a0 = 0;\n u8 a2 = 1;\n u16 a1 = 0x7FFF;\n register u8 *v1 asm(\"$3\"); // !FAKE: pin $3 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n\n v1 = D_800A49D2;\n\n do {\n if (v1[4] && !v1[2] && v1[3]) {\n v1[2] = a2;\n *(u16 *)v1 = a1;\n }\n v1 += 0x54;\n a0++;\n } while (a0 < 8);\n}\n", "after_text": "void func_80031B7C(void) {\n s32 i = 0;\n s32 one = 1;\n s32 full = 0x7FFF;\n u8 *p = D_800A49D2;\n\nloop:\n if (p[4] && !p[2] && p[3]) {\n p[2] = one;\n *(u16 *)p = full;\n }\n p += 0x54;\n i++;\n if (i < 8) goto loop;\n}\n"} +{"ts": "2026-09-11 02:33:56", "label": "s104_e16", "rung": "E", "calib": {"head": "2b6f30ed7", "stamp": "15956e4a96c4"}, "tu": "src/800_b_2.c", "fn": "func_800336A8", "addr": 2147694248, "aliases": null, "header": false, "includers": 0, "nhash_before": "db30363bd1e9d49ed72a11334cab07cfa3e26f9a", "nhash_after": "44f377d040ba1dcacdee3fba3ddd7694958c6ae5", "source": ".run/P36/agents/main__func_800336A8/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.175, "objects": ["build/src/800_b_2.o"], "before_text": "void func_800336A8(Req336A8 *arg)\n{\n Chan336A8 *ch;\n Voice336A8 *vo;\n u16 *p;\n const u16 *q;\n u32 m;\n u32 n;\n u32 v;\n s32 i;\n s32 j;\n\n for (i = 0; i < 8; i++) {\n if (arg->unk3A[i] == 0) {\n continue;\n }\n ch = (Chan336A8 *)(D_800A4988 + i * 0x54);\n vo = (Voice336A8 *)(D_800A4988 + 0x2A0 + i * 0x48);\n vo->unk00 = D_80073140[ch->unk0A];\n m = ch->unk34;\n m = D_8006AA30[m];\n m = m * *(s16 *)(D_800A4988 + 0x572);\n m = m >> 7;\n if (arg->unk16 != 0) {\n m = m * arg->unk18;\n m = m >> 15;\n }\n p = arg->unk1C;\n for (j = 2; j >= 0; j--, p += 4) {\n m = m * *p;\n m = m >> 14;\n }\n n = ch->unk35;\n if (n == 0) {\n v = m;\n vo->unk0A = v;\n vo->unk08 = v;\n } else {\n if (arg->unk38 != 0) {\n n += arg->unk38;\n if (n >= 0x42) {\n n -= 0x40;\n if (n >= 0x80) {\n n = 0x7F;\n }\n } else {\n n = 1;\n }\n }\n ch->unk52 = n;\n if (D_800A4F19 != 0) {\n /* zero-byte dbr fence: ASM_INPUT stops reorg's fallthrough trial scan\n * (stop_search_p), so the beqz above keeps its `nop` delay slot. */\n __asm__ __volatile__(\"\"); // !FAKE: barrier \u2014 NEEDED DIFFERS (P36 rung B tus9)\n v = (m * D_8007319E[n]) >> 14;\n vo->unk0A = v;\n q = D_8007319E + 1;\n v = (m * q[0x7F - n]) >> 14;\n vo->unk08 = v;\n } else {\n v = (m * D_8007321E) >> 14;\n vo->unk0A = v;\n vo->unk08 = v;\n }\n }\n vo->unk40 = ch->unk0A;\n if (vo->unk44 != 0) {\n vo->unk04 |= 3;\n } else {\n vo->unk04 = 3;\n vo->unk44 = 1;\n }\n }\n}\n", "after_text": "void func_800336A8(Req336A8 *arg)\n{\n Chan336A8 *ch;\n Voice336A8 *vo;\n u16 *p;\n const u16 *q;\n u32 m;\n u32 n;\n u32 v;\n s32 i;\n s32 j;\n\n for (i = 0; i < 8; i++) {\n if (arg->unk3A[i] == 0) {\n continue;\n }\n ch = (Chan336A8 *)(D_800A4988 + i * 0x54);\n vo = (Voice336A8 *)(D_800A4988 + 0x2A0 + i * 0x48);\n vo->unk00 = D_80073140[ch->unk0A];\n m = ch->unk34;\n m = D_8006AA30[m];\n m = m * *(s16 *)(D_800A4988 + 0x572);\n m = m >> 7;\n if (arg->unk16 != 0) {\n m = m * arg->unk18;\n m = m >> 15;\n }\n p = arg->unk1C;\n for (j = 2; j >= 0; j--, p += 4) {\n m = m * *p;\n m = m >> 14;\n }\n n = ch->unk35;\n if (n != 0) {\n if (arg->unk38 != 0) {\n n += arg->unk38;\n if (n >= 0x42) {\n n -= 0x40;\n if (n >= 0x80) {\n n = 0x7F;\n }\n } else {\n n = 1;\n }\n }\n ch->unk52 = n;\n if (D_800A4F19 != 0) {\n v = (m * D_8007319E[n]) >> 14;\n vo->unk0A = v;\n q = D_8007319E + 1;\n v = (m * q[0x7F - n]) >> 14;\n vo->unk08 = v;\n } else {\n v = (m * D_8007321E) >> 14;\n vo->unk0A = v;\n vo->unk08 = v;\n }\n } else {\n v = m;\n vo->unk0A = v;\n vo->unk08 = v;\n }\n vo->unk40 = ch->unk0A;\n if (vo->unk44 != 0) {\n vo->unk04 |= 3;\n } else {\n vo->unk04 = 3;\n vo->unk44 = 1;\n }\n }\n}\n"} diff --git a/src/800_b_2.c b/src/800_b_2.c index a784cf021..7f6fd72f6 100644 --- a/src/800_b_2.c +++ b/src/800_b_2.c @@ -6051,11 +6051,7 @@ void func_800336A8(Req336A8 *arg) m = m >> 14; } n = ch->unk35; - if (n == 0) { - v = m; - vo->unk0A = v; - vo->unk08 = v; - } else { + if (n != 0) { if (arg->unk38 != 0) { n += arg->unk38; if (n >= 0x42) { @@ -6069,9 +6065,6 @@ void func_800336A8(Req336A8 *arg) } ch->unk52 = n; if (D_800A4F19 != 0) { - /* zero-byte dbr fence: ASM_INPUT stops reorg's fallthrough trial scan - * (stop_search_p), so the beqz above keeps its `nop` delay slot. */ - __asm__ __volatile__(""); // !FAKE: barrier — NEEDED DIFFERS (P36 rung B tus9) v = (m * D_8007319E[n]) >> 14; vo->unk0A = v; q = D_8007319E + 1; @@ -6082,6 +6075,10 @@ void func_800336A8(Req336A8 *arg) vo->unk0A = v; vo->unk08 = v; } + } else { + v = m; + vo->unk0A = v; + vo->unk08 = v; } vo->unk40 = ch->unk0A; if (vo->unk44 != 0) {