diff --git a/.run/P36/delever/calibration.json b/.run/P36/delever/calibration.json index 1a7ce953c..efe4c41e6 100644 --- a/.run/P36/delever/calibration.json +++ b/.run/P36/delever/calibration.json @@ -1,7 +1,7 @@ { - "head": "a1e074f93", + "head": "fd55fc699", "stamp": "15956e4a96c4", - "generated": "2026-09-11 19:52", + "generated": "2026-09-11 19:53", "aliases": [ "main", "ov_SC03_014", @@ -21,206 +21,206 @@ "main": { "objects": 85, "identical": 85, - "seconds": 6.403999999999998, - "mean_s": 0.075 + "seconds": 6.621, + "mean_s": 0.078 }, "ov_SC03_014": { "objects": 32, "identical": 32, - "seconds": 4.365, - "mean_s": 0.136 + "seconds": 4.369000000000001, + "mean_s": 0.137 }, "ov_SC03_015": { "objects": 32, "identical": 32, - "seconds": 4.244, - "mean_s": 0.133 + "seconds": 4.272999999999999, + "mean_s": 0.134 }, "ov_SC04_011": { "objects": 28, "identical": 28, - "seconds": 3.644, - "mean_s": 0.13 + "seconds": 3.673, + "mean_s": 0.131 } }, "per_object_seconds": { - "build/src/800.o": 0.663, - "build/src/800_b.o": 0.08, - "build/src/800_b_2.o": 0.281, - "build/src/800_b_o0a.o": 0.057, - "build/src/800_c.o": 0.195, - "build/src/800b2.o": 0.078, - "build/src/apicard1.o": 0.063, - "build/src/apicard2.o": 0.065, - "build/src/apicard3.o": 0.059, - "build/src/apicard4.o": 0.08, - "build/src/apicard5.o": 0.056, - "build/src/apicard6.o": 0.08, - "build/src/apicard7.o": 0.088, - "build/src/boot.o": 0.094, - "build/src/gap.o": 0.079, - "build/src/libapi1.o": 0.076, + "build/src/800.o": 0.701, + "build/src/800_b.o": 0.076, + "build/src/800_b_2.o": 0.297, + "build/src/800_b_o0a.o": 0.058, + "build/src/800_c.o": 0.193, + "build/src/800b2.o": 0.068, + "build/src/apicard1.o": 0.082, + "build/src/apicard2.o": 0.072, + "build/src/apicard3.o": 0.062, + "build/src/apicard4.o": 0.061, + "build/src/apicard5.o": 0.097, + "build/src/apicard6.o": 0.088, + "build/src/apicard7.o": 0.056, + "build/src/boot.o": 0.106, + "build/src/gap.o": 0.092, + "build/src/libapi1.o": 0.083, "build/src/libapi2.o": 0.06, - "build/src/libc2_1.o": 0.062, - "build/src/libc2_2.o": 0.059, - "build/src/libcd1.o": 0.06, - "build/src/libcd2.o": 0.057, - "build/src/libetc.o": 0.056, - "build/src/libgpu.o": 0.056, - "build/src/libgpu2.o": 0.065, - "build/src/libgs1.o": 0.061, - "build/src/libgs2.o": 0.062, - "build/src/libgs3.o": 0.06, - "build/src/libgs4.o": 0.062, - "build/src/libgs5.o": 0.061, - "build/src/libgs6.o": 0.069, - "build/src/libgs7.o": 0.062, - "build/src/libgs8.o": 0.063, - "build/src/libgte1.o": 0.049, - "build/src/libgte10.o": 0.049, - "build/src/libgte11.o": 0.059, - "build/src/libgte12.o": 0.064, - "build/src/libgte13.o": 0.051, - "build/src/libgte14.o": 0.064, - "build/src/libgte15.o": 0.061, - "build/src/libgte16.o": 0.062, - "build/src/libgte17.o": 0.065, - "build/src/libgte18.o": 0.06, - "build/src/libgte19.o": 0.064, - "build/src/libgte2.o": 0.056, - "build/src/libgte20.o": 0.058, - "build/src/libgte21.o": 0.064, - "build/src/libgte22.o": 0.065, - "build/src/libgte23.o": 0.06, - "build/src/libgte24.o": 0.062, - "build/src/libgte25.o": 0.066, - "build/src/libgte26.o": 0.061, - "build/src/libgte27.o": 0.059, - "build/src/libgte28.o": 0.069, - "build/src/libgte29.o": 0.053, - "build/src/libgte3.o": 0.064, - "build/src/libgte30.o": 0.061, - "build/src/libgte4.o": 0.065, - "build/src/libgte5.o": 0.061, - "build/src/libgte6.o": 0.056, - "build/src/libgte7.o": 0.063, - "build/src/libgte8.o": 0.061, - "build/src/libgte9.o": 0.066, - "build/src/libmcrd1.o": 0.076, - "build/src/libmcrd2.o": 0.063, - "build/src/libpad1.o": 0.071, - "build/src/libpad2.o": 0.066, - "build/src/sgap.o": 0.064, - "build/src/sgap_2.o": 0.067, - "build/src/sgap_3.o": 0.066, - "build/src/sgap_4.o": 0.066, - "build/src/sgap_5.o": 0.056, - "build/src/sgap_6.o": 0.057, - "build/src/sgap_8.o": 0.064, - "build/src/snd1.o": 0.076, - "build/src/snd10.o": 0.057, - "build/src/snd11.o": 0.066, - "build/src/snd12.o": 0.067, - "build/src/snd2.o": 0.069, - "build/src/snd3.o": 0.07, - "build/src/snd4.o": 0.066, - "build/src/snd5.o": 0.068, - "build/src/snd6.o": 0.074, - "build/src/snd7.o": 0.06, + "build/src/libc2_1.o": 0.065, + "build/src/libc2_2.o": 0.052, + "build/src/libcd1.o": 0.071, + "build/src/libcd2.o": 0.067, + "build/src/libetc.o": 0.062, + "build/src/libgpu.o": 0.054, + "build/src/libgpu2.o": 0.067, + "build/src/libgs1.o": 0.052, + "build/src/libgs2.o": 0.059, + "build/src/libgs3.o": 0.058, + "build/src/libgs4.o": 0.067, + "build/src/libgs5.o": 0.064, + "build/src/libgs6.o": 0.08, + "build/src/libgs7.o": 0.059, + "build/src/libgs8.o": 0.059, + "build/src/libgte1.o": 0.057, + "build/src/libgte10.o": 0.064, + "build/src/libgte11.o": 0.065, + "build/src/libgte12.o": 0.067, + "build/src/libgte13.o": 0.067, + "build/src/libgte14.o": 0.052, + "build/src/libgte15.o": 0.073, + "build/src/libgte16.o": 0.054, + "build/src/libgte17.o": 0.058, + "build/src/libgte18.o": 0.062, + "build/src/libgte19.o": 0.06, + "build/src/libgte2.o": 0.066, + "build/src/libgte20.o": 0.059, + "build/src/libgte21.o": 0.063, + "build/src/libgte22.o": 0.055, + "build/src/libgte23.o": 0.084, + "build/src/libgte24.o": 0.063, + "build/src/libgte25.o": 0.064, + "build/src/libgte26.o": 0.06, + "build/src/libgte27.o": 0.063, + "build/src/libgte28.o": 0.064, + "build/src/libgte29.o": 0.07, + "build/src/libgte3.o": 0.068, + "build/src/libgte30.o": 0.068, + "build/src/libgte4.o": 0.057, + "build/src/libgte5.o": 0.062, + "build/src/libgte6.o": 0.067, + "build/src/libgte7.o": 0.075, + "build/src/libgte8.o": 0.071, + "build/src/libgte9.o": 0.061, + "build/src/libmcrd1.o": 0.06, + "build/src/libmcrd2.o": 0.06, + "build/src/libpad1.o": 0.075, + "build/src/libpad2.o": 0.074, + "build/src/sgap.o": 0.061, + "build/src/sgap_2.o": 0.069, + "build/src/sgap_3.o": 0.063, + "build/src/sgap_4.o": 0.074, + "build/src/sgap_5.o": 0.066, + "build/src/sgap_6.o": 0.069, + "build/src/sgap_8.o": 0.069, + "build/src/snd1.o": 0.073, + "build/src/snd10.o": 0.052, + "build/src/snd11.o": 0.065, + "build/src/snd12.o": 0.066, + "build/src/snd2.o": 0.073, + "build/src/snd3.o": 0.063, + "build/src/snd4.o": 0.064, + "build/src/snd5.o": 0.062, + "build/src/snd6.o": 0.067, + "build/src/snd7.o": 0.062, "build/src/snd8.o": 0.062, - "build/src/snd9.o": 0.066, - "build/src/ov_SC03_014/ov_SC03_014.o": 0.126, - "build/src/ov_SC03_014/ov_SC03_014_after.o": 0.494, - "build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o": 0.374, - "build/src/ov_SC03_014/ov_SC03_014_jr_80135888.o": 0.058, - "build/src/ov_SC03_014/ov_SC03_014_jr_80135A4C.o": 0.061, - "build/src/ov_SC03_014/ov_SC03_014_jr_80135D20.o": 0.113, - "build/src/ov_SC03_014/ov_SC03_014_jr_801380E0.o": 0.141, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013C98C.o": 0.101, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013F350.o": 0.071, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013FFD8.o": 0.059, - "build/src/ov_SC03_014/ov_SC03_014_jr_80140608.o": 0.156, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015444C.o": 0.07, - "build/src/ov_SC03_014/ov_SC03_014_jr_80154C24.o": 0.162, - "build/src/ov_SC03_014/ov_SC03_014_jr_801588CC.o": 0.093, - "build/src/ov_SC03_014/ov_SC03_014_jr_80159C84.o": 0.065, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015A3C8.o": 0.061, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015AE2C.o": 0.083, - "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.25, + "build/src/snd9.o": 0.065, + "build/src/ov_SC03_014/ov_SC03_014.o": 0.129, + "build/src/ov_SC03_014/ov_SC03_014_after.o": 0.508, + "build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o": 0.34, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135888.o": 0.06, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135A4C.o": 0.06, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135D20.o": 0.124, + "build/src/ov_SC03_014/ov_SC03_014_jr_801380E0.o": 0.157, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013C98C.o": 0.104, + "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.067, + "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.069, + "build/src/ov_SC03_014/ov_SC03_014_jr_80154C24.o": 0.152, + "build/src/ov_SC03_014/ov_SC03_014_jr_801588CC.o": 0.086, + "build/src/ov_SC03_014/ov_SC03_014_jr_80159C84.o": 0.059, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015A3C8.o": 0.06, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015AE2C.o": 0.084, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.o": 0.459, + "build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.266, "build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.095, - "build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.192, - "build/src/ov_SC03_014/ov_SC03_014_jr_801789AC.o": 0.057, - "build/src/ov_SC03_014/ov_SC03_014_jr_80178D40.o": 0.094, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017A4AC.o": 0.058, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.o": 0.149, - "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.054, - "build/src/ov_SC03_014/ov_SC03_014_jr_801848E4.o": 0.248, - "build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.056, - "build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.053, - "build/src/ov_SC03_014/ov_SC03_014_o0d.o": 0.049, - "build/src/ov_SC03_014/ov_SC03_014_o0e.o": 0.067, - "build/src/ov_SC03_015/ov_SC03_015.o": 0.122, - "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.491, - "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.375, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.048, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.053, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.098, - "build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.148, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.109, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.066, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.056, - "build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.164, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.065, - "build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.146, - "build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.086, - "build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.06, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.068, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.075, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.429, - "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.246, - "build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.092, - "build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.172, - "build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.053, - "build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.082, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.063, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.157, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.187, - "build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.044, - "build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.26, - "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.052, - "build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.058, - "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.057, - "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.062, - "build/src/ov_SC04_011/ov_SC04_011.o": 0.105, - "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.385, - "build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.311, + "build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.185, + "build/src/ov_SC03_014/ov_SC03_014_jr_801789AC.o": 0.055, + "build/src/ov_SC03_014/ov_SC03_014_jr_80178D40.o": 0.089, + "build/src/ov_SC03_014/ov_SC03_014_jr_8017A4AC.o": 0.059, + "build/src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.o": 0.15, + "build/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.o": 0.174, + "build/src/ov_SC03_014/ov_SC03_014_jr_80184440.o": 0.05, + "build/src/ov_SC03_014/ov_SC03_014_jr_801848E4.o": 0.262, + "build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.053, + "build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.051, + "build/src/ov_SC03_014/ov_SC03_014_o0d.o": 0.051, + "build/src/ov_SC03_014/ov_SC03_014_o0e.o": 0.068, + "build/src/ov_SC03_015/ov_SC03_015.o": 0.118, + "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.496, + "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.382, + "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.047, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.099, + "build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.147, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.107, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.063, + "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.161, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.067, + "build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.165, + "build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.08, + "build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.062, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.061, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.084, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.44, + "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.236, + "build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.096, + "build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.171, + "build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.054, + "build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.095, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.056, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.158, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.176, + "build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.05, + "build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.266, + "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.05, + "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.061, + "build/src/ov_SC04_011/ov_SC04_011.o": 0.102, + "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.391, + "build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.315, "build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.049, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.043, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.117, - "build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.131, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.106, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.072, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.056, - "build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.153, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.062, - "build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.157, - "build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.08, - "build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.06, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.063, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.08, - "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.196, - "build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.096, - "build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.157, - "build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.05, - "build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.09, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.068, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.094, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.424, - "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.043, - "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.051 + "build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.05, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.105, + "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.105, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.07, + "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.163, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.067, + "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.078, + "build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.061, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.061, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.083, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.351, + "build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.215, + "build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.091, + "build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.154, + "build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.054, + "build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.096, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.051, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.082, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.4, + "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.053, + "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.05 }, "ok": true, "seconds": 2.2 diff --git a/.run/P36/delever/ledger.jsonl b/.run/P36/delever/ledger.jsonl index cdbb5b18b..4c062fa1a 100644 --- a/.run/P36/delever/ledger.jsonl +++ b/.run/P36/delever/ledger.jsonl @@ -29638,3 +29638,4 @@ {"ts": "2026-09-11 19:52:25", "label": "s105_f10", "rung": "E", "calib": {"head": "f349f260d", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC06_006/ov_SC06_006_jr_8017DB90.c", "fn": "func_80180AE8", "addr": 2149059304, "aliases": null, "header": false, "includers": 0, "nhash_before": "11007236e6cd96aff5a88f67d87a8efc963573c6", "nhash_after": "4284f3853d8a79761dad4f4398b0ca8a43835e59", "source": ".run/P36/agents/ov_SC06_006__func_80180AE8/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.104, "objects": ["build/src/ov_SC06_006/ov_SC06_006_jr_8017DB90.o"], "before_text": "void func_80180AE8(void *arg0)\n{\n extern s32 func_8017EEA4();\n Rec_80180AE8 *rec;\n s32 ent;\n register u32 bits __asm__(\"$2\"); // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n s32 col;\n\n rec = &D_80185FA0[*(s16 *)((s32)arg0 + 0x4C)];\n if (*(u8 *)rec == 0) {\n func_8017F258();\n return;\n }\n ent = func_8012C194();\n *(s32 *)((s32)arg0 + 8) = ent;\n if (ent != 0) {\n func_8017F4C0((void *)((s32)arg0 + 0xC), rec->f02, 0);\n func_8001CD9C(ent, (void *)((s32)arg0 + 0xC));\n bits = *(u32 *)(ent + 4);\n col = D_80185F9C;\n *(u16 *)(ent + 0x18) = 0;\n *(u16 *)(ent + 0x1A) = 0;\n bits |= 0xD0000000;\n *(u32 *)(ent + 4) = bits;\n *(s16 *)(ent + 0x2C) = col;\n if (rec->mode == 1) {\n *(u16 *)(ent + 0x1E) = rec->f0A;\n } else {\n *(u16 *)(ent + 0x1E) = 0;\n }\n *(u16 *)((s32)arg0 + 4) = 0;\n *(u16 *)((s32)arg0 + 6) = 0;\n *(u16 *)((s32)arg0 + 2) += 1;\n func_8017EEA4((s32)arg0);\n }\n}\n", "after_text": "void func_80180AE8(void *arg0)\n{\n typedef struct {\n u8 pad00[4];\n u32 flags; /* 0x04 */\n u8 pad08[0x10];\n u16 f18, f1A; /* 0x18 */\n u8 pad1C[2];\n u16 f1E; /* 0x1E */\n u8 pad20[0xC];\n s16 f2C; /* 0x2C */\n } Ent_80180AE8;\n extern s32 func_8017EEA4();\n Rec_80180AE8 *rec;\n Ent_80180AE8 *ent;\n\n\n rec = &D_80185FA0[*(s16 *)((s32)arg0 + 0x4C)];\n if (*(u8 *)rec == 0) {\n func_8017F258();\n return;\n }\n ent = (Ent_80180AE8 *)func_8012C194();\n *(Ent_80180AE8 **)((s32)arg0 + 8) = ent;\n if (ent != NULL) {\n func_8017F4C0((void *)((s32)arg0 + 0xC), rec->f02, 0);\n func_8001CD9C((s32)ent, (void *)((s32)arg0 + 0xC));\n ent->f18 = 0;\n ent->f1A = 0;\n ent->flags |= 0xD0000000;\n ent->f2C = D_80185F9C;\n if (rec->mode == 1) {\n ent->f1E = rec->f0A;\n } else {\n ent->f1E = 0;\n }\n *(u16 *)((s32)arg0 + 4) = 0;\n *(u16 *)((s32)arg0 + 6) = 0;\n *(u16 *)((s32)arg0 + 2) += 1;\n func_8017EEA4((s32)arg0);\n }\n}\n"} {"ts": "2026-09-11 19:52:43", "label": "s105_f10", "rung": "E", "calib": {"head": "d89dc0c47", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC06_006/ov_SC06_006_jr_8017DB90.c", "fn": "func_8017E078", "addr": 2149048440, "aliases": null, "header": false, "includers": 0, "nhash_before": "cd2e0127c04f61439e0fb7b796d1814ea6da562e", "nhash_after": "d86d5b8dec866b393aee63c3ef64013a5f8b66b0", "source": ".run/P36/agents/ov_SC06_006__func_8017E078/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.105, "objects": ["build/src/ov_SC06_006/ov_SC06_006_jr_8017DB90.o"], "before_text": "void func_8017E078(Key12_8017DD64 *dst, void *src, s32 idx) {\n s32 pad[2];\n u8 *p;\n register u32 w __asm__(\"$2\"); // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n\n if ((s32)src & 0x01000000) {\n p = (u8 *)(((s32)src & 0xFEFFFFFF) + idx * 8);\n dst->f0 = (s8)p[3];\n dst->f2 = (s8)p[4];\n dst->f4 = (s8)p[5];\n w = *(u32 *)p;\n dst->f8 = p[1] | ((w & 0xF) << 8);\n dst->fA = ((w >> 16) & 0xFF) | ((w & 0xF0) << 4);\n dst->f6 = *(u16 *)(p + 6);\n } else {\n *dst = ((Key12_8017DD64 *)src)[idx];\n }\n}\n", "after_text": "void func_8017E078(Key12_8017DD64 *dst, void *src, s32 idx) {\n u8 *p;\n u32 w;\n\n if ((s32)src & 0x01000000) {\n p = (u8 *)(((s32)src & 0xFEFFFFFF) + idx * 8);\n dst->f0 = (s8)p[3];\n dst->f2 = (s8)p[4];\n dst->f4 = (s8)p[5];\n w = *(u32 *)p;\n dst->f8 = ((w >> 8) & 0xFF) | ((w & 0xF) << 8);\n dst->fA = ((w >> 16) & 0xFF) | ((w & 0xF0) << 4);\n dst->f6 = *(u16 *)(p + 6);\n } else {\n *dst = ((Key12_8017DD64 *)src)[idx];\n }\n}\n"} {"ts": "2026-09-11 19:53:00", "label": "s105_f10", "rung": "E", "calib": {"head": "a1e074f93", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC06_006/ov_SC06_006_jr_8017DB90.c", "fn": "func_80180FE8", "addr": 2149060584, "aliases": null, "header": false, "includers": 0, "nhash_before": "16835d619860bd892182dbed64143502565ee462", "nhash_after": "af7caf989a1dde0866568431cc514a36c57a9235", "source": ".run/P36/agents/ov_SC06_006__func_80180FE8/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.109, "objects": ["build/src/ov_SC06_006/ov_SC06_006_jr_8017DB90.o"], "before_text": "s32 func_80180FE8(u8 *a0, u8 *a1, s32 a2) {\n extern s32 D_801F89E0;\n extern s16 D_801F8A10;\n extern s16 D_801F8A12;\n extern s16 D_801F8A14;\n extern s32 D_801F8AEC;\n u8 *p;\n s16 *pa;\n register u8 *self __asm__(\"$7\"); // !FAKE: pin $7 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n s32 aec;\n\n p = a1 + (s16)a2 * 14;\n pa = &D_801F8A10;\n __asm__ __volatile__(\"\" : \"=r\"(pa) : \"0\"(pa)); // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus9)\n self = a0;\n if (*(s16 *)(p + 0xC) == 0x7FFF) {\n (*(u16 *)(self + 0x38))--;\n p -= 14;\n }\n *(s32 *)(self + 0x3C) = (*(s16 *)(p + 0) * D_801F89E0 >> 12) + pa[0];\n *(s32 *)(self + 0x40) = (*(s16 *)(p + 2) * D_801F89E0 >> 12) + (&D_801F8A10)[1];\n *(s32 *)(self + 0x44) = (*(s16 *)(p + 4) * D_801F89E0 >> 12) + (&D_801F8A10)[2];\n *(s32 *)(self + 0x48) = (*(s16 *)(p + 6) * D_801F89E0 >> 12) + pa[0];\n *(s32 *)(self + 0x4C) = (*(s16 *)(p + 8) * D_801F89E0 >> 12) + D_801F8A12;\n *(s32 *)(self + 0x50) = (*(s16 *)(p + 0xA) * D_801F89E0 >> 12) + D_801F8A14;\n aec = D_801F8AEC;\n *(s32 *)(self + 0x54) = *(s16 *)(p + 0xC) << 5;\n *(s32 *)(self + 0x08) = aec;\n return 0;\n}\n", "after_text": "s32 func_80180FE8(u8 *a0, u8 *a1, s32 a2) {\n typedef struct { s16 x, y, z; } Shake_80180FE8;\n extern s32 D_801F89E0;\n extern s16 D_801F8A10;\n extern s16 D_801F8A12;\n extern s16 D_801F8A14;\n extern s32 D_801F8AEC;\n u8 *p;\n Shake_80180FE8 *pa;\n s32 aec;\n\n p = a1 + (s16)a2 * 14;\n pa = (Shake_80180FE8 *)&D_801F8A10;\n if (*(s16 *)(p + 0xC) == 0x7FFF) {\n (*(u16 *)(a0 + 0x38))--;\n p -= 14;\n }\n *(s32 *)(a0 + 0x3C) = (*(s16 *)(p + 0) * D_801F89E0 >> 12) + pa->x;\n *(s32 *)(a0 + 0x40) = (*(s16 *)(p + 2) * D_801F89E0 >> 12) + pa->y;\n *(s32 *)(a0 + 0x44) = (*(s16 *)(p + 4) * D_801F89E0 >> 12) + pa->z;\n *(s32 *)(a0 + 0x48) = (*(s16 *)(p + 6) * D_801F89E0 >> 12) + pa->x;\n *(s32 *)(a0 + 0x4C) = (*(s16 *)(p + 8) * D_801F89E0 >> 12) + D_801F8A12;\n *(s32 *)(a0 + 0x50) = (*(s16 *)(p + 0xA) * D_801F89E0 >> 12) + D_801F8A14;\n aec = D_801F8AEC;\n *(s32 *)(a0 + 0x54) = *(s16 *)(p + 0xC) << 5;\n *(s32 *)(a0 + 0x08) = aec;\n return 0;\n}\n"} +{"ts": "2026-09-11 19:53:17", "label": "s105_f10", "rung": "E", "calib": {"head": "fd55fc699", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC06_006/ov_SC06_006_jr_8017DB90.c", "fn": "func_8017E734", "addr": 2149050164, "aliases": null, "header": false, "includers": 0, "nhash_before": "f388f866c238ae48230c2c953c89579b38d4eb8b", "nhash_after": "045299125378da64e54863e0c0b5b9a5c8f60c37", "source": ".run/P36/agents/ov_SC06_006__func_8017E734/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.106, "objects": ["build/src/ov_SC06_006/ov_SC06_006_jr_8017DB90.o"], "before_text": "void func_8017E734(void* a0)\n{\n register s32 r __asm__(\"$3\"); // !FAKE: pin $3 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n register s32 b __asm__(\"$5\"); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n s32 p;\n s32 q;\n\n if (*(u8 *)(a0 + 0x70) == 0) {\n goto copy;\n }\n if (D_80185F7E < D_801F8084) {\n goto copy;\n }\n r = D_801F8084 % D_80185F78;\n b = D_80185F80[*(u8 *)(a0 + 0x70)] - 1;\n r -= 8;\n r = b - r;\n if (r < 0) {\n r = -r;\n }\n if (r < D_80185F7C) {\n goto body;\n }\ncopy:\n *(V4_8017E734 *)(*(s32 *)(a0 + 0x20) + 0x18) =\n *(V4_8017E734 *)(*(s32 *)(*(s32 *)(a0 + 0x64) + 0x20) + 0x18);\n return;\nbody:\n p = (D_80185F7C - r) * D_80185F7A;\n p = (p + 0x1000) * *(s16 *)(*(s32 *)(*(s32 *)(a0 + 0x64) + 0x20) + 0x18);\n q = *(s32 *)(a0 + 0x20);\n *(s16 *)(q + 0x1C) = (u32)p >> 12;\n *(s16 *)(q + 0x1A) = (u32)p >> 12;\n *(s16 *)(*(s32 *)(a0 + 0x20) + 0x18) =\n *(u16 *)(*(s32 *)(*(s32 *)(a0 + 0x64) + 0x20) + 0x1C);\n}\n", "after_text": "void func_8017E734(void* a0)\n{\n s32 r;\n s32 n;\n s32 p;\n s32 q;\n s32 d;\n\n\n n = *(u8 *)(a0 + 0x70);\n if (n == 0) {\n goto copy;\n }\n if (D_80185F7E < D_801F8084) {\n goto copy;\n }\n r = D_801F8084 % D_80185F78;\n n = D_80185F80[n];\n n -= 1;\n r -= 8;\n r = n - r;\n if (r < 0) {\n r = -r;\n }\n if (r < D_80185F7C) {\n d = D_80185F7C - r;\n goto body;\n }\ncopy:\n *(V4_8017E734 *)(*(s32 *)(a0 + 0x20) + 0x18) =\n *(V4_8017E734 *)(*(s32 *)(*(s32 *)(a0 + 0x64) + 0x20) + 0x18);\n return;\nbody:\n p = d * D_80185F7A;\n p = (p + 0x1000) * *(s16 *)(*(s32 *)(*(s32 *)(a0 + 0x64) + 0x20) + 0x18);\n q = *(s32 *)(a0 + 0x20);\n *(s16 *)(q + 0x1C) = (u32)p >> 12;\n *(s16 *)(q + 0x1A) = (u32)p >> 12;\n *(s16 *)(*(s32 *)(a0 + 0x20) + 0x18) =\n *(u16 *)(*(s32 *)(*(s32 *)(a0 + 0x64) + 0x20) + 0x1C);\n}\n"} diff --git a/src/ov_SC06_006/ov_SC06_006_jr_8017DB90.c b/src/ov_SC06_006/ov_SC06_006_jr_8017DB90.c index 6aa77e2e6..487d9b515 100644 --- a/src/ov_SC06_006/ov_SC06_006_jr_8017DB90.c +++ b/src/ov_SC06_006/ov_SC06_006_jr_8017DB90.c @@ -3245,25 +3245,30 @@ typedef struct { u16 x, y, z, w; } V4_8017E734; void func_8017E734(void* a0) { - register s32 r __asm__("$3"); // !FAKE: pin $3 — NEEDED DIFFERS (P36 rung B tus9) - register s32 b __asm__("$5"); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus9) + s32 r; + s32 n; s32 p; s32 q; + s32 d; - if (*(u8 *)(a0 + 0x70) == 0) { + + n = *(u8 *)(a0 + 0x70); + if (n == 0) { goto copy; } if (D_80185F7E < D_801F8084) { goto copy; } r = D_801F8084 % D_80185F78; - b = D_80185F80[*(u8 *)(a0 + 0x70)] - 1; + n = D_80185F80[n]; + n -= 1; r -= 8; - r = b - r; + r = n - r; if (r < 0) { r = -r; } if (r < D_80185F7C) { + d = D_80185F7C - r; goto body; } copy: @@ -3271,7 +3276,7 @@ copy: *(V4_8017E734 *)(*(s32 *)(*(s32 *)(a0 + 0x64) + 0x20) + 0x18); return; body: - p = (D_80185F7C - r) * D_80185F7A; + p = d * D_80185F7A; p = (p + 0x1000) * *(s16 *)(*(s32 *)(*(s32 *)(a0 + 0x64) + 0x20) + 0x18); q = *(s32 *)(a0 + 0x20); *(s16 *)(q + 0x1C) = (u32)p >> 12;