diff --git a/.run/P36/delever/calibration.json b/.run/P36/delever/calibration.json index 6879307db..8d1ba87cc 100644 --- a/.run/P36/delever/calibration.json +++ b/.run/P36/delever/calibration.json @@ -1,7 +1,7 @@ { - "head": "2ae8a5a6a", + "head": "b06062ac1", "stamp": "15956e4a96c4", - "generated": "2026-09-11 00:44", + "generated": "2026-09-11 00:45", "aliases": [ "main", "ov_SC03_014", @@ -21,207 +21,207 @@ "main": { "objects": 85, "identical": 85, - "seconds": 11.26, - "mean_s": 0.132 + "seconds": 9.300000000000002, + "mean_s": 0.109 }, "ov_SC03_014": { "objects": 32, "identical": 32, - "seconds": 6.648000000000002, - "mean_s": 0.208 + "seconds": 7.09, + "mean_s": 0.222 }, "ov_SC03_015": { "objects": 32, "identical": 32, - "seconds": 6.700999999999999, - "mean_s": 0.209 + "seconds": 6.59, + "mean_s": 0.206 }, "ov_SC04_011": { "objects": 28, "identical": 28, - "seconds": 6.515000000000001, - "mean_s": 0.233 + "seconds": 6.281000000000001, + "mean_s": 0.224 } }, "per_object_seconds": { - "build/src/800.o": 0.971, - "build/src/800_b.o": 0.189, - "build/src/800_b_2.o": 0.454, - "build/src/800_b_o0a.o": 0.119, - "build/src/800_c.o": 0.312, - "build/src/800b2.o": 0.179, - "build/src/apicard1.o": 0.131, - "build/src/apicard2.o": 0.151, - "build/src/apicard3.o": 0.155, - "build/src/apicard4.o": 0.116, - "build/src/apicard5.o": 0.118, - "build/src/apicard6.o": 0.137, - "build/src/apicard7.o": 0.15, - "build/src/boot.o": 0.127, - "build/src/gap.o": 0.117, - "build/src/libapi1.o": 0.123, - "build/src/libapi2.o": 0.087, - "build/src/libc2_1.o": 0.152, - "build/src/libc2_2.o": 0.077, - "build/src/libcd1.o": 0.147, - "build/src/libcd2.o": 0.104, - "build/src/libetc.o": 0.102, - "build/src/libgpu.o": 0.093, - "build/src/libgpu2.o": 0.091, - "build/src/libgs1.o": 0.103, - "build/src/libgs2.o": 0.081, - "build/src/libgs3.o": 0.101, - "build/src/libgs4.o": 0.131, - "build/src/libgs5.o": 0.088, - "build/src/libgs6.o": 0.113, - "build/src/libgs7.o": 0.094, - "build/src/libgs8.o": 0.172, - "build/src/libgte1.o": 0.132, - "build/src/libgte10.o": 0.085, - "build/src/libgte11.o": 0.14, - "build/src/libgte12.o": 0.076, - "build/src/libgte13.o": 0.124, - "build/src/libgte14.o": 0.12, - "build/src/libgte15.o": 0.096, - "build/src/libgte16.o": 0.096, - "build/src/libgte17.o": 0.085, - "build/src/libgte18.o": 0.095, - "build/src/libgte19.o": 0.111, - "build/src/libgte2.o": 0.104, - "build/src/libgte20.o": 0.079, - "build/src/libgte21.o": 0.091, - "build/src/libgte22.o": 0.075, - "build/src/libgte23.o": 0.125, - "build/src/libgte24.o": 0.1, - "build/src/libgte25.o": 0.128, - "build/src/libgte26.o": 0.095, - "build/src/libgte27.o": 0.119, - "build/src/libgte28.o": 0.094, - "build/src/libgte29.o": 0.133, - "build/src/libgte3.o": 0.09, - "build/src/libgte30.o": 0.105, - "build/src/libgte4.o": 0.165, - "build/src/libgte5.o": 0.086, - "build/src/libgte6.o": 0.117, - "build/src/libgte7.o": 0.113, - "build/src/libgte8.o": 0.115, - "build/src/libgte9.o": 0.099, - "build/src/libmcrd1.o": 0.11, - "build/src/libmcrd2.o": 0.078, - "build/src/libpad1.o": 0.124, - "build/src/libpad2.o": 0.142, - "build/src/sgap.o": 0.134, - "build/src/sgap_2.o": 0.129, - "build/src/sgap_3.o": 0.086, - "build/src/sgap_4.o": 0.142, - "build/src/sgap_5.o": 0.127, - "build/src/sgap_6.o": 0.197, - "build/src/sgap_8.o": 0.199, - "build/src/snd1.o": 0.141, - "build/src/snd10.o": 0.147, - "build/src/snd11.o": 0.124, - "build/src/snd12.o": 0.073, - "build/src/snd2.o": 0.119, - "build/src/snd3.o": 0.077, - "build/src/snd4.o": 0.089, - "build/src/snd5.o": 0.127, - "build/src/snd6.o": 0.09, - "build/src/snd7.o": 0.098, - "build/src/snd8.o": 0.132, - "build/src/snd9.o": 0.097, - "build/src/ov_SC03_014/ov_SC03_014.o": 0.17, - "build/src/ov_SC03_014/ov_SC03_014_after.o": 0.686, - "build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o": 0.538, - "build/src/ov_SC03_014/ov_SC03_014_jr_80135888.o": 0.09, - "build/src/ov_SC03_014/ov_SC03_014_jr_80135A4C.o": 0.081, - "build/src/ov_SC03_014/ov_SC03_014_jr_80135D20.o": 0.202, - "build/src/ov_SC03_014/ov_SC03_014_jr_801380E0.o": 0.269, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013C98C.o": 0.148, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013F350.o": 0.185, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013FFD8.o": 0.125, - "build/src/ov_SC03_014/ov_SC03_014_jr_80140608.o": 0.221, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015444C.o": 0.114, - "build/src/ov_SC03_014/ov_SC03_014_jr_80154C24.o": 0.216, - "build/src/ov_SC03_014/ov_SC03_014_jr_801588CC.o": 0.114, - "build/src/ov_SC03_014/ov_SC03_014_jr_80159C84.o": 0.109, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015A3C8.o": 0.134, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015AE2C.o": 0.139, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.o": 0.637, - "build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.42, - "build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.14, - "build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.259, - "build/src/ov_SC03_014/ov_SC03_014_jr_801789AC.o": 0.078, - "build/src/ov_SC03_014/ov_SC03_014_jr_80178D40.o": 0.119, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017A4AC.o": 0.09, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.o": 0.239, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.o": 0.261, - "build/src/ov_SC03_014/ov_SC03_014_jr_80184440.o": 0.07, - "build/src/ov_SC03_014/ov_SC03_014_jr_801848E4.o": 0.402, - "build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.107, - "build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.099, - "build/src/ov_SC03_014/ov_SC03_014_o0d.o": 0.089, - "build/src/ov_SC03_014/ov_SC03_014_o0e.o": 0.097, - "build/src/ov_SC03_015/ov_SC03_015.o": 0.221, - "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.703, - "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.498, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.089, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.076, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.159, - "build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.285, + "build/src/800.o": 0.63, + "build/src/800_b.o": 0.145, + "build/src/800_b_2.o": 0.365, + "build/src/800_b_o0a.o": 0.14, + "build/src/800_c.o": 0.274, + "build/src/800b2.o": 0.146, + "build/src/apicard1.o": 0.089, + "build/src/apicard2.o": 0.095, + "build/src/apicard3.o": 0.091, + "build/src/apicard4.o": 0.084, + "build/src/apicard5.o": 0.132, + "build/src/apicard6.o": 0.118, + "build/src/apicard7.o": 0.129, + "build/src/boot.o": 0.184, + "build/src/gap.o": 0.133, + "build/src/libapi1.o": 0.14, + "build/src/libapi2.o": 0.071, + "build/src/libc2_1.o": 0.085, + "build/src/libc2_2.o": 0.083, + "build/src/libcd1.o": 0.139, + "build/src/libcd2.o": 0.11, + "build/src/libetc.o": 0.104, + "build/src/libgpu.o": 0.071, + "build/src/libgpu2.o": 0.116, + "build/src/libgs1.o": 0.071, + "build/src/libgs2.o": 0.075, + "build/src/libgs3.o": 0.095, + "build/src/libgs4.o": 0.102, + "build/src/libgs5.o": 0.065, + "build/src/libgs6.o": 0.062, + "build/src/libgs7.o": 0.05, + "build/src/libgs8.o": 0.054, + "build/src/libgte1.o": 0.037, + "build/src/libgte10.o": 0.038, + "build/src/libgte11.o": 0.04, + "build/src/libgte12.o": 0.042, + "build/src/libgte13.o": 0.04, + "build/src/libgte14.o": 0.041, + "build/src/libgte15.o": 0.04, + "build/src/libgte16.o": 0.036, + "build/src/libgte17.o": 0.036, + "build/src/libgte18.o": 0.036, + "build/src/libgte19.o": 0.109, + "build/src/libgte2.o": 0.096, + "build/src/libgte20.o": 0.092, + "build/src/libgte21.o": 0.14, + "build/src/libgte22.o": 0.162, + "build/src/libgte23.o": 0.094, + "build/src/libgte24.o": 0.139, + "build/src/libgte25.o": 0.089, + "build/src/libgte26.o": 0.078, + "build/src/libgte27.o": 0.15, + "build/src/libgte28.o": 0.092, + "build/src/libgte29.o": 0.096, + "build/src/libgte3.o": 0.129, + "build/src/libgte30.o": 0.103, + "build/src/libgte4.o": 0.126, + "build/src/libgte5.o": 0.15, + "build/src/libgte6.o": 0.082, + "build/src/libgte7.o": 0.145, + "build/src/libgte8.o": 0.127, + "build/src/libgte9.o": 0.112, + "build/src/libmcrd1.o": 0.119, + "build/src/libmcrd2.o": 0.089, + "build/src/libpad1.o": 0.089, + "build/src/libpad2.o": 0.086, + "build/src/sgap.o": 0.118, + "build/src/sgap_2.o": 0.096, + "build/src/sgap_3.o": 0.116, + "build/src/sgap_4.o": 0.114, + "build/src/sgap_5.o": 0.093, + "build/src/sgap_6.o": 0.085, + "build/src/sgap_8.o": 0.086, + "build/src/snd1.o": 0.087, + "build/src/snd10.o": 0.084, + "build/src/snd11.o": 0.092, + "build/src/snd12.o": 0.114, + "build/src/snd2.o": 0.109, + "build/src/snd3.o": 0.132, + "build/src/snd4.o": 0.121, + "build/src/snd5.o": 0.115, + "build/src/snd6.o": 0.098, + "build/src/snd7.o": 0.11, + "build/src/snd8.o": 0.122, + "build/src/snd9.o": 0.08, + "build/src/ov_SC03_014/ov_SC03_014.o": 0.186, + "build/src/ov_SC03_014/ov_SC03_014_after.o": 0.69, + "build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o": 0.583, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135888.o": 0.114, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135A4C.o": 0.114, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135D20.o": 0.234, + "build/src/ov_SC03_014/ov_SC03_014_jr_801380E0.o": 0.199, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013C98C.o": 0.19, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013F350.o": 0.102, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013FFD8.o": 0.149, + "build/src/ov_SC03_014/ov_SC03_014_jr_80140608.o": 0.218, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015444C.o": 0.154, + "build/src/ov_SC03_014/ov_SC03_014_jr_80154C24.o": 0.274, + "build/src/ov_SC03_014/ov_SC03_014_jr_801588CC.o": 0.147, + "build/src/ov_SC03_014/ov_SC03_014_jr_80159C84.o": 0.095, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015A3C8.o": 0.149, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015AE2C.o": 0.159, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.o": 0.711, + "build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.449, + "build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.131, + "build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.282, + "build/src/ov_SC03_014/ov_SC03_014_jr_801789AC.o": 0.073, + "build/src/ov_SC03_014/ov_SC03_014_jr_80178D40.o": 0.179, + "build/src/ov_SC03_014/ov_SC03_014_jr_8017A4AC.o": 0.107, + "build/src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.o": 0.288, + "build/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.o": 0.308, + "build/src/ov_SC03_014/ov_SC03_014_jr_80184440.o": 0.071, + "build/src/ov_SC03_014/ov_SC03_014_jr_801848E4.o": 0.366, + "build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.075, + "build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.087, + "build/src/ov_SC03_014/ov_SC03_014_o0d.o": 0.103, + "build/src/ov_SC03_014/ov_SC03_014_o0e.o": 0.103, + "build/src/ov_SC03_015/ov_SC03_015.o": 0.182, + "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.729, + "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.475, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.071, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.073, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.167, + "build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.226, "build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.139, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.152, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.13, - "build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.221, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.099, - "build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.229, - "build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.192, - "build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.097, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.095, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.17, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.659, - "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.342, - "build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.132, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.094, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.113, + "build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.252, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.107, + "build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.251, + "build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.128, + "build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.093, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.122, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.133, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.597, + "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.382, + "build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.125, "build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.29, - "build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.126, - "build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.167, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.092, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.273, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.275, + "build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.104, + "build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.179, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.094, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.28, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.319, "build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.082, - "build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.334, - "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.084, - "build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.086, - "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.088, - "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.116, - "build/src/ov_SC04_011/ov_SC04_011.o": 0.15, - "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.651, - "build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.55, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.092, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.08, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.207, - "build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.29, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.254, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.165, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.127, - "build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.262, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.097, - "build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.23, - "build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.129, - "build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.097, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.102, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.184, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.574, - "build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.325, - "build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.141, - "build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.301, - "build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.114, - "build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.154, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.115, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.162, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.772, - "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.091, - "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.099 + "build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.41, + "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.076, + "build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.09, + "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.07, + "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.137, + "build/src/ov_SC04_011/ov_SC04_011.o": 0.179, + "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.619, + "build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.48, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.062, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.071, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.193, + "build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.27, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.178, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.127, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.118, + "build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.233, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.162, + "build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.284, + "build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.126, + "build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.119, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.092, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.151, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.568, + "build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.381, + "build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.144, + "build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.278, + "build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.081, + "build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.168, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.132, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.146, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.743, + "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.076, + "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.1 }, "ok": true, - "seconds": 3.9 + "seconds": 10.4 } diff --git a/.run/P36/delever/ledger.jsonl b/.run/P36/delever/ledger.jsonl index d9956aeac..4ff447615 100644 --- a/.run/P36/delever/ledger.jsonl +++ b/.run/P36/delever/ledger.jsonl @@ -29367,3 +29367,4 @@ {"ts": "2026-09-11 00:36:18", "label": "s104_r31r35", "rung": "E", "calib": {"head": "65b0855c1", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC06_006/ov_SC06_006_jr_8017DB90.c", "fn": "func_8017E550", "addr": 2149049680, "aliases": null, "header": false, "includers": 0, "nhash_before": "624581e55918ffa3158c64e6028a7e371b46853e", "nhash_after": "93b0e3d3c919b5b84f69af250b17f43a0cb017f6", "source": "delever_regen R31 shift-cast (s16) at all 3 shifts", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.193, "objects": ["build/src/ov_SC06_006/ov_SC06_006_jr_8017DB90.o"], "before_text": "void func_8017E550(Actor_8017E550 *a0) {\n Work_8017E550 v;\n Drv_8017E550 *p;\n Pose_8017E550 *pp;\n s32 t;\n\n p = (Drv_8017E550 *)a0->f64;\n if (p == NULL) {\n return;\n }\n\n pp = (Pose_8017E550 *)D_80185F6C[a0->f70];\n\n if ((p->f02 == 1) && (p->f34 == 1)) {\n func_8012E88C((u8 *)a0);\n a0->f98 = 0;\n\n v.x = (pp->x * D_801F8090) >> 12;\n v.y = (pp->y * D_801F8090) >> 12;\n v.z = (pp->z * D_801F8090) >> 12;\n\n if (*(u16 *)((u8 *)D_801F8118 + 2) == 2) {\n func_8017F824(&v, 0x200);\n a0->f06 = v.x;\n a0->f0A = v.y;\n a0->f0E = v.z;\n t = p->f20->rot.x;\n __asm__(\"\" : \"=r\"(t) : \"0\"(t) : \"memory\"); // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus9)\n a0->f20->rot.x = t >> 3;\n t = p->f20->rot.y;\n __asm__(\"\" : \"=r\"(t) : \"0\"(t) : \"memory\"); // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus9)\n a0->f20->rot.y = t >> 3;\n t = p->f20->rot.z;\n __asm__(\"\" : \"=r\"(t) : \"0\"(t) : \"memory\"); // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus9)\n a0->f20->rot.z = t >> 3;\n } else {\n a0->f06 = v.x;\n a0->f0A = v.y;\n a0->f0E = v.z;\n a0->f20->rot = p->f20->rot;\n }\n\n a0->f20->f10 = pp->a;\n a0->f20->f12 = pp->b;\n a0->f20->f14 = pp->c;\n } else {\n func_8012E8A8((u8 *)a0);\n a0->f98 = 0;\n }\n}\n", "after_text": "void func_8017E550(Actor_8017E550 *a0) {\n Work_8017E550 v;\n Drv_8017E550 *p;\n Pose_8017E550 *pp;\n s32 t;\n\n p = (Drv_8017E550 *)a0->f64;\n if (p == NULL) {\n return;\n }\n\n pp = (Pose_8017E550 *)D_80185F6C[a0->f70];\n\n if ((p->f02 == 1) && (p->f34 == 1)) {\n func_8012E88C((u8 *)a0);\n a0->f98 = 0;\n\n v.x = (pp->x * D_801F8090) >> 12;\n v.y = (pp->y * D_801F8090) >> 12;\n v.z = (pp->z * D_801F8090) >> 12;\n\n if (*(u16 *)((u8 *)D_801F8118 + 2) == 2) {\n func_8017F824(&v, 0x200);\n a0->f06 = v.x;\n a0->f0A = v.y;\n a0->f0E = v.z;\n t = p->f20->rot.x;\n a0->f20->rot.x = (s16)t >> 3;\n t = p->f20->rot.y;\n a0->f20->rot.y = (s16)t >> 3;\n t = p->f20->rot.z;\n a0->f20->rot.z = (s16)t >> 3;\n } else {\n a0->f06 = v.x;\n a0->f0A = v.y;\n a0->f0E = v.z;\n a0->f20->rot = p->f20->rot;\n }\n\n a0->f20->f10 = pp->a;\n a0->f20->f12 = pp->b;\n a0->f20->f14 = pp->c;\n } else {\n func_8012E8A8((u8 *)a0);\n a0->f98 = 0;\n }\n}\n"} {"ts": "2026-09-11 00:42:28", "label": "s104_e1", "rung": "E", "calib": {"head": "74657a03b", "stamp": "15956e4a96c4"}, "tu": "src/md_SC07_004/md_SC07_004.c", "fn": "func_801AB818", "addr": 2149234712, "aliases": null, "header": false, "includers": 0, "nhash_before": "e7e5db288102da5485911009cd95e11c51020c31", "nhash_after": "9cfa6a0187dbc2d273412cbeef6acf0f530c744a", "source": ".run/P36/agents/md_SC07_004__func_801AB818/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.571, "objects": ["build/src/md_SC07_004/md_SC07_004.o"], "before_text": "void func_801AB818(void *a0) {\n u8 *s1 = *(u8 **)((s32)a0 + 0x24);\n\n if (*(s32 *)((s32)a0 + 0x1C) != 0) {\n U16x2N tmp;\n s32 cur;\n s32 addend;\n\n *(s32 *)((s32)a0 + 0x1C) -= 1;\n func_801A8440((s32)a0);\n\n *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x18) -= 0x370;\n *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x1A) = *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x18);\n\n cur = *(s32 *)(s1 + 0);\n addend = *(s32 *)((s32)a0 + 0x30);\n *(s32 *)&tmp = cur;\n /* \u00a722-ADDENDUM: a plain memory clobber, not `volatile`. It defeats\n * flow.c's last_mem_set dead-store rule so the FIRST store to the\n * temp survives, without pinning either store's schedule. Without\n * it the target's `sw $v0,0x10($sp)` at idx 24 is deleted. */\n __asm__(\"\" ::: \"memory\"); // !FAKE: barrier memory \u2014 NEEDED DIFFERS (P36 rung B tus9)\n *(s32 *)&tmp = cur + addend;\n *(U16x2N *)(s1 + 0) = tmp;\n } else {\n func_801292C8((u8 *)a0);\n }\n}\n", "after_text": "void func_801AB818(void *a0) {\n u8 *s1 = *(u8 **)((s32)a0 + 0x24);\n\n if (*(s32 *)((s32)a0 + 0x1C) != 0) {\n U16x2N tmp;\n\n *(s32 *)((s32)a0 + 0x1C) -= 1;\n func_801A8440((s32)a0);\n\n *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x18) -= 0x370;\n *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x1A) = *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x18);\n\n /* tmp is stored twice and the target keeps both stores: the addend read between them resets flow.c's\n * last_mem_set; as ((s32 *)a0)[12] it is an in-struct access, which sched1 hoists above the frame store. */\n *(s32 *)&tmp = *(s32 *)(s1 + 0);\n *(s32 *)&tmp += ((s32 *)a0)[12];\n *(U16x2N *)(s1 + 0) = tmp;\n } else {\n func_801292C8((u8 *)a0);\n }\n}\n"} {"ts": "2026-09-11 00:45:18", "label": "s104_e4", "rung": "E", "calib": {"head": "2ae8a5a6a", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC02_017/ov_SC02_017_jr_8017DF34.c", "fn": "func_80183B9C", "addr": 2149071772, "aliases": null, "header": false, "includers": 0, "nhash_before": "14d21df93cea44d138c665d2c64d5ff61ffe358e", "nhash_after": "671943dc221e1ebbe5ca46c4819a1307adecd4ba", "source": ".run/P36/agents/ov_SC02_017__func_80183B9C/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.36, "objects": ["build/src/ov_SC02_017/ov_SC02_017_jr_8017DF34.o"], "before_text": "void func_80183B9C(u8 *arg0) {\n extern int func_80178970(void);\n extern void func_80178D18(void);\n extern void func_8017F644(void);\n extern s32 D_801270C8;\n extern s32 D_801EF9F8;\n extern void func_8002D4C8(s32 a0, s32 a1);\n extern void func_801836A8(void*);\n\n D_801270C8 = 1;\n if (*(u16 *)(arg0 + 0x34) == 0) {\n if (func_80178970() != 0) {\n ((void (*)(s32))func_80178D18)((s32)arg0);\n if (D_801EF9F8 != 0) {\n func_8017F644();\n }\n *(u16 *)(arg0 + 0x34) = 1;\n }\n } else {\n __asm__ __volatile__(\"\"); // !FAKE: barrier \u2014 NEEDED DIFFERS (P36 rung B tus8)\n func_8002D4C8(0x13, 0);\n ((s32 (*)(u8 *))func_801836A8)(arg0);\n }\n}\n", "after_text": "void func_80183B9C(u8 *arg0) {\n extern int func_80178970(void);\n extern void func_80178D18(void);\n extern void func_8017F644(void);\n extern s32 D_801270C8;\n extern s32 D_801EF9F8;\n extern void func_8002D4C8(s32 a0, s32 a1);\n extern void func_801836A8(void*);\n\n D_801270C8 = 1;\n if (*(u16 *)(arg0 + 0x34) == 0) {\n if (((s32 (*)(u8 *))func_80178970)(arg0) != 0) {\n ((void (*)(s32))func_80178D18)((s32)arg0);\n if (D_801EF9F8 != 0) {\n func_8017F644();\n }\n *(u16 *)(arg0 + 0x34) = 1;\n }\n } else {\n func_8002D4C8(0x13, 0);\n ((s32 (*)(u8 *))func_801836A8)(arg0);\n }\n}\n"} +{"ts": "2026-09-11 00:46:07", "label": "s104_e4", "rung": "E", "calib": {"head": "b06062ac1", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC02_017/ov_SC02_017_jr_8017DF34.c", "fn": "func_80184754", "addr": 2149074772, "aliases": null, "header": false, "includers": 0, "nhash_before": "c2a6f3a0b78c04029745eb0b1c8d287949aa509d", "nhash_after": "72986c87550de892e6d998262e855e559cec0512", "source": ".run/P36/agents/ov_SC02_017__func_80184754/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.274, "objects": ["build/src/ov_SC02_017/ov_SC02_017_jr_8017DF34.o"], "before_text": "void func_80184754(void *a0)\n{\n s32 s0 = (s32)a0;\n s32 s1;\n\n __asm__ __volatile__(\"\" : \"=r\"(s0) : \"0\"(s0)); // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus8)\n\n s1 = *(s32 *)(s0 + 0x64);\n\n if (*(s16 *)(s0 + 0xFC) != *(s16 *)(s1 + 0x36)) {\n ((void (*)(void))func_8012C218)();\n return;\n }\n\n if (*(s32 *)(s1 + 0x1C) == 0) {\n func_80132288(&D_801EFA68, &D_801CC38C, D_801CCE84);\n } else {\n *(s32 *)(s0 + 0x4) = *(s32 *)(s1 + 0x4);\n *(s32 *)(s0 + 0x8) = *(s32 *)(s1 + 0x8);\n *(s32 *)(s0 + 0xC) = *(s32 *)(s1 + 0xC);\n *(SV4x_80184754 *)(*(s32 *)(s0 + 0x20) + 0x10) = *(SV4x_80184754 *)(*(s32 *)(s1 + 0x20) + 0x10);\n *(SV4x_80184754 *)(*(s32 *)(s0 + 0x20) + 0x18) = *(SV4x_80184754 *)(*(s32 *)(s1 + 0x20) + 0x18);\n *(u16 *)(*(s32 *)(s0 + 0x20) + 0x2C) = *(u16 *)(*(s32 *)(s1 + 0x20) + 0x2C);\n *(s32 *)(*(s32 *)(s0 + 0x20) + 0x4) = *(s32 *)(*(s32 *)(s1 + 0x20) + 0x4);\n func_8013240C((s32)&D_801EFA68);\n }\n}\n", "after_text": "void func_80184754(void *a0)\n{\n s32 s1;\n\n s1 = *(s32 *)((s32)a0 + 0x64);\n\n if (*(s16 *)((s32)a0 + 0xFC) != *(s16 *)(s1 + 0x36)) {\n func_8012C218(a0);\n return;\n }\n\n if (*(s32 *)(s1 + 0x1C) == 0) {\n func_80132288(&D_801EFA68, &D_801CC38C, D_801CCE84);\n } else {\n *(s32 *)((s32)a0 + 0x4) = *(s32 *)(s1 + 0x4);\n *(s32 *)((s32)a0 + 0x8) = *(s32 *)(s1 + 0x8);\n *(s32 *)((s32)a0 + 0xC) = *(s32 *)(s1 + 0xC);\n *(SV4x_80184754 *)(*(s32 *)((s32)a0 + 0x20) + 0x10) = *(SV4x_80184754 *)(*(s32 *)(s1 + 0x20) + 0x10);\n *(SV4x_80184754 *)(*(s32 *)((s32)a0 + 0x20) + 0x18) = *(SV4x_80184754 *)(*(s32 *)(s1 + 0x20) + 0x18);\n *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x2C) = *(u16 *)(*(s32 *)(s1 + 0x20) + 0x2C);\n *(s32 *)(*(s32 *)((s32)a0 + 0x20) + 0x4) = *(s32 *)(*(s32 *)(s1 + 0x20) + 0x4);\n func_8013240C((s32)&D_801EFA68);\n }\n}\n"} diff --git a/src/ov_SC02_017/ov_SC02_017_jr_8017DF34.c b/src/ov_SC02_017/ov_SC02_017_jr_8017DF34.c index cc0473994..fa463c48e 100644 --- a/src/ov_SC02_017/ov_SC02_017_jr_8017DF34.c +++ b/src/ov_SC02_017/ov_SC02_017_jr_8017DF34.c @@ -7072,28 +7072,25 @@ extern s32 D_801CCE84; void func_80184754(void *a0) { - s32 s0 = (s32)a0; s32 s1; - __asm__ __volatile__("" : "=r"(s0) : "0"(s0)); // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus8) + s1 = *(s32 *)((s32)a0 + 0x64); - s1 = *(s32 *)(s0 + 0x64); - - if (*(s16 *)(s0 + 0xFC) != *(s16 *)(s1 + 0x36)) { - ((void (*)(void))func_8012C218)(); + if (*(s16 *)((s32)a0 + 0xFC) != *(s16 *)(s1 + 0x36)) { + func_8012C218(a0); return; } if (*(s32 *)(s1 + 0x1C) == 0) { func_80132288(&D_801EFA68, &D_801CC38C, D_801CCE84); } else { - *(s32 *)(s0 + 0x4) = *(s32 *)(s1 + 0x4); - *(s32 *)(s0 + 0x8) = *(s32 *)(s1 + 0x8); - *(s32 *)(s0 + 0xC) = *(s32 *)(s1 + 0xC); - *(SV4x_80184754 *)(*(s32 *)(s0 + 0x20) + 0x10) = *(SV4x_80184754 *)(*(s32 *)(s1 + 0x20) + 0x10); - *(SV4x_80184754 *)(*(s32 *)(s0 + 0x20) + 0x18) = *(SV4x_80184754 *)(*(s32 *)(s1 + 0x20) + 0x18); - *(u16 *)(*(s32 *)(s0 + 0x20) + 0x2C) = *(u16 *)(*(s32 *)(s1 + 0x20) + 0x2C); - *(s32 *)(*(s32 *)(s0 + 0x20) + 0x4) = *(s32 *)(*(s32 *)(s1 + 0x20) + 0x4); + *(s32 *)((s32)a0 + 0x4) = *(s32 *)(s1 + 0x4); + *(s32 *)((s32)a0 + 0x8) = *(s32 *)(s1 + 0x8); + *(s32 *)((s32)a0 + 0xC) = *(s32 *)(s1 + 0xC); + *(SV4x_80184754 *)(*(s32 *)((s32)a0 + 0x20) + 0x10) = *(SV4x_80184754 *)(*(s32 *)(s1 + 0x20) + 0x10); + *(SV4x_80184754 *)(*(s32 *)((s32)a0 + 0x20) + 0x18) = *(SV4x_80184754 *)(*(s32 *)(s1 + 0x20) + 0x18); + *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x2C) = *(u16 *)(*(s32 *)(s1 + 0x20) + 0x2C); + *(s32 *)(*(s32 *)((s32)a0 + 0x20) + 0x4) = *(s32 *)(*(s32 *)(s1 + 0x20) + 0x4); func_8013240C((s32)&D_801EFA68); } }