diff --git a/.run/P36/delever/calibration.json b/.run/P36/delever/calibration.json index de2f72df90..53663535e5 100644 --- a/.run/P36/delever/calibration.json +++ b/.run/P36/delever/calibration.json @@ -1,5 +1,5 @@ { - "head": "32f641aca", + "head": "834dd2f1b", "stamp": "15956e4a96c4", "generated": "2026-09-11 04:02", "aliases": [ @@ -21,205 +21,205 @@ "main": { "objects": 85, "identical": 85, - "seconds": 7.531999999999999, - "mean_s": 0.089 + "seconds": 7.136000000000004, + "mean_s": 0.084 }, "ov_SC03_014": { "objects": 32, "identical": 32, - "seconds": 4.885999999999999, + "seconds": 4.880000000000001, "mean_s": 0.153 }, "ov_SC03_015": { "objects": 32, "identical": 32, - "seconds": 4.711999999999999, - "mean_s": 0.147 + "seconds": 4.597000000000001, + "mean_s": 0.144 }, "ov_SC04_011": { "objects": 28, "identical": 28, - "seconds": 4.067, + "seconds": 4.068999999999999, "mean_s": 0.145 } }, "per_object_seconds": { - "build/src/800.o": 0.815, - "build/src/800_b.o": 0.077, - "build/src/800_b_2.o": 0.301, - "build/src/800_b_o0a.o": 0.081, - "build/src/800_c.o": 0.208, - "build/src/800b2.o": 0.091, - "build/src/apicard1.o": 0.1, - "build/src/apicard2.o": 0.081, - "build/src/apicard3.o": 0.092, - "build/src/apicard4.o": 0.076, - "build/src/apicard5.o": 0.084, - "build/src/apicard6.o": 0.087, - "build/src/apicard7.o": 0.086, - "build/src/boot.o": 0.101, - "build/src/gap.o": 0.076, - "build/src/libapi1.o": 0.087, - "build/src/libapi2.o": 0.059, + "build/src/800.o": 0.759, + "build/src/800_b.o": 0.079, + "build/src/800_b_2.o": 0.322, + "build/src/800_b_o0a.o": 0.062, + "build/src/800_c.o": 0.203, + "build/src/800b2.o": 0.076, + "build/src/apicard1.o": 0.095, + "build/src/apicard2.o": 0.064, + "build/src/apicard3.o": 0.091, + "build/src/apicard4.o": 0.068, + "build/src/apicard5.o": 0.081, + "build/src/apicard6.o": 0.061, + "build/src/apicard7.o": 0.063, + "build/src/boot.o": 0.09, + "build/src/gap.o": 0.083, + "build/src/libapi1.o": 0.069, + "build/src/libapi2.o": 0.049, "build/src/libc2_1.o": 0.067, - "build/src/libc2_2.o": 0.061, - "build/src/libcd1.o": 0.107, - "build/src/libcd2.o": 0.091, - "build/src/libetc.o": 0.072, - "build/src/libgpu.o": 0.077, - "build/src/libgpu2.o": 0.08, - "build/src/libgs1.o": 0.059, - "build/src/libgs2.o": 0.079, - "build/src/libgs3.o": 0.069, - "build/src/libgs4.o": 0.072, - "build/src/libgs5.o": 0.062, - "build/src/libgs6.o": 0.084, - "build/src/libgs7.o": 0.068, - "build/src/libgs8.o": 0.058, - "build/src/libgte1.o": 0.065, - "build/src/libgte10.o": 0.061, - "build/src/libgte11.o": 0.061, - "build/src/libgte12.o": 0.07, - "build/src/libgte13.o": 0.064, - "build/src/libgte14.o": 0.079, - "build/src/libgte15.o": 0.068, + "build/src/libc2_2.o": 0.06, + "build/src/libcd1.o": 0.082, + "build/src/libcd2.o": 0.067, + "build/src/libetc.o": 0.07, + "build/src/libgpu.o": 0.071, + "build/src/libgpu2.o": 0.074, + "build/src/libgs1.o": 0.063, + "build/src/libgs2.o": 0.092, + "build/src/libgs3.o": 0.063, + "build/src/libgs4.o": 0.075, + "build/src/libgs5.o": 0.061, + "build/src/libgs6.o": 0.107, + "build/src/libgs7.o": 0.063, + "build/src/libgs8.o": 0.066, + "build/src/libgte1.o": 0.067, + "build/src/libgte10.o": 0.059, + "build/src/libgte11.o": 0.065, + "build/src/libgte12.o": 0.065, + "build/src/libgte13.o": 0.065, + "build/src/libgte14.o": 0.063, + "build/src/libgte15.o": 0.065, "build/src/libgte16.o": 0.067, - "build/src/libgte17.o": 0.069, - "build/src/libgte18.o": 0.076, - "build/src/libgte19.o": 0.101, - "build/src/libgte2.o": 0.068, - "build/src/libgte20.o": 0.069, - "build/src/libgte21.o": 0.098, + "build/src/libgte17.o": 0.07, + "build/src/libgte18.o": 0.068, + "build/src/libgte19.o": 0.074, + "build/src/libgte2.o": 0.062, + "build/src/libgte20.o": 0.074, + "build/src/libgte21.o": 0.071, "build/src/libgte22.o": 0.065, - "build/src/libgte23.o": 0.071, - "build/src/libgte24.o": 0.066, - "build/src/libgte25.o": 0.071, - "build/src/libgte26.o": 0.065, + "build/src/libgte23.o": 0.073, + "build/src/libgte24.o": 0.069, + "build/src/libgte25.o": 0.069, + "build/src/libgte26.o": 0.07, "build/src/libgte27.o": 0.066, - "build/src/libgte28.o": 0.068, - "build/src/libgte29.o": 0.071, - "build/src/libgte3.o": 0.058, - "build/src/libgte30.o": 0.068, - "build/src/libgte4.o": 0.07, - "build/src/libgte5.o": 0.073, - "build/src/libgte6.o": 0.074, - "build/src/libgte7.o": 0.069, - "build/src/libgte8.o": 0.084, - "build/src/libgte9.o": 0.065, - "build/src/libmcrd1.o": 0.095, - "build/src/libmcrd2.o": 0.092, - "build/src/libpad1.o": 0.066, - "build/src/libpad2.o": 0.081, - "build/src/sgap.o": 0.094, - "build/src/sgap_2.o": 0.129, - "build/src/sgap_3.o": 0.071, - "build/src/sgap_4.o": 0.082, - "build/src/sgap_5.o": 0.062, - "build/src/sgap_6.o": 0.061, - "build/src/sgap_8.o": 0.073, - "build/src/snd1.o": 0.083, - "build/src/snd10.o": 0.063, - "build/src/snd11.o": 0.073, - "build/src/snd12.o": 0.072, - "build/src/snd2.o": 0.07, - "build/src/snd3.o": 0.077, - "build/src/snd4.o": 0.069, - "build/src/snd5.o": 0.097, - "build/src/snd6.o": 0.076, - "build/src/snd7.o": 0.076, - "build/src/snd8.o": 0.072, - "build/src/snd9.o": 0.07, - "build/src/ov_SC03_014/ov_SC03_014.o": 0.138, - "build/src/ov_SC03_014/ov_SC03_014_after.o": 0.536, - "build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o": 0.404, - "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.057, - "build/src/ov_SC03_014/ov_SC03_014_jr_80135D20.o": 0.152, - "build/src/ov_SC03_014/ov_SC03_014_jr_801380E0.o": 0.16, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013C98C.o": 0.143, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013F350.o": 0.072, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013FFD8.o": 0.065, - "build/src/ov_SC03_014/ov_SC03_014_jr_80140608.o": 0.178, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015444C.o": 0.101, - "build/src/ov_SC03_014/ov_SC03_014_jr_80154C24.o": 0.174, - "build/src/ov_SC03_014/ov_SC03_014_jr_801588CC.o": 0.099, - "build/src/ov_SC03_014/ov_SC03_014_jr_80159C84.o": 0.07, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015A3C8.o": 0.073, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015AE2C.o": 0.097, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.o": 0.489, - "build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.281, - "build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.097, - "build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.211, - "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.113, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017A4AC.o": 0.077, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.o": 0.181, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.o": 0.217, - "build/src/ov_SC03_014/ov_SC03_014_jr_80184440.o": 0.053, - "build/src/ov_SC03_014/ov_SC03_014_jr_801848E4.o": 0.282, - "build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.064, - "build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.062, - "build/src/ov_SC03_014/ov_SC03_014_o0d.o": 0.057, - "build/src/ov_SC03_014/ov_SC03_014_o0e.o": 0.068, - "build/src/ov_SC03_015/ov_SC03_015.o": 0.129, - "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.521, - "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.394, - "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.053, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.122, - "build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.155, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.115, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.086, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.071, - "build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.181, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.079, - "build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.177, - "build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.095, - "build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.07, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.073, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.097, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.461, - "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.287, - "build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.108, - "build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.196, - "build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.058, - "build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.087, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.071, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.18, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.207, - "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.276, - "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.063, - "build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.066, - "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.06, - "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.071, - "build/src/ov_SC04_011/ov_SC04_011.o": 0.123, - "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.429, - "build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.364, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.05, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.055, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.122, - "build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.163, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.115, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.073, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.064, - "build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.188, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.085, - "build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.163, - "build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.093, - "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.071, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.094, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.353, - "build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.233, - "build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.097, - "build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.172, + "build/src/libgte28.o": 0.069, + "build/src/libgte29.o": 0.062, + "build/src/libgte3.o": 0.069, + "build/src/libgte30.o": 0.071, + "build/src/libgte4.o": 0.062, + "build/src/libgte5.o": 0.068, + "build/src/libgte6.o": 0.065, + "build/src/libgte7.o": 0.081, + "build/src/libgte8.o": 0.067, + "build/src/libgte9.o": 0.068, + "build/src/libmcrd1.o": 0.077, + "build/src/libmcrd2.o": 0.07, + "build/src/libpad1.o": 0.073, + "build/src/libpad2.o": 0.075, + "build/src/sgap.o": 0.065, + "build/src/sgap_2.o": 0.078, + "build/src/sgap_3.o": 0.065, + "build/src/sgap_4.o": 0.083, + "build/src/sgap_5.o": 0.067, + "build/src/sgap_6.o": 0.071, + "build/src/sgap_8.o": 0.079, + "build/src/snd1.o": 0.08, + "build/src/snd10.o": 0.068, + "build/src/snd11.o": 0.079, + "build/src/snd12.o": 0.089, + "build/src/snd2.o": 0.083, + "build/src/snd3.o": 0.068, + "build/src/snd4.o": 0.072, + "build/src/snd5.o": 0.068, + "build/src/snd6.o": 0.081, + "build/src/snd7.o": 0.07, + "build/src/snd8.o": 0.07, + "build/src/snd9.o": 0.08, + "build/src/ov_SC03_014/ov_SC03_014.o": 0.135, + "build/src/ov_SC03_014/ov_SC03_014_after.o": 0.531, + "build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o": 0.402, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135888.o": 0.064, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135A4C.o": 0.07, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135D20.o": 0.13, + "build/src/ov_SC03_014/ov_SC03_014_jr_801380E0.o": 0.177, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013C98C.o": 0.12, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013F350.o": 0.096, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013FFD8.o": 0.078, + "build/src/ov_SC03_014/ov_SC03_014_jr_80140608.o": 0.171, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015444C.o": 0.087, + "build/src/ov_SC03_014/ov_SC03_014_jr_80154C24.o": 0.186, + "build/src/ov_SC03_014/ov_SC03_014_jr_801588CC.o": 0.112, + "build/src/ov_SC03_014/ov_SC03_014_jr_80159C84.o": 0.084, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015A3C8.o": 0.093, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015AE2C.o": 0.094, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.o": 0.47, + "build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.27, + "build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.105, + "build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.203, + "build/src/ov_SC03_014/ov_SC03_014_jr_801789AC.o": 0.064, + "build/src/ov_SC03_014/ov_SC03_014_jr_80178D40.o": 0.106, + "build/src/ov_SC03_014/ov_SC03_014_jr_8017A4AC.o": 0.068, + "build/src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.o": 0.175, + "build/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.o": 0.2, + "build/src/ov_SC03_014/ov_SC03_014_jr_80184440.o": 0.061, + "build/src/ov_SC03_014/ov_SC03_014_jr_801848E4.o": 0.286, + "build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.065, + "build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.053, + "build/src/ov_SC03_014/ov_SC03_014_o0d.o": 0.054, + "build/src/ov_SC03_014/ov_SC03_014_o0e.o": 0.07, + "build/src/ov_SC03_015/ov_SC03_015.o": 0.132, + "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.51, + "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.378, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.051, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.056, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.113, + "build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.15, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.116, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.084, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.064, + "build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.193, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.08, + "build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.158, + "build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.092, + "build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.068, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.064, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.099, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.455, + "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.278, + "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.187, + "build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.06, + "build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.099, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.061, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.169, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.195, + "build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.052, + "build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.287, + "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.057, + "build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.061, + "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.062, + "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.075, + "build/src/ov_SC04_011/ov_SC04_011.o": 0.133, + "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.424, + "build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.337, + "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.059, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.125, + "build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.152, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.101, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.081, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.058, + "build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.17, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.073, + "build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.176, + "build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.09, + "build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.069, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.066, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.104, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.365, + "build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.225, + "build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.106, + "build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.191, "build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.058, - "build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.088, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.07, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.118, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.452, - "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.047, + "build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.085, + "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.108, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.495, + "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.044, "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.056 }, "ok": true, diff --git a/.run/P36/delever/ledger.jsonl b/.run/P36/delever/ledger.jsonl index bc03873844..c2ea9c6e0e 100644 --- a/.run/P36/delever/ledger.jsonl +++ b/.run/P36/delever/ledger.jsonl @@ -29505,3 +29505,4 @@ {"ts": "2026-09-11 04:01:39", "label": "s104_e26", "rung": "E", "calib": {"head": "6853b1604", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC03_110/ov_SC03_110_jr_8017FBC8.c", "fn": "func_80180D2C", "addr": 2149059884, "aliases": null, "header": false, "includers": 0, "nhash_before": "b5e764c2049e6646eaef80476f93bb53e49f1589", "nhash_after": "b5cd1ef833ec12711fb18ddbb4f5edd347b073d0", "source": "propagate:src/ov_SC03_112/ov_SC03_112_jr_80181F74.c:func_80182944", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.087, "objects": ["build/src/ov_SC03_110/ov_SC03_110_jr_8017FBC8.o"], "before_text": "void func_80180D2C(void *arg0) {\n register s32 v0 __asm__(\"$2\"); // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n s32 s0;\n s32 s1 = (s32)arg0;\n u8 *s2 = (u8 *)D_800AF630;\n s32 sp10[4];\n\n v0 = *(s32 *)(s1 + 0xD0);\n if (v0 != 0) {\n s0 = v0;\n func_8012F214((s32)arg0, (s32)&D_8019BFFC, (s32)sp10);\n *(V8x_80180D2C *)(s0 + 8) = *(V8x_80180D2C *)sp10;\n\n if (*(s32 *)(*(s32 *)(s1 + 0x20) + 4) < 0) {\n *(s32 *)(s0 + 4) |= (s32)0x80000000;\n } else {\n __asm__ __volatile__(\"\"); // !FAKE: barrier \u2014 NEEDED DIFFERS (P36 rung B tus9)\n *(s32 *)(s0 + 4) &= 0x7FFFFFFF;\n }\n\n {\n u16 x = *(u16 *)(s2 + 0xA3AA);\n s16 r = (func_8004787C(((x * 7) << 3) & 0x7F8) >> 4) + 0x455;\n *(s16 *)(s0 + 0x1A) = r;\n *(s16 *)(s0 + 0x18) = r;\n }\n }\n}\n", "after_text": "void func_80180D2C(void *arg0) {\n s32 v0;\n s32 s0;\n s32 s1 = (s32)arg0;\n u8 *s2 = (u8 *)D_800AF630;\n V8x_80180D2C out;\n\n v0 = *(s32 *)(s1 + 0xD0);\n if (v0 != 0) {\n s0 = v0;\n func_8012F214((s32)arg0, (s32)&D_8019BFFC, (s32)&out);\n *(V8x_80180D2C *)(s0 + 8) = out;\n\n if (*(u32 *)(*(s32 *)(s1 + 0x20) + 4) & 0x80000000) {\n *(s32 *)(s0 + 4) |= 0x80000000;\n } else {\n *(s32 *)(s0 + 4) &= 0x7FFFFFFF;\n }\n\n {\n u16 x = *(u16 *)(s2 + 0xA3AA);\n s16 r = (func_8004787C(((x * 7) << 3) & 0x7F8) >> 4) + 0x455;\n *(s16 *)(s0 + 0x1A) = r;\n *(s16 *)(s0 + 0x18) = r;\n }\n }\n}\n"} {"ts": "2026-09-11 04:02:01", "label": "s104_e26", "rung": "E", "calib": {"head": "6b2e585dd", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC03_108/ov_SC03_108_jr_8017F83C.c", "fn": "func_801809A0", "addr": 2149058976, "aliases": null, "header": false, "includers": 0, "nhash_before": "f715c2c945431b556d1768aa63d0f248bac9d826", "nhash_after": "93f4fd362dbe03afc89ed29709a89625dd6d9f7f", "source": ".run/P36/agents/ov_SC06_010__func_8017F438/scratch/other/func_801809A0_d.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.064, "objects": ["build/src/ov_SC03_108/ov_SC03_108_jr_8017F83C.o"], "before_text": "s32 func_801809A0(void *arg0)\n{\n register s32 v0 __asm__(\"$2\"); // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n s32 s0;\n s32 s1 = (s32)arg0;\n u8 *s2 = (u8 *)D_800AF630;\n s32 sp10[4];\n\n v0 = *(s32 *)(s1 + 0xD0);\n if (v0 != 0) {\n s0 = v0;\n func_8012F214((s32)arg0, (s32)&D_8019E6FC, (s32)sp10);\n *(V8x_80180D2C *)(s0 + 8) = *(V8x_80180D2C *)sp10;\n\n if (*(s32 *)(*(s32 *)(s1 + 0x20) + 4) < 0) {\n *(s32 *)(s0 + 4) |= (s32)0x80000000;\n } else {\n __asm__ __volatile__(\"\"); // !FAKE: barrier \u2014 NEEDED DIFFERS (P36 rung B tus9)\n *(s32 *)(s0 + 4) &= 0x7FFFFFFF;\n }\n\n {\n u16 x = *(u16 *)(s2 + 0xA3AA);\n s16 r = (func_8004787C(((x * 7) << 3) & 0x7F8) >> 4) + 0x455;\n *(s16 *)(s0 + 0x1A) = r;\n *(s16 *)(s0 + 0x18) = r;\n }\n }\n}\n", "after_text": "s32 func_801809A0(void *arg0)\n{\n s32 v0;\n s32 s0;\n s32 s1 = (s32)arg0;\n u8 *s2 = (u8 *)D_800AF630;\n V8x_80180D2C out;\n\n v0 = *(s32 *)(s1 + 0xD0);\n if (v0 != 0) {\n s0 = v0;\n func_8012F214((s32)arg0, (s32)&D_8019E6FC, (s32)&out);\n *(V8x_80180D2C *)(s0 + 8) = out;\n\n if (*(u32 *)(*(s32 *)(s1 + 0x20) + 4) & 0x80000000) {\n *(s32 *)(s0 + 4) |= 0x80000000;\n } else {\n *(s32 *)(s0 + 4) &= 0x7FFFFFFF;\n }\n\n {\n u16 x = *(u16 *)(s2 + 0xA3AA);\n s16 r = (func_8004787C(((x * 7) << 3) & 0x7F8) >> 4) + 0x455;\n *(s16 *)(s0 + 0x1A) = r;\n *(s16 *)(s0 + 0x18) = r;\n }\n }\n}\n"} {"ts": "2026-09-11 04:02:38", "label": "s104_e26", "rung": "E", "calib": {"head": "32f641aca", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC06_010/ov_SC06_010_jr_8017A4AC.c", "fn": "func_8017E764", "addr": 2149050212, "aliases": null, "header": false, "includers": 0, "nhash_before": "85ccbf86475eb6cb878cd24c98fb5e78eb213fe5", "nhash_after": "05e15c2a22084e23bfef1c49d10e45ddb56bc792", "source": ".run/P36/agents/ov_SC06_010__func_8017E764/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.277, "objects": ["build/src/ov_SC06_010/ov_SC06_010_jr_8017A4AC.o"], "before_text": "void func_8017E764(s32 param_1)\n{\n s16 pos[4];\n s16 adv[4];\n s16 mv[4];\n s32 src3[4];\n s32 dst2[4];\n s32 mid[4];\n u16 angle;\n s32 angle2;\n s32 t;\n s32 i;\n s32 j;\n s32 k;\n s32 m;\n s32 self;\n s32 found;\n s32 flag;\n s32 val;\n s32 hundred;\n u16 *row;\n u16 *np;\n s32 *midp;\n u8 *ent;\n\n i = *(s16 *)&D_80126B66;\n if ((u32)(i - 0x44E) >= 0x32C5U) {\n if (*(s16 *)(param_1 + 0x84) != 0) {\n *(s16 *)(param_1 + 0x84) = 0;\n func_8002D4C8(4, 0x931);\n }\n } else {\n *(s16 *)(param_1 + 0x84) = 1;\n if (i < 0x5CE) {\n func_8002D4C8(0x931, (((i - 0x44E) * 0x7F / 0x180) | 0x1000) & 0xFFFF);\n } else if (i >= 0x3593) {\n func_8002D4C8(0x931, (((i - 0x3592) * 0x7F / 0x180) | 0x1000) & 0xFFFF);\n } else {\n func_8002D4C8(0x931, 0x107F);\n }\n }\n\n if (*(u16 *)(param_1 + 2) == 0) {\n hundred = 100;\n row = &D_8018A5A2;\n for (i = 0x13F; i >= 0; i--) {\n *row = hundred;\n row += 4;\n }\n *(s32 *)(param_1 + 0xCC) = func_8012C658(0x238, 0xA, param_1);\n *(u16 *)(param_1 + 2) += 1;\n *(u16 *)(param_1 + 0xE) += 0x5F0;\n }\n\n ent = D_801202A0;\n pos[0] = *(u16 *)(param_1 + 6);\n {\n register u16 *vp __asm__(\"$3\"); // !FAKE: pin $3 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n u16 t;\n vp = (u16 *)&D_80126B66;\n t = *(volatile u16 *)vp;\n pos[1] = *(u16 *)(param_1 + 0xA);\n pos[2] = t + 8;\n }\n i = 0;\n np = (u16 *)D_801152A8;\n t = (ratan2(*(s16 *)&D_80126B62 - *(s16 *)(param_1 + 0xA),\n *(s16 *)&D_80126B5E - *(s16 *)(param_1 + 6)) - 0x400) & 0xFFF;\n angle = t;\n adv[0] = pos[0] - (func_8004787C(t) >> 3);\n adv[1] = pos[1] + (func_80047948(t) >> 3);\n adv[2] = pos[2];\n self = *(s32 *)(param_1 + 0xCC);\n angle2 = t;\n *(u16 *)(self + 0x5C) = 0;\n\n for (; i < 0x60; ent += 0x10C, i++) {\n if (*(u16 *)ent != 0x238) {\n continue;\n }\n flag = *(u16 *)(ent + 0x34);\n if (flag != 1) {\n continue;\n }\n if (func_80135888(*(s32 *)(ent + 0x20), *(s32 *)(ent + 0x58), (s32)pos, (s32)adv) == 0) {\n continue;\n }\n found = 0;\n *(u16 *)(self + 0x5C) = 0x4C08;\n if (*(u8 *)(self + 0x74) != 0) {\n *(s32 *)(param_1 + 0xDC) = flag;\n if (*(s16 *)(ent + 0x70) == 0) {\n mv[0] = D_80126B5E;\n mv[1] = D_80126B62;\n mv[2] = D_80126B66;\n np[0] = -np[0];\n np[1] = -np[1];\n np[2] = -np[2];\n func_8012F568(1, 0x4018, 0, 0x20, (s32)mv, (s32)np);\n }\n j = *(s16 *)&D_80126B66 - *(s16 *)(param_1 + 0xE) + 0x98;\n j = j / 0x130;\n val = (&D_8018A5A0)[j * 0x20];\n if (val == flag) {\n goto Lup;\n }\n if (val < 2) {\n if (val == 0) {\n *(u16 *)(*(s32 *)(self + 0x20) + 0x14) = angle;\n }\n goto Ldone;\n }\n if (val == 2) {\n goto Ldown;\n }\n goto Ldone;\n Lup:\n *(s16 *)(*(s32 *)(self + 0x20) + 0x14) =\n *(u16 *)(*(s32 *)(self + 0x20) + 0x14) + 0x10;\n found = 1;\n *(u16 *)(*(s32 *)(self + 0x20) + 0x14) &= 0xFFF;\n goto Ldone;\n Ldown:\n *(s16 *)(*(s32 *)(self + 0x20) + 0x14) =\n *(u16 *)(*(s32 *)(self + 0x20) + 0x14) - 0x10;\n found = 1;\n *(u16 *)(*(s32 *)(self + 0x20) + 0x14) &= 0xFFF;\n } else {\n *(u16 *)(*(s32 *)(self + 0x20) + 0x14) = angle;\n }\n Ldone:\n *(s32 *)(self + 4) = *(s32 *)(param_1 + 4)\n - func_8004787C(*(s16 *)(*(s32 *)(self + 0x20) + 0x14)) * 0x1A40;\n *(s32 *)(self + 8) = *(s32 *)(param_1 + 8)\n + func_80047948(*(s16 *)(*(s32 *)(self + 0x20) + 0x14)) * 0x1A40;\n *(s32 *)(self + 0xC) = D_80126B64;\n if (found != 0) {\n src3[0] = *(s32 *)&D_80126B5C;\n src3[1] = D_80126B60;\n src3[2] = *(s32 *)(&D_80126B5C + 8);\n midp = mid;\n func_8012F0BC((s32 *)(*(s32 *)(self + 0x20) + 0x34), src3, midp);\n midp = 0;\n func_8012B2CC(self);\n func_8012F1A4((s32 *)(*(s32 *)(self + 0x20) + 0x34), mid, dst2);\n *(s32 *)&D_80126B5C = dst2[0];\n D_80126B60 = dst2[1];\n *(u16 *)(*(s32 *)(self + 0x20) + 0x14) = angle;\n *(s32 *)(self + 4) = *(s32 *)(param_1 + 4)\n - func_8004787C(*(s16 *)(*(s32 *)(self + 0x20) + 0x14)) * 0x1A40;\n *(s32 *)(self + 8) = *(s32 *)(param_1 + 8)\n + func_80047948(*(s16 *)(*(s32 *)(self + 0x20) + 0x14)) * 0x1A40;\n func_8012B2CC(self);\n }\n if (*(s32 *)(param_1 + 0xDC) != 0) {\n i = *(s16 *)&D_80126B5E - *(s16 *)(param_1 + 6);\n j = *(s16 *)&D_80126B62 - *(s16 *)(param_1 + 0xA);\n if (i * i + j * j > 0x14D10) {\n *(s32 *)&D_80126B5C = *(s32 *)(param_1 + 4) - func_8004787C(angle2) * 0x1240;\n D_80126B60 = *(s32 *)(param_1 + 8) + func_80047948(angle2) * 0x1240;\n }\n }\n }\n\n if (*(u16 *)(self + 0x5C) == 0) {\n *(s32 *)(param_1 + 0xDC) = 0;\n }\n *(u16 *)(param_1 + 0xFC) = (*(u16 *)(param_1 + 0xFC) + 0x10) & 0xFFF;\n i = *(s16 *)&D_80126B66 - *(s16 *)(param_1 + 0xE);\n j = i / 0x130;\n j -= 2;\n row = &D_8018A59C + j * 0x20;\n for (k = 0; k < 7; k++, j++) {\n if ((u32)j < 0x28) {\n for (m = 0; m < 8; m++) {\n row += 3;\n if (*row == 100) {\n row -= 3;\n ent = (u8 *)func_8012C658(0x238, *row, param_1);\n if (ent == 0) {\n return;\n }\n *(s32 *)(ent + 0xCC) = (s32)row;\n row += 3;\n }\n *row = j;\n row++;\n }\n } else {\n row += 0x20;\n }\n }\n}\n", "after_text": "void func_8017E764(s32 param_1)\n{\n s16 pos[4];\n s16 adv[4];\n s16 mv[4];\n s32 src3[4];\n s32 dst2[4];\n s32 mid[4];\n u16 angle;\n s32 angle2;\n s32 t;\n s32 i;\n s32 j;\n s32 k;\n s32 m;\n s32 self;\n s32 found;\n s32 flag;\n s32 val;\n s32 hundred;\n u16 *row;\n u16 *np;\n s32 *midp;\n u8 *ent;\n\n i = *(s16 *)&D_80126B66;\n if ((u32)(i - 0x44E) >= 0x32C5U) {\n if (*(s16 *)(param_1 + 0x84) != 0) {\n *(s16 *)(param_1 + 0x84) = 0;\n func_8002D4C8(4, 0x931);\n }\n } else {\n *(s16 *)(param_1 + 0x84) = 1;\n if (i < 0x5CE) {\n func_8002D4C8(0x931, (((i - 0x44E) * 0x7F / 0x180) | 0x1000) & 0xFFFF);\n } else if (i >= 0x3593) {\n func_8002D4C8(0x931, (((i - 0x3592) * 0x7F / 0x180) | 0x1000) & 0xFFFF);\n } else {\n func_8002D4C8(0x931, 0x107F);\n }\n }\n\n if (*(u16 *)(param_1 + 2) == 0) {\n hundred = 100;\n row = &D_8018A5A2;\n for (i = 0x13F; i >= 0; i--) {\n *row = hundred;\n row += 4;\n }\n *(s32 *)(param_1 + 0xCC) = func_8012C658(0x238, 0xA, param_1);\n *(u16 *)(param_1 + 2) += 1;\n *(u16 *)(param_1 + 0xE) += 0x5F0;\n }\n\n ent = D_801202A0;\n i = 0;\n pos[0] = *(u16 *)(param_1 + 6);\n {\n u16 tt;\n /* `val` is the loop's table-value temp reused here (both live in $v1 in the target): its second set keeps\n * this address load from sched1's birthing priority (sched.c:2469-2545), so it is scheduled above the pos[0]\n * store and global-alloc gives it $v1 (P36 S104 e26). */\n val = (s32)&D_80126B66;\n tt = *(volatile u16 *)val; /* a byte-needed volatile, kept as ordinary C (gate-1 decision 3): a volatile MEM fails combine's recog (combine.c:491 init_recog_no_volatile, recog.c:807), so the address stays in a register (la + lhu 0(reg)) (P36 S104 e26 minimum-lever) */\n pos[1] = *(u16 *)(param_1 + 0xA);\n pos[2] = tt + 8;\n }\n np = (u16 *)D_801152A8;\n t = (ratan2(*(s16 *)&D_80126B62 - *(s16 *)(param_1 + 0xA),\n *(s16 *)&D_80126B5E - *(s16 *)(param_1 + 6)) - 0x400) & 0xFFF;\n angle = t;\n adv[0] = pos[0] - (func_8004787C(t) >> 3);\n adv[1] = pos[1] + (func_80047948(t) >> 3);\n adv[2] = pos[2];\n self = *(s32 *)(param_1 + 0xCC);\n angle2 = t;\n *(u16 *)(self + 0x5C) = 0;\n\n for (; i < 0x60; ent += 0x10C, i++) {\n if (*(u16 *)ent != 0x238) {\n continue;\n }\n flag = *(u16 *)(ent + 0x34);\n if (flag != 1) {\n continue;\n }\n if (func_80135888(*(s32 *)(ent + 0x20), *(s32 *)(ent + 0x58), (s32)pos, (s32)adv) == 0) {\n continue;\n }\n found = 0;\n *(u16 *)(self + 0x5C) = 0x4C08;\n if (*(u8 *)(self + 0x74) != 0) {\n *(s32 *)(param_1 + 0xDC) = flag;\n if (*(s16 *)(ent + 0x70) == 0) {\n mv[0] = D_80126B5E;\n mv[1] = D_80126B62;\n mv[2] = D_80126B66;\n np[0] = -np[0];\n np[1] = -np[1];\n np[2] = -np[2];\n func_8012F568(1, 0x4018, 0, 0x20, (s32)mv, (s32)np);\n }\n j = *(s16 *)&D_80126B66 - *(s16 *)(param_1 + 0xE) + 0x98;\n j = j / 0x130;\n val = (&D_8018A5A0)[j * 0x20];\n if (val == flag) {\n goto Lup;\n }\n if (val < 2) {\n if (val == 0) {\n *(u16 *)(*(s32 *)(self + 0x20) + 0x14) = angle;\n }\n goto Ldone;\n }\n if (val == 2) {\n goto Ldown;\n }\n goto Ldone;\n Lup:\n *(s16 *)(*(s32 *)(self + 0x20) + 0x14) =\n *(u16 *)(*(s32 *)(self + 0x20) + 0x14) + 0x10;\n found = 1;\n *(u16 *)(*(s32 *)(self + 0x20) + 0x14) &= 0xFFF;\n goto Ldone;\n Ldown:\n *(s16 *)(*(s32 *)(self + 0x20) + 0x14) =\n *(u16 *)(*(s32 *)(self + 0x20) + 0x14) - 0x10;\n found = 1;\n *(u16 *)(*(s32 *)(self + 0x20) + 0x14) &= 0xFFF;\n } else {\n *(u16 *)(*(s32 *)(self + 0x20) + 0x14) = angle;\n }\n Ldone:\n *(s32 *)(self + 4) = *(s32 *)(param_1 + 4)\n - func_8004787C(*(s16 *)(*(s32 *)(self + 0x20) + 0x14)) * 0x1A40;\n *(s32 *)(self + 8) = *(s32 *)(param_1 + 8)\n + func_80047948(*(s16 *)(*(s32 *)(self + 0x20) + 0x14)) * 0x1A40;\n *(s32 *)(self + 0xC) = D_80126B64;\n if (found != 0) {\n src3[0] = *(s32 *)&D_80126B5C;\n src3[1] = D_80126B60;\n src3[2] = *(s32 *)(&D_80126B5C + 8);\n midp = mid;\n func_8012F0BC((s32 *)(*(s32 *)(self + 0x20) + 0x34), src3, midp);\n midp = 0;\n func_8012B2CC(self);\n func_8012F1A4((s32 *)(*(s32 *)(self + 0x20) + 0x34), mid, dst2);\n *(s32 *)&D_80126B5C = dst2[0];\n D_80126B60 = dst2[1];\n *(u16 *)(*(s32 *)(self + 0x20) + 0x14) = angle;\n *(s32 *)(self + 4) = *(s32 *)(param_1 + 4)\n - func_8004787C(*(s16 *)(*(s32 *)(self + 0x20) + 0x14)) * 0x1A40;\n *(s32 *)(self + 8) = *(s32 *)(param_1 + 8)\n + func_80047948(*(s16 *)(*(s32 *)(self + 0x20) + 0x14)) * 0x1A40;\n func_8012B2CC(self);\n }\n if (*(s32 *)(param_1 + 0xDC) != 0) {\n i = *(s16 *)&D_80126B5E - *(s16 *)(param_1 + 6);\n j = *(s16 *)&D_80126B62 - *(s16 *)(param_1 + 0xA);\n if (i * i + j * j > 0x14D10) {\n *(s32 *)&D_80126B5C = *(s32 *)(param_1 + 4) - func_8004787C(angle2) * 0x1240;\n D_80126B60 = *(s32 *)(param_1 + 8) + func_80047948(angle2) * 0x1240;\n }\n }\n }\n\n if (*(u16 *)(self + 0x5C) == 0) {\n *(s32 *)(param_1 + 0xDC) = 0;\n }\n *(u16 *)(param_1 + 0xFC) = (*(u16 *)(param_1 + 0xFC) + 0x10) & 0xFFF;\n i = *(s16 *)&D_80126B66 - *(s16 *)(param_1 + 0xE);\n j = i / 0x130;\n j -= 2;\n row = &D_8018A59C + j * 0x20;\n for (k = 0; k < 7; k++, j++) {\n if ((u32)j < 0x28) {\n for (m = 0; m < 8; m++) {\n row += 3;\n if (*row == 100) {\n row -= 3;\n ent = (u8 *)func_8012C658(0x238, *row, param_1);\n if (ent == 0) {\n return;\n }\n *(s32 *)(ent + 0xCC) = (s32)row;\n row += 3;\n }\n *row = j;\n row++;\n }\n } else {\n row += 0x20;\n }\n }\n}\n"} +{"ts": "2026-09-11 04:02:57", "label": "s104_e28", "rung": "E", "calib": {"head": "834dd2f1b", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC06_000/ov_SC06_000_jr_8017AE2C.c", "fn": "func_801823BC", "addr": 2149065660, "aliases": null, "header": false, "includers": 0, "nhash_before": "77802dbb854de57e54f631d937f9f41fdc074409", "nhash_after": "f3f46b8a3e4794a59ad691d813c924c1f9e7799e", "source": ".run/P36/agents/ov_SC06_000__func_801823BC/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.279, "objects": ["build/src/ov_SC06_000/ov_SC06_000_jr_8017AE2C.o"], "before_text": "void func_801823BC(a0, a1)\ns32 a0;\ns32 a1;\n{\n extern void func_80049CAC(s32 a0, s32 a1);\n extern void func_8017EF68(s32 a0, s32 a1, s32 a2);\n extern s16 D_801AEB52[];\n extern s32 D_801B20E0;\n extern s32 D_801A158C;\n extern s32 D_801AEB1C;\n register s16 *q asm(\"$17\"); // !FAKE: pin $17 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n\n q = D_801AEB52;\n *q = a0;\n func_80049CAC((s32)q - 2, (s32)q - 78);\n __asm__(\"\" : \"=r\"(q) : \"0\"(q)); // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus7)\n D_801AEB1C = (s16)a1;\n *(s32 *)((s32)q - 82) = 0;\n func_8017EF68((s32)&D_801B20E0, (s32)&D_801A158C, (s32)q - 82);\n}\n", "after_text": "void func_801823BC(a0, a1)\ns32 a0;\ns32 a1;\n{\n extern void func_80049CAC(s32 a0, s32 a1);\n extern void func_8017EF68(s32 a0, s32 a1, s32 a2);\n extern s16 D_801AEB52[];\n extern s32 D_801B20E0;\n extern s32 D_801A158C;\n extern s32 D_801AEB1C;\n s16 *q;\n s32 *r;\n\n q = D_801AEB52;\n *q = a0;\n func_80049CAC((s32)q - 2, (s32)q - 78);\n D_801AEB1C = (s16)a1;\n r = (s32 *)((s32)q - 82);\n *r = 0;\n func_8017EF68((s32)&D_801B20E0, (s32)&D_801A158C, (s32)r);\n}\n"} diff --git a/src/ov_SC06_000/ov_SC06_000_jr_8017AE2C.c b/src/ov_SC06_000/ov_SC06_000_jr_8017AE2C.c index 29ed0e4319..51e6f30b6f 100644 --- a/src/ov_SC06_000/ov_SC06_000_jr_8017AE2C.c +++ b/src/ov_SC06_000/ov_SC06_000_jr_8017AE2C.c @@ -7151,15 +7151,16 @@ s32 a1; extern s32 D_801B20E0; extern s32 D_801A158C; extern s32 D_801AEB1C; - register s16 *q asm("$17"); // !FAKE: pin $17 — NEEDED DIFFERS (P36 rung B tus7) + s16 *q; + s32 *r; q = D_801AEB52; *q = a0; func_80049CAC((s32)q - 2, (s32)q - 78); - __asm__("" : "=r"(q) : "0"(q)); // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus7) D_801AEB1C = (s16)a1; - *(s32 *)((s32)q - 82) = 0; - func_8017EF68((s32)&D_801B20E0, (s32)&D_801A158C, (s32)q - 82); + r = (s32 *)((s32)q - 82); + *r = 0; + func_8017EF68((s32)&D_801B20E0, (s32)&D_801A158C, (s32)r); }