diff --git a/.run/P36/delever/calibration.json b/.run/P36/delever/calibration.json index 39af000c8..07f70477e 100644 --- a/.run/P36/delever/calibration.json +++ b/.run/P36/delever/calibration.json @@ -1,5 +1,5 @@ { - "head": "7f80f6682", + "head": "7e7d9c523", "stamp": "15956e4a96c4", "generated": "2026-09-11 02:04", "aliases": [ @@ -21,206 +21,206 @@ "main": { "objects": 85, "identical": 85, - "seconds": 6.479999999999999, - "mean_s": 0.076 + "seconds": 6.5459999999999985, + "mean_s": 0.077 }, "ov_SC03_014": { "objects": 32, "identical": 32, - "seconds": 4.529000000000001, + "seconds": 4.541, "mean_s": 0.142 }, "ov_SC03_015": { "objects": 32, "identical": 32, - "seconds": 4.3629999999999995, + "seconds": 4.361000000000001, "mean_s": 0.136 }, "ov_SC04_011": { "objects": 28, "identical": 28, - "seconds": 3.762000000000001, - "mean_s": 0.134 + "seconds": 3.834, + "mean_s": 0.137 } }, "per_object_seconds": { - "build/src/800.o": 0.687, - "build/src/800_b.o": 0.099, - "build/src/800_b_2.o": 0.295, - "build/src/800_b_o0a.o": 0.067, - "build/src/800_c.o": 0.192, - "build/src/800b2.o": 0.079, - "build/src/apicard1.o": 0.085, - "build/src/apicard2.o": 0.055, - "build/src/apicard3.o": 0.058, - "build/src/apicard4.o": 0.068, - "build/src/apicard5.o": 0.086, - "build/src/apicard6.o": 0.075, - "build/src/apicard7.o": 0.081, - "build/src/boot.o": 0.098, - "build/src/gap.o": 0.059, - "build/src/libapi1.o": 0.053, - "build/src/libapi2.o": 0.059, - "build/src/libc2_1.o": 0.063, - "build/src/libc2_2.o": 0.064, + "build/src/800.o": 0.722, + "build/src/800_b.o": 0.073, + "build/src/800_b_2.o": 0.305, + "build/src/800_b_o0a.o": 0.059, + "build/src/800_c.o": 0.194, + "build/src/800b2.o": 0.073, + "build/src/apicard1.o": 0.058, + "build/src/apicard2.o": 0.062, + "build/src/apicard3.o": 0.059, + "build/src/apicard4.o": 0.069, + "build/src/apicard5.o": 0.059, + "build/src/apicard6.o": 0.079, + "build/src/apicard7.o": 0.064, + "build/src/boot.o": 0.093, + "build/src/gap.o": 0.094, + "build/src/libapi1.o": 0.062, + "build/src/libapi2.o": 0.057, + "build/src/libc2_1.o": 0.066, + "build/src/libc2_2.o": 0.057, "build/src/libcd1.o": 0.071, "build/src/libcd2.o": 0.057, - "build/src/libetc.o": 0.062, - "build/src/libgpu.o": 0.065, - "build/src/libgpu2.o": 0.071, - "build/src/libgs1.o": 0.064, - "build/src/libgs2.o": 0.063, - "build/src/libgs3.o": 0.043, - "build/src/libgs4.o": 0.057, - "build/src/libgs5.o": 0.058, - "build/src/libgs6.o": 0.066, - "build/src/libgs7.o": 0.058, - "build/src/libgs8.o": 0.062, - "build/src/libgte1.o": 0.057, - "build/src/libgte10.o": 0.062, - "build/src/libgte11.o": 0.063, - "build/src/libgte12.o": 0.053, - "build/src/libgte13.o": 0.055, - "build/src/libgte14.o": 0.064, - "build/src/libgte15.o": 0.07, - "build/src/libgte16.o": 0.06, - "build/src/libgte17.o": 0.06, - "build/src/libgte18.o": 0.059, - "build/src/libgte19.o": 0.061, + "build/src/libetc.o": 0.055, + "build/src/libgpu.o": 0.067, + "build/src/libgpu2.o": 0.064, + "build/src/libgs1.o": 0.068, + "build/src/libgs2.o": 0.06, + "build/src/libgs3.o": 0.063, + "build/src/libgs4.o": 0.066, + "build/src/libgs5.o": 0.061, + "build/src/libgs6.o": 0.076, + "build/src/libgs7.o": 0.065, + "build/src/libgs8.o": 0.06, + "build/src/libgte1.o": 0.059, + "build/src/libgte10.o": 0.058, + "build/src/libgte11.o": 0.062, + "build/src/libgte12.o": 0.062, + "build/src/libgte13.o": 0.066, + "build/src/libgte14.o": 0.062, + "build/src/libgte15.o": 0.066, + "build/src/libgte16.o": 0.058, + "build/src/libgte17.o": 0.059, + "build/src/libgte18.o": 0.064, + "build/src/libgte19.o": 0.06, "build/src/libgte2.o": 0.06, - "build/src/libgte20.o": 0.067, - "build/src/libgte21.o": 0.065, - "build/src/libgte22.o": 0.067, - "build/src/libgte23.o": 0.056, - "build/src/libgte24.o": 0.059, - "build/src/libgte25.o": 0.065, - "build/src/libgte26.o": 0.052, - "build/src/libgte27.o": 0.068, - "build/src/libgte28.o": 0.059, - "build/src/libgte29.o": 0.067, - "build/src/libgte3.o": 0.06, - "build/src/libgte30.o": 0.059, - "build/src/libgte4.o": 0.058, - "build/src/libgte5.o": 0.059, + "build/src/libgte20.o": 0.061, + "build/src/libgte21.o": 0.061, + "build/src/libgte22.o": 0.054, + "build/src/libgte23.o": 0.069, + "build/src/libgte24.o": 0.063, + "build/src/libgte25.o": 0.068, + "build/src/libgte26.o": 0.07, + "build/src/libgte27.o": 0.064, + "build/src/libgte28.o": 0.063, + "build/src/libgte29.o": 0.063, + "build/src/libgte3.o": 0.063, + "build/src/libgte30.o": 0.063, + "build/src/libgte4.o": 0.064, + "build/src/libgte5.o": 0.061, "build/src/libgte6.o": 0.061, - "build/src/libgte7.o": 0.064, - "build/src/libgte8.o": 0.062, - "build/src/libgte9.o": 0.061, - "build/src/libmcrd1.o": 0.071, - "build/src/libmcrd2.o": 0.068, - "build/src/libpad1.o": 0.071, - "build/src/libpad2.o": 0.068, - "build/src/sgap.o": 0.057, + "build/src/libgte7.o": 0.066, + "build/src/libgte8.o": 0.066, + "build/src/libgte9.o": 0.064, + "build/src/libmcrd1.o": 0.067, + "build/src/libmcrd2.o": 0.065, + "build/src/libpad1.o": 0.065, + "build/src/libpad2.o": 0.066, + "build/src/sgap.o": 0.07, "build/src/sgap_2.o": 0.066, - "build/src/sgap_3.o": 0.071, - "build/src/sgap_4.o": 0.064, - "build/src/sgap_5.o": 0.061, - "build/src/sgap_6.o": 0.065, - "build/src/sgap_8.o": 0.073, - "build/src/snd1.o": 0.07, - "build/src/snd10.o": 0.066, - "build/src/snd11.o": 0.066, - "build/src/snd12.o": 0.06, - "build/src/snd2.o": 0.076, - "build/src/snd3.o": 0.064, + "build/src/sgap_3.o": 0.077, + "build/src/sgap_4.o": 0.068, + "build/src/sgap_5.o": 0.065, + "build/src/sgap_6.o": 0.061, + "build/src/sgap_8.o": 0.071, + "build/src/snd1.o": 0.072, + "build/src/snd10.o": 0.068, + "build/src/snd11.o": 0.06, + "build/src/snd12.o": 0.067, + "build/src/snd2.o": 0.07, + "build/src/snd3.o": 0.065, "build/src/snd4.o": 0.066, - "build/src/snd5.o": 0.058, - "build/src/snd6.o": 0.071, + "build/src/snd5.o": 0.066, + "build/src/snd6.o": 0.066, "build/src/snd7.o": 0.065, - "build/src/snd8.o": 0.066, - "build/src/snd9.o": 0.064, - "build/src/ov_SC03_014/ov_SC03_014.o": 0.13, - "build/src/ov_SC03_014/ov_SC03_014_after.o": 0.51, - "build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o": 0.383, - "build/src/ov_SC03_014/ov_SC03_014_jr_80135888.o": 0.066, - "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.117, - "build/src/ov_SC03_014/ov_SC03_014_jr_801380E0.o": 0.152, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013C98C.o": 0.114, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013F350.o": 0.073, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013FFD8.o": 0.068, - "build/src/ov_SC03_014/ov_SC03_014_jr_80140608.o": 0.181, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015444C.o": 0.075, - "build/src/ov_SC03_014/ov_SC03_014_jr_80154C24.o": 0.167, - "build/src/ov_SC03_014/ov_SC03_014_jr_801588CC.o": 0.098, - "build/src/ov_SC03_014/ov_SC03_014_jr_80159C84.o": 0.067, + "build/src/snd8.o": 0.057, + "build/src/snd9.o": 0.065, + "build/src/ov_SC03_014/ov_SC03_014.o": 0.131, + "build/src/ov_SC03_014/ov_SC03_014_after.o": 0.518, + "build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o": 0.386, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135888.o": 0.072, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135A4C.o": 0.064, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135D20.o": 0.125, + "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.11, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013F350.o": 0.087, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013FFD8.o": 0.066, + "build/src/ov_SC03_014/ov_SC03_014_jr_80140608.o": 0.177, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015444C.o": 0.068, + "build/src/ov_SC03_014/ov_SC03_014_jr_80154C24.o": 0.172, + "build/src/ov_SC03_014/ov_SC03_014_jr_801588CC.o": 0.092, + "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.063, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015AE2C.o": 0.088, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.o": 0.438, - "build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.261, - "build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.094, - "build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.187, - "build/src/ov_SC03_014/ov_SC03_014_jr_801789AC.o": 0.059, - "build/src/ov_SC03_014/ov_SC03_014_jr_80178D40.o": 0.105, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017A4AC.o": 0.063, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.o": 0.16, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.o": 0.206, - "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.264, - "build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.055, - "build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.051, - "build/src/ov_SC03_014/ov_SC03_014_o0d.o": 0.058, - "build/src/ov_SC03_014/ov_SC03_014_o0e.o": 0.069, - "build/src/ov_SC03_015/ov_SC03_015.o": 0.12, - "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.485, - "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.38, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.047, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.052, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.116, - "build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.132, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.11, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.065, - "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.162, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015AE2C.o": 0.09, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.o": 0.464, + "build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.239, + "build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.099, + "build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.181, + "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.104, + "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.17, + "build/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.o": 0.201, + "build/src/ov_SC03_014/ov_SC03_014_jr_80184440.o": 0.047, + "build/src/ov_SC03_014/ov_SC03_014_jr_801848E4.o": 0.23, + "build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.061, + "build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.059, + "build/src/ov_SC03_014/ov_SC03_014_o0d.o": 0.055, + "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.478, + "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.391, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.046, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.05, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.118, + "build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.149, + "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.072, + "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.169, "build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.061, - "build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.162, - "build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.087, - "build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.061, + "build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.16, + "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.062, "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.087, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.463, - "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.244, - "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.187, - "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.092, - "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.159, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.201, - "build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.049, - "build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.266, - "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.061, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.079, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.426, + "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.253, + "build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.103, + "build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.192, + "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.107, + "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.16, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.183, + "build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.047, + "build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.254, + "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.055, "build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.056, - "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.052, + "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.054, "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.069, - "build/src/ov_SC04_011/ov_SC04_011.o": 0.12, - "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.41, - "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.043, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.11, - "build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.14, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.112, - "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.06, - "build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.151, + "build/src/ov_SC04_011/ov_SC04_011.o": 0.132, + "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.411, + "build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.338, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.054, + "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.119, + "build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.141, + "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.071, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.061, + "build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.172, "build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.069, - "build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.146, - "build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.084, - "build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.066, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.064, + "build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.155, + "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.061, + "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.088, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.341, - "build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.221, - "build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.093, - "build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.153, - "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.084, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.06, + "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.207, + "build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.098, + "build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.161, + "build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.052, + "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.061, "build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.09, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.433, - "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.043, - "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.064 + "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.415, + "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.056, + "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.059 }, "ok": true, "seconds": 2.2 diff --git a/.run/P36/delever/ledger.jsonl b/.run/P36/delever/ledger.jsonl index 13830ac8e..9e37ad31e 100644 --- a/.run/P36/delever/ledger.jsonl +++ b/.run/P36/delever/ledger.jsonl @@ -29415,3 +29415,4 @@ {"ts": "2026-09-11 02:03:48", "label": "s104_e10", "rung": "E", "calib": {"head": "e11c5e731", "stamp": "15956e4a96c4"}, "tu": "src/800.c", "fn": "func_80014DEC", "addr": 2147569132, "aliases": null, "header": false, "includers": 0, "nhash_before": "12f4ca43d94a4cee61f1cc588c65469a0bc90473", "nhash_after": "26b20ea09986a513276bf17657f77664d5fed4cd", "source": ".run/P36/agents/main__func_80014DEC/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.429, "objects": ["build/src/800.o"], "before_text": "u8 func_80014DEC(s32 a0, s32 a1) {\n register s32 v0 __asm__(\"$2\"); // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n a0 = a0 & 0xFF;\n v0 = (a0 << 2) + a0;\n v0 = (v0 << 2) - a0;\n v0 = v0 << 2;\n v0 = v0 + (s32)&D_80078D98;\n a1 = a1 & 0xFF;\n v0 = v0 + a1;\n return *(u8 *)(v0 + 0x32);\n}\n", "after_text": "u8 func_80014DEC(s32 a0, s32 a1) {\n u32 offset;\n a0 &= 0xFF;\n offset = a0 * 76;\n offset = offset + (u32)&D_80078D98;\n a1 &= 0xFF;\n offset = offset + a1;\n return *(u8 *)(offset + 0x32);\n}\n"} {"ts": "2026-09-11 02:04:09", "label": "s104_e10", "rung": "E", "calib": {"head": "1f997967f", "stamp": "15956e4a96c4"}, "tu": "src/800.c", "fn": "func_80020598", "addr": 2147616152, "aliases": null, "header": false, "includers": 0, "nhash_before": "52fdb84e9f58799573ee1b242e36b9f49fcc05c7", "nhash_after": "07b889daa90864206a8c317aba41cf1dfbb3afe6", "source": ".run/P36/agents/main__func_80020598/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.43, "objects": ["build/src/800.o"], "before_text": "void func_80020598(s32 *a0, OBJ598 *a1, MTX_80020248 *a2, MTX_80020248 *a3)\n{\n MTX_80020248 lm;\n s16 local[3];\n MTX_80020248 *rm;\n s32 i;\n u32 w;\n s16 v;\n MH h2;\n MH h3;\n register MTX_80020248 *m3 __asm__(\"$8\"); // !FAKE: pin $8 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n s32 pad[4];\n\n h2.p = a2;\n h3.p = a3;\n i = 0;\n rm = D_80074818;\n while (*a0 != 0) {\n switch (i) {\n case 0:\n local[0] = a1[3].h;\n w = *(u32 *)&a1[3];\n local[1] = a1[3].b1 | ((w & 0xF) << 8);\n local[2] = ((w >> 16) & 0xFF) | ((w & 0xF0) << 4);\n func_80020DA4((s32)local, (s32)&lm);\n func_80012558((s32)&lm, 0x800);\n lm.t[0] = (s8)a1->b0;\n lm.t[1] = (s8)a1->b1;\n lm.t[2] = (s8)a1->b2;\n break;\n case 1:\n local[0] = a1[3].h;\n w = *(u32 *)&a1[3];\n local[1] = a1[3].b1 | ((w & 0xF) << 8);\n local[2] = ((w >> 16) & 0xFF) | ((w & 0xF0) << 4);\n func_80020DA4((s32)local, (s32)&lm);\n lm.t[0] = a1->t[0];\n lm.t[1] = a1->t[1];\n lm.t[2] = a1->t[2];\n a1++;\n break;\n default:\n local[0] = a1->h;\n w = *(u32 *)a1;\n local[1] = ((w >> 8) & 0xFF) | ((w & 0xF) << 8);\n local[2] = ((w >> 16) & 0xFF) | ((w & 0xF0) << 4);\n func_80020DA4((s32)local, (s32)&lm);\n lm.t[0] = a1->t[0];\n lm.t[1] = a1->t[1];\n lm.t[2] = a1->t[2];\n a1++;\n if (i == 0x19) {\n v = D_80126C4E;\n local[2] = v;\n local[1] = v;\n local[0] = v;\n func_80020F34((s32)&lm, (s32)local);\n } else if (i == 0x16) {\n v = D_80126D10;\n local[2] = v;\n local[1] = v;\n local[0] = v;\n func_80020F34((s32)&lm, (s32)local);\n } else if (i == 8) {\n v = D_80126D12;\n local[2] = v;\n local[1] = v;\n local[0] = v;\n func_80020F34((s32)&lm, (s32)local);\n }\n break;\n }\n m3 = h2.p;\n gte_SetRotMatrix(m3);\n gte_ldclmv(&lm.m[0][0]);\n gte_rtir();\n gte_stclmv(&rm->m[0][0]);\n gte_ldclmv(&lm.m[0][1]);\n gte_rtir();\n gte_stclmv(&rm->m[0][1]);\n gte_ldclmv(&lm.m[0][2]);\n gte_rtir();\n gte_stclmv(&rm->m[0][2]);\n m3 = h3.p;\n gte_SetRotMatrix(m3);\n gte_ldclmv(&lm.m[0][0]);\n gte_rtir();\n gte_stclmv(&rm[0x40].m[0][0]);\n gte_ldclmv(&lm.m[0][1]);\n gte_rtir();\n gte_stclmv(&rm[0x40].m[0][1]);\n gte_ldclmv(&lm.m[0][2]);\n gte_rtir();\n gte_stclmv(&rm[0x40].m[0][2]);\n gte_SetTransMatrix(m3);\n gte_ldlv0(&lm.t[0]);\n gte_rtv0tr();\n gte_stlvnl(&rm[0x40].t[0]);\n rm++;\n a0++;\n i++;\n }\n}\n", "after_text": "void func_80020598(s32 *a0, OBJ598 *a1, MTX_80020248 *a2, MTX_80020248 *a3)\n{\n MTX_80020248 lm;\n s16 local[3];\n MTX_80020248 *rm;\n s32 i;\n u32 w;\n s16 v;\n\n i = 0;\n rm = D_80074818;\n while (*a0 != 0) {\n switch (i) {\n case 0:\n local[0] = a1[3].h;\n w = *(u32 *)&a1[3];\n local[1] = ((w >> 8) & 0xFF) | ((w & 0xF) << 8);\n local[2] = ((w >> 16) & 0xFF) | ((w & 0xF0) << 4);\n func_80020DA4((s32)local, (s32)&lm);\n func_80012558((s32)&lm, 0x800);\n lm.t[0] = (s8)a1->b0;\n lm.t[1] = (s8)a1->b1;\n lm.t[2] = (s8)a1->b2;\n break;\n case 1:\n local[0] = a1[3].h;\n w = *(u32 *)&a1[3];\n local[1] = ((w >> 8) & 0xFF) | ((w & 0xF) << 8);\n local[2] = ((w >> 16) & 0xFF) | ((w & 0xF0) << 4);\n func_80020DA4((s32)local, (s32)&lm);\n lm.t[0] = a1->t[0];\n lm.t[1] = a1->t[1];\n lm.t[2] = a1->t[2];\n a1++;\n break;\n default:\n local[0] = a1->h;\n w = *(u32 *)a1;\n local[1] = ((w >> 8) & 0xFF) | ((w & 0xF) << 8);\n local[2] = ((w >> 16) & 0xFF) | ((w & 0xF0) << 4);\n func_80020DA4((s32)local, (s32)&lm);\n lm.t[0] = a1->t[0];\n lm.t[1] = a1->t[1];\n lm.t[2] = a1->t[2];\n a1++;\n if (i == 0x19) {\n v = D_80126C4E;\n local[2] = v;\n local[1] = v;\n local[0] = v;\n func_80020F34((s32)&lm, (s32)local);\n } else if (i == 0x16) {\n v = D_80126D10;\n local[2] = v;\n local[1] = v;\n local[0] = v;\n func_80020F34((s32)&lm, (s32)local);\n } else if (i == 8) {\n v = D_80126D12;\n local[2] = v;\n local[1] = v;\n local[0] = v;\n func_80020F34((s32)&lm, (s32)local);\n }\n break;\n }\n gte_SetRotMatrix(a2);\n gte_ldclmv(&lm.m[0][0]);\n gte_rtir();\n gte_stclmv(&rm->m[0][0]);\n gte_ldclmv(&lm.m[0][1]);\n gte_rtir();\n gte_stclmv(&rm->m[0][1]);\n gte_ldclmv(&lm.m[0][2]);\n gte_rtir();\n gte_stclmv(&rm->m[0][2]);\n gte_SetRotMatrix(a3);\n gte_ldclmv(&lm.m[0][0]);\n gte_rtir();\n gte_stclmv(&rm[0x40].m[0][0]);\n gte_ldclmv(&lm.m[0][1]);\n gte_rtir();\n gte_stclmv(&rm[0x40].m[0][1]);\n gte_ldclmv(&lm.m[0][2]);\n gte_rtir();\n gte_stclmv(&rm[0x40].m[0][2]);\n gte_SetTransMatrix(a3);\n gte_ldlv0(&lm.t[0]);\n gte_rtv0tr();\n gte_stlvnl(&rm[0x40].t[0]);\n rm++;\n a0++;\n i++;\n }\n}\n"} {"ts": "2026-09-11 02:04:29", "label": "s104_e10", "rung": "E", "calib": {"head": "7f80f6682", "stamp": "15956e4a96c4"}, "tu": "src/800.c", "fn": "func_80015208", "addr": 2147570184, "aliases": null, "header": false, "includers": 0, "nhash_before": "d31038adf45d68a464526e443932c5472dfd3482", "nhash_after": "1efc316b0e1c3b700cd36ee602ff07595a52f3b6", "source": ".run/P36/agents/main__func_80015208/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.434, "objects": ["build/src/800.o"], "before_text": "void func_80015208(void) {\n u8 flag0;\n s32 v;\n u8 *base;\n\n flag0 = D_800B9A64;\n base = D_800AF630;\n\n if (flag0) {\n return;\n }\n if (D_800B9A10 != 1) {\n return;\n }\n if (D_800B9A17 != D_800B9A10) {\n return;\n }\n if (D_800B9A15 == D_800B9A17) {\n return;\n }\n if (D_800B9A16 != 0) {\n D_800B9A15 = 1;\n return;\n }\n if (D_800B9A13 != 0) {\n return;\n }\n\n {\n s32 mask = 0x800;\n\n if ((*(u16 *)&D_80078DD2 & 0x800) == mask) {\n v = 1;\n __asm__ __volatile__(\"\" : \"=r\"(v) : \"0\"(v)); // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus9)\n } else {\n v = 0;\n }\n if (!v) {\n if (D_800A5E78 != 0) {\n return;\n }\n }\n v = 1;\n base[0xA3E5] = v;\n func_801281D8();\n }\n}\n", "after_text": "void func_80015208(void) {\n s32 v;\n u8 *base;\n\n base = D_800AF630;\n\n if (D_800B9A64) {\n return;\n }\n if (D_800B9A10 != 1) {\n return;\n }\n if (D_800B9A17 != D_800B9A10) {\n return;\n }\n if (D_800B9A15 == D_800B9A17) {\n return;\n }\n if (D_800B9A16 != 0) {\n D_800B9A15 = 1;\n return;\n }\n {\n s32 mask = 0x800;\n\n if (D_800B9A13 != 0) {\n return;\n }\n v = *(u16 *)&D_80078DD2 & mask;\n if (v == mask) {\n v = 1;\n } else {\n v = 0;\n }\n if (!v && D_800A5E78 != 0) {\n return;\n }\n base[0xA3E5] = 1;\n func_801281D8();\n }\n}\n"} +{"ts": "2026-09-11 02:04:50", "label": "s104_e10", "rung": "E", "calib": {"head": "7e7d9c523", "stamp": "15956e4a96c4"}, "tu": "src/800.c", "fn": "func_80021174", "addr": 2147619188, "aliases": null, "header": false, "includers": 0, "nhash_before": "ff01f6d8bf282c431329206e903f5ab8fb9a952c", "nhash_after": "27b3d5dffa268ac2b379b13c87142ab329756edf", "source": ".run/P36/agents/main__func_80021174/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.438, "objects": ["build/src/800.o"], "before_text": "s32 func_80021174(s32 a0, s32 a1)\n{\n s32 sp[4];\n s32 lim;\ns32 *p_a3;\nregister s32 ret __asm__(\"$2\"); // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n if (a0 == 0x7FFF7FFF)\n {\n return 1;\n }\n p_a3 = D_800AE688;\n__asm__ volatile ( \"lw $12, 0( %0 );\" \"lw $13, 4( %0 );\" \"ctc2 $12, $0;\" \"ctc2 $13, $1;\" \"lw $12, 8( %0 );\" \"lw $13, 12( %0 );\" \"lw $14, 16( %0 );\" \"ctc2 $12, $2;\" \"ctc2 $13, $3;\" \"ctc2 $14, $4;\" \"lw $12, 20( %0 );\" \"lw $13, 24( %0 );\" \"ctc2 $12, $5;\" \"lw $14, 28( %0 );\" \"ctc2 $13, $6;\" \"ctc2 $14, $7\" : : \"r\"( p_a3 ) : \"$12\", \"$13\", \"$14\", \"memory\" ); // !FAKE: gte direct \u2014 clobbers ['memory'] (gte_SetRotTransMatrix_m) beyond Sony's (P36 T5 gte1)\n__asm__ volatile ( \"lhu $13, 4( %0 );\" \"lhu $12, 0( %0 );\" \"sll $13, $13, 16;\" \"or $12, $12, $13;\" \"mtc2 $12, $0;\" \"lwc2 $1, 8( %0 )\" : : \"r\"( (SV_80021174 *)a1 ) : \"$12\", \"$13\", \"memory\" ); // !FAKE: gte direct \u2014 clobbers ['memory'] (gte_ldlv0_m) beyond Sony's (P36 T5 gte1)\n__asm__ volatile ( \"nop;\" \"nop;\" \"rtps\" : : : \"memory\" ); // !FAKE: gte direct \u2014 clobbers ['memory'] (gte_rtps_m) beyond Sony's (P36 T5 gte1)\ngte_stsxy(sp);\ngte_stflg(&sp[1]);\ngte_stszotz(&sp[2]);\n if (sp[1] < 0)\n {\n return 0;\n }\n ret = 0;\n lim = (s16) a0;\n ;\n if ((*((s16 *) sp)) <= (-lim))\n {\n return ret;\n }\n if (lim < (*((s16 *) sp)))\n {\n return ret;\n }\n a0 = a0 >> 16;\n a1 = *((s16 *) (((char *) sp) + 2));\n if (a1 <= (-a0))\n {\n return ret;\n }\n ret = !(a0 < a1);\n return ret;\n}\n", "after_text": "s32 func_80021174(s32 a0, s32 a1)\n{\n struct {\n s16 sx, sy;\n s32 flag;\n s32 otz;\n } r;\n s32 lim;\n\n if (a0 == 0x7FFF7FFF) {\n return 1;\n }\n gte_SetRotTransMatrix(D_800AE688);\n gte_ldlv0((SV_80021174 *)a1);\n gte_rtps();\n gte_stsxy(&r.sx);\n gte_stflg(&r.flag);\n gte_stszotz(&r.otz);\n if (r.flag < 0) {\n return 0;\n }\n lim = (s16)a0;\n if (-lim < r.sx && r.sx <= lim && -(a0 >> 16) < r.sy && r.sy <= (a0 >> 16)) {\n return 1;\n }\n return 0;\n}\n"} diff --git a/src/800.c b/src/800.c index de0600ce2..52840cda6 100644 --- a/src/800.c +++ b/src/800.c @@ -12886,44 +12886,30 @@ typedef struct extern s32 D_800AE688[]; s32 func_80021174(s32 a0, s32 a1) { - s32 sp[4]; - s32 lim; -s32 *p_a3; -register s32 ret __asm__("$2"); // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus9) - if (a0 == 0x7FFF7FFF) - { - return 1; - } - p_a3 = D_800AE688; -__asm__ volatile ( "lw $12, 0( %0 );" "lw $13, 4( %0 );" "ctc2 $12, $0;" "ctc2 $13, $1;" "lw $12, 8( %0 );" "lw $13, 12( %0 );" "lw $14, 16( %0 );" "ctc2 $12, $2;" "ctc2 $13, $3;" "ctc2 $14, $4;" "lw $12, 20( %0 );" "lw $13, 24( %0 );" "ctc2 $12, $5;" "lw $14, 28( %0 );" "ctc2 $13, $6;" "ctc2 $14, $7" : : "r"( p_a3 ) : "$12", "$13", "$14", "memory" ); // !FAKE: gte direct — clobbers ['memory'] (gte_SetRotTransMatrix_m) beyond Sony's (P36 T5 gte1) -__asm__ volatile ( "lhu $13, 4( %0 );" "lhu $12, 0( %0 );" "sll $13, $13, 16;" "or $12, $12, $13;" "mtc2 $12, $0;" "lwc2 $1, 8( %0 )" : : "r"( (SV_80021174 *)a1 ) : "$12", "$13", "memory" ); // !FAKE: gte direct — clobbers ['memory'] (gte_ldlv0_m) beyond Sony's (P36 T5 gte1) -__asm__ volatile ( "nop;" "nop;" "rtps" : : : "memory" ); // !FAKE: gte direct — clobbers ['memory'] (gte_rtps_m) beyond Sony's (P36 T5 gte1) -gte_stsxy(sp); -gte_stflg(&sp[1]); -gte_stszotz(&sp[2]); - if (sp[1] < 0) - { + struct { + s16 sx, sy; + s32 flag; + s32 otz; + } r; + s32 lim; + + if (a0 == 0x7FFF7FFF) { + return 1; + } + gte_SetRotTransMatrix(D_800AE688); + gte_ldlv0((SV_80021174 *)a1); + gte_rtps(); + gte_stsxy(&r.sx); + gte_stflg(&r.flag); + gte_stszotz(&r.otz); + if (r.flag < 0) { + return 0; + } + lim = (s16)a0; + if (-lim < r.sx && r.sx <= lim && -(a0 >> 16) < r.sy && r.sy <= (a0 >> 16)) { + return 1; + } return 0; - } - ret = 0; - lim = (s16) a0; - ; - if ((*((s16 *) sp)) <= (-lim)) - { - return ret; - } - if (lim < (*((s16 *) sp))) - { - return ret; - } - a0 = a0 >> 16; - a1 = *((s16 *) (((char *) sp) + 2)); - if (a1 <= (-a0)) - { - return ret; - } - ret = !(a0 < a1); - return ret; } /* func_80021284 — POLY_G4 fan builder (12-spoke rotated fan + optional DR_MODE tail).