diff --git a/.run/P36/delever/calibration.json b/.run/P36/delever/calibration.json index acdcaa1ab2..4252b91ded 100644 --- a/.run/P36/delever/calibration.json +++ b/.run/P36/delever/calibration.json @@ -1,5 +1,5 @@ { - "head": "bd461c81b", + "head": "d5f86e9c1", "stamp": "15956e4a96c4", "generated": "2026-09-11 17:50", "aliases": [ @@ -21,206 +21,206 @@ "main": { "objects": 85, "identical": 85, - "seconds": 7.456000000000003, - "mean_s": 0.088 + "seconds": 6.713000000000003, + "mean_s": 0.079 }, "ov_SC03_014": { "objects": 32, "identical": 32, - "seconds": 4.942000000000001, - "mean_s": 0.154 + "seconds": 4.621, + "mean_s": 0.144 }, "ov_SC03_015": { "objects": 32, "identical": 32, - "seconds": 4.513, - "mean_s": 0.141 + "seconds": 4.427, + "mean_s": 0.138 }, "ov_SC04_011": { "objects": 28, "identical": 28, - "seconds": 3.831000000000001, - "mean_s": 0.137 + "seconds": 3.870999999999999, + "mean_s": 0.138 } }, "per_object_seconds": { - "build/src/800.o": 0.793, - "build/src/800_b.o": 0.078, - "build/src/800_b_2.o": 0.323, - "build/src/800_b_o0a.o": 0.072, - "build/src/800_c.o": 0.205, - "build/src/800b2.o": 0.089, - "build/src/apicard1.o": 0.086, - "build/src/apicard2.o": 0.067, - "build/src/apicard3.o": 0.084, - "build/src/apicard4.o": 0.099, - "build/src/apicard5.o": 0.099, - "build/src/apicard6.o": 0.101, - "build/src/apicard7.o": 0.076, - "build/src/boot.o": 0.126, - "build/src/gap.o": 0.131, - "build/src/libapi1.o": 0.108, - "build/src/libapi2.o": 0.07, - "build/src/libc2_1.o": 0.082, - "build/src/libc2_2.o": 0.108, - "build/src/libcd1.o": 0.079, - "build/src/libcd2.o": 0.066, - "build/src/libetc.o": 0.068, - "build/src/libgpu.o": 0.063, - "build/src/libgpu2.o": 0.076, - "build/src/libgs1.o": 0.077, - "build/src/libgs2.o": 0.064, - "build/src/libgs3.o": 0.075, - "build/src/libgs4.o": 0.071, - "build/src/libgs5.o": 0.065, - "build/src/libgs6.o": 0.102, - "build/src/libgs7.o": 0.083, - "build/src/libgs8.o": 0.075, - "build/src/libgte1.o": 0.074, - "build/src/libgte10.o": 0.079, - "build/src/libgte11.o": 0.073, - "build/src/libgte12.o": 0.076, - "build/src/libgte13.o": 0.065, - "build/src/libgte14.o": 0.071, - "build/src/libgte15.o": 0.057, - "build/src/libgte16.o": 0.065, - "build/src/libgte17.o": 0.081, - "build/src/libgte18.o": 0.071, - "build/src/libgte19.o": 0.079, - "build/src/libgte2.o": 0.061, + "build/src/800.o": 0.742, + "build/src/800_b.o": 0.069, + "build/src/800_b_2.o": 0.292, + "build/src/800_b_o0a.o": 0.07, + "build/src/800_c.o": 0.17, + "build/src/800b2.o": 0.073, + "build/src/apicard1.o": 0.063, + "build/src/apicard2.o": 0.068, + "build/src/apicard3.o": 0.076, + "build/src/apicard4.o": 0.065, + "build/src/apicard5.o": 0.085, + "build/src/apicard6.o": 0.088, + "build/src/apicard7.o": 0.065, + "build/src/boot.o": 0.103, + "build/src/gap.o": 0.066, + "build/src/libapi1.o": 0.081, + "build/src/libapi2.o": 0.055, + "build/src/libc2_1.o": 0.063, + "build/src/libc2_2.o": 0.058, + "build/src/libcd1.o": 0.065, + "build/src/libcd2.o": 0.055, + "build/src/libetc.o": 0.056, + "build/src/libgpu.o": 0.058, + "build/src/libgpu2.o": 0.07, + "build/src/libgs1.o": 0.059, + "build/src/libgs2.o": 0.059, + "build/src/libgs3.o": 0.052, + "build/src/libgs4.o": 0.06, + "build/src/libgs5.o": 0.058, + "build/src/libgs6.o": 0.07, + "build/src/libgs7.o": 0.06, + "build/src/libgs8.o": 0.06, + "build/src/libgte1.o": 0.059, + "build/src/libgte10.o": 0.059, + "build/src/libgte11.o": 0.061, + "build/src/libgte12.o": 0.054, + "build/src/libgte13.o": 0.061, + "build/src/libgte14.o": 0.06, + "build/src/libgte15.o": 0.065, + "build/src/libgte16.o": 0.064, + "build/src/libgte17.o": 0.056, + "build/src/libgte18.o": 0.064, + "build/src/libgte19.o": 0.06, + "build/src/libgte2.o": 0.06, "build/src/libgte20.o": 0.06, - "build/src/libgte21.o": 0.073, - "build/src/libgte22.o": 0.065, - "build/src/libgte23.o": 0.063, - "build/src/libgte24.o": 0.061, - "build/src/libgte25.o": 0.072, - "build/src/libgte26.o": 0.066, - "build/src/libgte27.o": 0.082, - "build/src/libgte28.o": 0.062, - "build/src/libgte29.o": 0.065, - "build/src/libgte3.o": 0.08, - "build/src/libgte30.o": 0.069, - "build/src/libgte4.o": 0.067, - "build/src/libgte5.o": 0.075, - "build/src/libgte6.o": 0.061, - "build/src/libgte7.o": 0.059, - "build/src/libgte8.o": 0.079, - "build/src/libgte9.o": 0.063, - "build/src/libmcrd1.o": 0.077, - "build/src/libmcrd2.o": 0.067, - "build/src/libpad1.o": 0.078, - "build/src/libpad2.o": 0.084, - "build/src/sgap.o": 0.067, - "build/src/sgap_2.o": 0.064, - "build/src/sgap_3.o": 0.064, - "build/src/sgap_4.o": 0.073, - "build/src/sgap_5.o": 0.07, - "build/src/sgap_6.o": 0.067, - "build/src/sgap_8.o": 0.078, - "build/src/snd1.o": 0.073, + "build/src/libgte21.o": 0.063, + "build/src/libgte22.o": 0.062, + "build/src/libgte23.o": 0.058, + "build/src/libgte24.o": 0.064, + "build/src/libgte25.o": 0.061, + "build/src/libgte26.o": 0.057, + "build/src/libgte27.o": 0.064, + "build/src/libgte28.o": 0.065, + "build/src/libgte29.o": 0.063, + "build/src/libgte3.o": 0.061, + "build/src/libgte30.o": 0.065, + "build/src/libgte4.o": 0.07, + "build/src/libgte5.o": 0.076, + "build/src/libgte6.o": 0.07, + "build/src/libgte7.o": 0.073, + "build/src/libgte8.o": 0.07, + "build/src/libgte9.o": 0.078, + "build/src/libmcrd1.o": 0.087, + "build/src/libmcrd2.o": 0.077, + "build/src/libpad1.o": 0.084, + "build/src/libpad2.o": 0.086, + "build/src/sgap.o": 0.075, + "build/src/sgap_2.o": 0.075, + "build/src/sgap_3.o": 0.075, + "build/src/sgap_4.o": 0.082, + "build/src/sgap_5.o": 0.073, + "build/src/sgap_6.o": 0.069, + "build/src/sgap_8.o": 0.069, + "build/src/snd1.o": 0.074, "build/src/snd10.o": 0.067, - "build/src/snd11.o": 0.066, - "build/src/snd12.o": 0.064, - "build/src/snd2.o": 0.069, - "build/src/snd3.o": 0.07, - "build/src/snd4.o": 0.073, - "build/src/snd5.o": 0.061, - "build/src/snd6.o": 0.084, - "build/src/snd7.o": 0.068, - "build/src/snd8.o": 0.069, - "build/src/snd9.o": 0.068, - "build/src/ov_SC03_014/ov_SC03_014.o": 0.126, - "build/src/ov_SC03_014/ov_SC03_014_after.o": 0.511, - "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.062, - "build/src/ov_SC03_014/ov_SC03_014_jr_80135A4C.o": 0.094, - "build/src/ov_SC03_014/ov_SC03_014_jr_80135D20.o": 0.132, - "build/src/ov_SC03_014/ov_SC03_014_jr_801380E0.o": 0.178, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013C98C.o": 0.13, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013F350.o": 0.099, + "build/src/snd11.o": 0.064, + "build/src/snd12.o": 0.069, + "build/src/snd2.o": 0.068, + "build/src/snd3.o": 0.066, + "build/src/snd4.o": 0.067, + "build/src/snd5.o": 0.064, + "build/src/snd6.o": 0.073, + "build/src/snd7.o": 0.069, + "build/src/snd8.o": 0.071, + "build/src/snd9.o": 0.072, + "build/src/ov_SC03_014/ov_SC03_014.o": 0.127, + "build/src/ov_SC03_014/ov_SC03_014_after.o": 0.52, + "build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o": 0.387, + "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.066, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135D20.o": 0.127, + "build/src/ov_SC03_014/ov_SC03_014_jr_801380E0.o": 0.164, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013C98C.o": 0.129, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013F350.o": 0.079, "build/src/ov_SC03_014/ov_SC03_014_jr_8013FFD8.o": 0.071, - "build/src/ov_SC03_014/ov_SC03_014_jr_80140608.o": 0.195, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015444C.o": 0.083, - "build/src/ov_SC03_014/ov_SC03_014_jr_80154C24.o": 0.197, - "build/src/ov_SC03_014/ov_SC03_014_jr_801588CC.o": 0.094, - "build/src/ov_SC03_014/ov_SC03_014_jr_80159C84.o": 0.079, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015A3C8.o": 0.081, - "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.506, - "build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.273, - "build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.107, - "build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.201, - "build/src/ov_SC03_014/ov_SC03_014_jr_801789AC.o": 0.067, - "build/src/ov_SC03_014/ov_SC03_014_jr_80178D40.o": 0.122, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017A4AC.o": 0.088, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.o": 0.165, - "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.064, - "build/src/ov_SC03_014/ov_SC03_014_jr_801848E4.o": 0.267, - "build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.067, - "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.085, - "build/src/ov_SC03_015/ov_SC03_015.o": 0.127, - "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.49, - "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.384, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.054, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.063, - "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.143, - "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.091, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.084, - "build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.187, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.072, - "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.095, - "build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.066, - "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.085, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.43, - "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.237, - "build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.093, - "build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.2, - "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.102, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.076, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.171, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.199, - "build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.048, - "build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.269, - "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.061, - "build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.053, - "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.058, - "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.066, - "build/src/ov_SC04_011/ov_SC04_011.o": 0.114, - "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.413, - "build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.33, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.045, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.048, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.112, - "build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.147, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.113, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.074, - "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.174, + "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.065, + "build/src/ov_SC03_014/ov_SC03_014_jr_80154C24.o": 0.173, + "build/src/ov_SC03_014/ov_SC03_014_jr_801588CC.o": 0.095, + "build/src/ov_SC03_014/ov_SC03_014_jr_80159C84.o": 0.062, + "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.092, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.o": 0.475, + "build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.267, + "build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.09, + "build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.2, + "build/src/ov_SC03_014/ov_SC03_014_jr_801789AC.o": 0.053, + "build/src/ov_SC03_014/ov_SC03_014_jr_80178D40.o": 0.091, + "build/src/ov_SC03_014/ov_SC03_014_jr_8017A4AC.o": 0.067, + "build/src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.o": 0.167, + "build/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.o": 0.198, + "build/src/ov_SC03_014/ov_SC03_014_jr_80184440.o": 0.049, + "build/src/ov_SC03_014/ov_SC03_014_jr_801848E4.o": 0.268, + "build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.06, + "build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.062, + "build/src/ov_SC03_014/ov_SC03_014_o0d.o": 0.056, + "build/src/ov_SC03_014/ov_SC03_014_o0e.o": 0.069, + "build/src/ov_SC03_015/ov_SC03_015.o": 0.121, + "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.484, + "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.372, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.052, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.051, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.108, + "build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.136, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.102, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.074, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.062, + "build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.173, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.066, + "build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.164, + "build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.085, + "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.07, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.094, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.447, + "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.268, + "build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.098, + "build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.202, + "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.099, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.064, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.162, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.194, + "build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.051, + "build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.285, + "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.058, + "build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.059, + "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.053, + "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.06, + "build/src/ov_SC04_011/ov_SC04_011.o": 0.128, + "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.407, + "build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.333, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.051, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.047, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.119, + "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.103, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.068, + "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.169, "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.163, - "build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.088, - "build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.057, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.058, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.091, - "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.214, - "build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.092, - "build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.172, - "build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.067, - "build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.092, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.064, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.092, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.431, - "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.05, - "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.056 + "build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.167, + "build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.086, + "build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.064, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.07, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.092, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.348, + "build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.226, + "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.173, + "build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.056, + "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.062, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.089, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.433, + "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.046, + "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.054 }, "ok": true, "seconds": 2.3 diff --git a/.run/P36/delever/ledger.jsonl b/.run/P36/delever/ledger.jsonl index 271dbcf87b..849a651666 100644 --- a/.run/P36/delever/ledger.jsonl +++ b/.run/P36/delever/ledger.jsonl @@ -29618,3 +29618,4 @@ {"ts": "2026-09-11 14:09:51", "label": "s105_r22b", "rung": "E", "calib": {"head": "bb2012f78", "stamp": "15956e4a96c4"}, "tu": "src/shared/ov/func_80146B9C.h", "fn": "func_80146B9C", "addr": 2148821916, "aliases": null, "header": true, "includers": 136, "nhash_before": "5db458090b6ab812e62524efcb7bd89fbe4dc8f2", "nhash_after": "723479dce95de53aa7ebafc991364241cb6593cb", "source": "delever_regen R22 merge-ptr q into p+48", "verdict": "LEVER-FREE", "sites": [], "compiles": 141, "seconds": 43.707, "objects": ["build/src/ov_MAIN_012/ov_MAIN_012_jr_801458E0.o", "build/src/ov_SC01_000/ov_SC01_000_after.o", "build/src/ov_SC01_001/ov_SC01_001_after.o", "build/src/ov_SC01_004/ov_SC01_004_after.o", "build/src/ov_SC01_005/ov_SC01_005_after.o", "build/src/ov_SC01_006/ov_SC01_006_after.o", "build/src/ov_SC01_008/ov_SC01_008_after.o", "build/src/ov_SC01_009/ov_SC01_009_after.o", "build/src/ov_SC01_074/ov_SC01_074_after.o", "build/src/ov_SC01_077/ov_SC01_077_after.o", "build/src/ov_SC01_080/ov_SC01_080_after.o", "build/src/ov_SC01_084/ov_SC01_084_after.o", "build/src/ov_SC02_000/ov_SC02_000_after.o", "build/src/ov_SC02_003/ov_SC02_003_after.o", "build/src/ov_SC02_004/ov_SC02_004_after.o", "build/src/ov_SC02_005/ov_SC02_005_after.o", "build/src/ov_SC02_011/ov_SC02_011_after.o", "build/src/ov_SC02_015/ov_SC02_015_after.o", "build/src/ov_SC02_016/ov_SC02_016_after.o", "build/src/ov_SC02_017/ov_SC02_017_after.o", "build/src/ov_SC02_021/ov_SC02_021_after.o", "build/src/ov_SC02_026/ov_SC02_026_after.o", "build/src/ov_SC02_027/ov_SC02_027_after.o", "build/src/ov_SC02_028/ov_SC02_028_after.o", "build/src/ov_SC02_031/ov_SC02_031_after.o", "build/src/ov_SC02_035/ov_SC02_035_after.o", "build/src/ov_SC02_037/ov_SC02_037_jr_801458E0.o", "build/src/ov_SC02_039/ov_SC02_039_after.o", "build/src/ov_SC02_041/ov_SC02_041_after.o", "build/src/ov_SC03_001/ov_SC03_001_after.o", "build/src/ov_SC03_002/ov_SC03_002_after.o", "build/src/ov_SC03_003/ov_SC03_003_after.o", "build/src/ov_SC03_006/ov_SC03_006_after.o", "build/src/ov_SC03_007/ov_SC03_007_after.o", "build/src/ov_SC03_010/ov_SC03_010_after.o", "build/src/ov_SC03_011/ov_SC03_011_after.o", "build/src/ov_SC03_012/ov_SC03_012_after.o", "build/src/ov_SC03_013/ov_SC03_013_after.o", "build/src/ov_SC03_014/ov_SC03_014_after.o", "build/src/ov_SC03_015/ov_SC03_015_after.o", "build/src/ov_SC03_023/ov_SC03_023_after.o", "build/src/ov_SC03_024/ov_SC03_024_after.o", "build/src/ov_SC03_028/ov_SC03_028_after.o", "build/src/ov_SC03_029/ov_SC03_029_after.o", "build/src/ov_SC03_030/ov_SC03_030_after.o", "build/src/ov_SC03_031/ov_SC03_031_after.o", "build/src/ov_SC03_089/ov_SC03_089_after.o", "build/src/ov_SC03_090/ov_SC03_090_after.o", "build/src/ov_SC03_091/ov_SC03_091_after.o", "build/src/ov_SC03_092/ov_SC03_092_after.o", "build/src/ov_SC03_093/ov_SC03_093_after.o", "build/src/ov_SC03_094/ov_SC03_094_after.o", "build/src/ov_SC03_095/ov_SC03_095_after.o", "build/src/ov_SC03_096/ov_SC03_096_after.o", "build/src/ov_SC03_097/ov_SC03_097_after.o", "build/src/ov_SC03_098/ov_SC03_098_after.o", "build/src/ov_SC03_099/ov_SC03_099_after.o", "build/src/ov_SC03_100/ov_SC03_100_after.o", "build/src/ov_SC03_101/ov_SC03_101_after.o", "build/src/ov_SC03_102/ov_SC03_102_after.o", "build/src/ov_SC03_103/ov_SC03_103_after.o", "build/src/ov_SC03_104/ov_SC03_104_after.o", "build/src/ov_SC03_105/ov_SC03_105_after.o", "build/src/ov_SC03_107/ov_SC03_107_jr_801458E0.o", "build/src/ov_SC03_108/ov_SC03_108_after.o", "build/src/ov_SC03_109/ov_SC03_109_after.o", "build/src/ov_SC03_110/ov_SC03_110_after.o", "build/src/ov_SC03_111/ov_SC03_111_after.o", "build/src/ov_SC03_112/ov_SC03_112_after.o", "build/src/ov_SC03_113/ov_SC03_113_after.o", "build/src/ov_SC03_114/ov_SC03_114_after.o", "build/src/ov_SC03_115/ov_SC03_115_after.o", "build/src/ov_SC03_116/ov_SC03_116_after.o", "build/src/ov_SC03_117/ov_SC03_117_after.o", "build/src/ov_SC03_118/ov_SC03_118_after.o", "build/src/ov_SC03_119/ov_SC03_119_after.o", "build/src/ov_SC03_121/ov_SC03_121_after.o", "build/src/ov_SC03_124/ov_SC03_124_after.o", "build/src/ov_SC03_125/ov_SC03_125_after.o", "build/src/ov_SC03_126/ov_SC03_126_after.o", "build/src/ov_SC04_000/ov_SC04_000_after.o", "build/src/ov_SC04_002/ov_SC04_002_after.o", "build/src/ov_SC04_003/ov_SC04_003_after.o", "build/src/ov_SC04_004/ov_SC04_004_after.o", "build/src/ov_SC04_005/ov_SC04_005_after.o", "build/src/ov_SC04_006/ov_SC04_006_after.o", "build/src/ov_SC04_007/ov_SC04_007_after.o", "build/src/ov_SC04_008/ov_SC04_008_after.o", "build/src/ov_SC04_009/ov_SC04_009_after.o", "build/src/ov_SC04_010/ov_SC04_010_after.o", "build/src/ov_SC04_011/ov_SC04_011_after.o", "build/src/ov_SC04_012/ov_SC04_012_after.o", "build/src/ov_SC04_015/ov_SC04_015_after.o", "build/src/ov_SC04_016/ov_SC04_016_after.o", "build/src/ov_SC04_018/ov_SC04_018_after.o", "build/src/ov_SC04_019/ov_SC04_019_after.o", "build/src/ov_SC04_020/ov_SC04_020_after.o", "build/src/ov_SC04_021/ov_SC04_021_after.o", "build/src/ov_SC05_000/ov_SC05_000_after.o", "build/src/ov_SC05_001/ov_SC05_001_after.o", "build/src/ov_SC05_002/ov_SC05_002_after.o", "build/src/ov_SC05_003/ov_SC05_003_after.o", "build/src/ov_SC05_004/ov_SC05_004_after.o", "build/src/ov_SC05_005/ov_SC05_005_after.o", "build/src/ov_SC05_006/ov_SC05_006_after.o", "build/src/ov_SC05_007/ov_SC05_007_after.o", "build/src/ov_SC05_008/ov_SC05_008_after.o", "build/src/ov_SC05_009/ov_SC05_009_after.o", "build/src/ov_SC05_010/ov_SC05_010_after.o", "build/src/ov_SC05_011/ov_SC05_011_after.o", "build/src/ov_SC05_017/ov_SC05_017_after.o", "build/src/ov_SC05_018/ov_SC05_018_after.o", "build/src/ov_SC05_019/ov_SC05_019_after.o", "build/src/ov_SC06_000/ov_SC06_000_after.o", "build/src/ov_SC06_006/ov_SC06_006_after.o", "build/src/ov_SC06_008/ov_SC06_008_after.o", "build/src/ov_SC06_010/ov_SC06_010_after.o", "build/src/ov_SC06_011/ov_SC06_011_after.o", "build/src/ov_SC06_013/ov_SC06_013_after.o", "build/src/ov_SC06_014/ov_SC06_014_after.o", "build/src/ov_SC06_015/ov_SC06_015_after.o", "build/src/ov_SC06_016/ov_SC06_016_after.o", "build/src/ov_SC06_018/ov_SC06_018_after.o", "build/src/ov_SC06_020/ov_SC06_020_after.o", "build/src/ov_SC06_022/ov_SC06_022_after.o", "build/src/ov_SC06_024/ov_SC06_024_after.o", "build/src/ov_SC06_025/ov_SC06_025_after.o", "build/src/ov_SC06_027/ov_SC06_027_after.o", "build/src/ov_SC06_029/ov_SC06_029_after.o", "build/src/ov_SC06_030/ov_SC06_030_after.o", "build/src/ov_SC06_032/ov_SC06_032_after.o", "build/src/ov_SC06_033/ov_SC06_033_after.o", "build/src/ov_SC07_000/ov_SC07_000_after.o", "build/src/ov_SC07_001/ov_SC07_001_after.o", "build/src/ov_SC07_002/ov_SC07_002_after.o", "build/src/ov_SC07_006/ov_SC07_006_jr_801457A4.o", "build/src/ov_SC07_007/ov_SC07_007_jr_801457A4.o", "build/src/ov_SC07_008/ov_SC07_008_after.o", "build/src/ov_SC07_009/ov_SC07_009_after.o", "build/src/ov_SC07_010/ov_SC07_010_jr_801457A4.o", "build/src/ov_SC07_011/ov_SC07_011_jr_801457A4.o"], "before_text": "s32 func_80146B9C(void * arg0)\n{\n u8 *p;\n register u8 *q __asm__(\"$5\"); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B headers1)\n u8 *end;\n p = (u8 *)&D_8011DA28;\n end = p - 0x9F8;\n if ((u32)p >= (u32)end) {\n q = p + 0x30;\n do {\n if (*(u16 *)p == 0) {\n *(s32 *)(q + 0x4) = *(s32 *)((u8 *)arg0 + 0x8);\n *(s16 *)p = *(u16 *)((u8 *)arg0 + 0x0);\n *(s16 *)(q - 0x2A) = *(u16 *)((u8 *)arg0 + 0x2);\n *(s16 *)(q - 0x26) = *(u16 *)((u8 *)arg0 + 0x4);\n *(s16 *)(q - 0x22) = *(u16 *)((u8 *)arg0 + 0x6);\n *(s32 *)(q - 0x4) = *(s32 *)((u8 *)arg0 + 0xC);\n *(s32 *)(q + 0x0) = *(s32 *)((u8 *)arg0 + 0x10);\n return (s32)p;\n }\n p -= 0x58;\n q -= 0x58;\n } while ((u32)p >= (u32)end);\n }\n return 0;\n}\n", "after_text": "s32 func_80146B9C(void * arg0)\n{\n u8 *p;\n u8 *end;\n p = (u8 *)&D_8011DA28;\n end = p - 0x9F8;\n if ((u32)p >= (u32)end) {\n do {\n if (*(u16 *)p == 0) {\n *(s32 *)(p + 52) = *(s32 *)((u8 *)arg0 + 0x8);\n *(s16 *)p = *(u16 *)((u8 *)arg0 + 0x0);\n *(s16 *)(p + 6) = *(u16 *)((u8 *)arg0 + 0x2);\n *(s16 *)(p + 10) = *(u16 *)((u8 *)arg0 + 0x4);\n *(s16 *)(p + 14) = *(u16 *)((u8 *)arg0 + 0x6);\n *(s32 *)(p + 44) = *(s32 *)((u8 *)arg0 + 0xC);\n *(s32 *)(p + 48) = *(s32 *)((u8 *)arg0 + 0x10);\n return (s32)p;\n }\n p -= 0x58;\n } while ((u32)p >= (u32)end);\n }\n return 0;\n}\n"} {"ts": "2026-09-11 17:50:11", "label": "s105_f6", "rung": "E", "calib": {"head": "f6702551b", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC07_007/ov_SC07_007_jr_8017BEBC.c", "fn": "func_8017F584", "addr": 2149053828, "aliases": null, "header": false, "includers": 0, "nhash_before": "20b41e26e9a4c9ed5cb34318aa3b6fc842ff8ac9", "nhash_after": "e436f3a8120a456244b17844d3c5657767938e8b", "source": ".run/P36/agents/ov_SC07_007__func_8017F584/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.175, "objects": ["build/src/ov_SC07_007/ov_SC07_007_jr_8017BEBC.o"], "before_text": "void func_8017F584(s32 a0) {\n extern s32 func_80180FA4(s32, s32);\n extern s32 func_80181334(s32, s32);\n extern void func_801825C4(void *a0);\n extern void func_80182600(void *a0);\n extern void func_8017E234(void *a0);\n extern s32 D_801C7808;\n extern u8 D_80187298;\n extern s32 D_80187E80;\n extern void func_80181048(void*, void*);\n extern void func_80180F94(s32 a0);\n extern s32 func_8012AD50(void*);\n extern s32 func_80181280(s32 a0);\n s32 this = a0;\n s32 i;\n s32 j;\n s32 *ptr;\n s32 *p2;\n s32 fn;\n register s32 comp __asm__(\"$19\"); // !FAKE: pin $19 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n\n ((s32 (*)(s32, void *, s32))func_80180FA4)(this, (void *)&D_80187298, 1);\n if (func_80181334(this, 0) != 0) {\n comp = (s32)func_801825C4;\n ptr = (s32 *)&D_801C7808;\n for (i = 0; i < 4; i++) {\n if (*ptr == comp) {\n func_8017E234(ptr);\n }\n ptr = (s32 *)((char *)ptr + 0x18);\n }\n fn = (s32)func_80182600;\n j = 0;\n p2 = (s32 *)&D_801C7808;\n for (; j < 4; j++) {\n if (*p2 == 0) {\n *p2 = fn;\n break;\n }\n p2 = (s32 *)((char *)p2 + 0x18);\n }\n }\n if (func_80181280(this) != 0) {\n comp = (s32)func_80182600;\n ptr = (s32 *)&D_801C7808;\n for (i = 0; i < 4; i++) {\n if (*ptr == comp) {\n func_8017E234(ptr);\n }\n ptr = (s32 *)((char *)ptr + 0x18);\n }\n func_80181048(this, &D_80187E80);\n func_80180F94(5);\n func_8012AD50(this);\n }\n}\n", "after_text": "void func_8017F584(s32 a0) {\n extern s32 func_80180FA4(s32, s32);\n extern s32 func_80181334(s32, s32);\n extern void func_801825C4(void *a0);\n extern void func_80182600(void *a0);\n extern void func_8017E234(void *a0);\n extern s32 D_801C7808;\n extern u8 D_80187298;\n extern s32 D_80187E80;\n extern void func_80181048(void*, void*);\n extern void func_80180F94(s32 a0);\n extern s32 func_8012AD50(void*);\n extern s32 func_80181280(s32 a0);\n s32 this = a0;\n s32 i;\n s32 j;\n s32 *ptr;\n s32 *p2;\n s32 fn;\n s32 cmp1;\n s32 cmp2;\n\n ((s32 (*)(s32, void *, s32))func_80180FA4)(this, (void *)&D_80187298, 1);\n if (func_80181334(this, 0) != 0) {\n cmp1 = (s32)func_801825C4;\n ptr = (s32 *)&D_801C7808;\n for (i = 0; i < 4; i++) {\n if (*ptr == cmp1) {\n func_8017E234(ptr);\n }\n ptr = (s32 *)((char *)ptr + 0x18);\n }\n fn = (s32)func_80182600;\n j = 0;\n p2 = (s32 *)&D_801C7808;\n for (; j < 4; j++) {\n if (*p2 == 0) {\n *p2 = fn;\n break;\n }\n p2 = (s32 *)((char *)p2 + 0x18);\n }\n }\n if (func_80181280(this) != 0) {\n cmp2 = (s32)func_80182600;\n ptr = (s32 *)&D_801C7808;\n for (i = 0; i < 4; i++) {\n if (*ptr == cmp2) {\n func_8017E234(ptr);\n }\n ptr = (s32 *)((char *)ptr + 0x18);\n }\n func_80181048(this, &D_80187E80);\n func_80180F94(5);\n func_8012AD50(this);\n }\n}\n"} {"ts": "2026-09-11 17:50:30", "label": "s105_f6", "rung": "E", "calib": {"head": "bd461c81b", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC07_007/ov_SC07_007_jr_8017BEBC.c", "fn": "func_8018122C", "addr": 2149061164, "aliases": null, "header": false, "includers": 0, "nhash_before": "620c30baac11aab91ff3adc0f0702edbce242ed2", "nhash_after": "f09baa63f5cb6002323015000d969765594c6f91", "source": ".run/P36/agents/ov_SC07_007__func_8018122C/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.169, "objects": ["build/src/ov_SC07_007/ov_SC07_007_jr_8017BEBC.o"], "before_text": "void func_8018122C(s32 param_1, void* param_2)\n{\n s32 base;\n register s32 val __asm__(\"$17\"); // !FAKE: pin $17 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n\n base = param_1;\n val = param_2;\n func_801812BC();\n if (D_801C79CC == 0) {\n *(s32 *)(base + 0xCC) = func_8013767C(val);\n }\n}\n", "after_text": "void func_8018122C(s32 param_1, void* param_2)\n{\n func_801812BC();\n if (D_801C79CC == 0) {\n s32 r = func_8013767C((s32)param_2);\n do { *(s32 *)(param_1 + 0xCC) = r; } while (0); // !FAKE: do-while \u2014 flow.c:2067 loop_depth ref weight, global.c:594-607 allocno_compare (P36 S105 f6)\n }\n}\n"} +{"ts": "2026-09-11 17:50:49", "label": "s105_f6", "rung": "E", "calib": {"head": "d5f86e9c1", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC07_007/ov_SC07_007_jr_8017BEBC.c", "fn": "func_80182184", "addr": 2149065092, "aliases": null, "header": false, "includers": 0, "nhash_before": "8af3b0a39af569e977eeefed55e165438bce3b3e", "nhash_after": "cf4a98fd2f452a3963834fdebed4b2c7ae7d4815", "source": ".run/P36/agents/ov_SC07_007__func_80182184/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.162, "objects": ["build/src/ov_SC07_007/ov_SC07_007_jr_8017BEBC.o"], "before_text": "void func_80182184(s32 arg0, s32 arg1) {\n s32 n = arg1 & 0xFF;\n u8 *p = D_801C78D4;\n u8 *p4 = p + 4;\n register u8 *r __asm__(\"$6\"); // !FAKE: pin $6 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n register u32 mLO __asm__(\"$12\"); // !FAKE: pin $12 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n u8 *r4;\n u8 *q;\n u32 *ot1;\n u32 *ot2;\n register u8 *ob __asm__(\"$13\"); // !FAKE: pin $13 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n s32 pad[6];\n\n (void)&pad;\n\n *(u8 *)(D_801C78D7 + F184_IDX) = 5;\n *(u32 *)(p4 + F184_IDX) = ((n * 2 + 0x8A) & 0x9FF) | 0xE1000000;\n *(u8 *)(p + F184_IDX + 0xB) = 0x64;\n q = p + (n * 0x30 + aB9A02[0] * 0x18);\n q[0xA] = arg0;\n q[0x9] = arg0;\n q[0x8] = arg0;\n *(s16 *)(p + F184_IDX + 0xC) = -0x118;\n *(s16 *)(p + F184_IDX + 0xE) = -0xF0;\n *(u8 *)(p + F184_IDX + 0x10) = 0;\n *(u8 *)(p + F184_IDX + 0x11) = 0;\n *(u16 *)(p + F184_IDX + 0x12) = ((n << 4) & 0x3F) | 0x7880;\n *(s16 *)(p + F184_IDX + 0x14) = 0x100;\n *(s16 *)(p + F184_IDX + 0x16) = 0x100;\n\n ob = (u8 *)D_800A6618;\n mLO = 0xFFFFFF;\n *(u32 *)(p + F184_IDX) = (*(u32 *)(p + F184_IDX) & 0xFF000000) |\n (*(u32 *)((u8 *)D_800A6618 + (aB9A02[0] << 14)) & mLO);\n\n ot1 = (u32 *)(ob + (aB9A02[0] << 14));\n *ot1 = (*ot1 & 0xFF000000) | ((n * 0x30 + (aB9A02[0] * 0x18 + (u32)p)) & mLO);\n\n r = D_801C7934;\n r4 = r + 4;\n *(u8 *)(D_801C7937 + F184_IDX) = 5;\n *(u32 *)(r4 + F184_IDX) = ((n * 2 + 0x9A) & 0x9FF) | 0xE1000000;\n *(u8 *)(r + F184_IDX + 0xB) = 0x64;\n q = r + (n * 0x30 + aB9A02[0] * 0x18);\n q[0xA] = arg0;\n q[0x9] = arg0;\n q[0x8] = arg0;\n *(s16 *)(r + F184_IDX + 0xC) = -0x118;\n *(s16 *)(r + F184_IDX + 0xE) = 0x10;\n *(u8 *)(r + F184_IDX + 0x10) = 0;\n *(u8 *)(r + F184_IDX + 0x11) = 0;\n *(u16 *)(r + F184_IDX + 0x12) = ((n << 4) & 0x3F) | 0x7880;\n *(s16 *)(r + F184_IDX + 0x14) = 0x100;\n *(s16 *)(r + F184_IDX + 0x16) = 0xE0;\n\n *(u32 *)(r + F184_IDX) = (*(u32 *)(r + F184_IDX) & 0xFF000000) |\n (*(u32 *)(ob + (aB9A02[0] << 14)) & mLO);\n\n ot2 = (u32 *)(ob + (aB9A02[0] << 14));\n *ot2 = (*ot2 & 0xFF000000) | ((n * 0x30 + (aB9A02[0] * 0x18 + (u32)r)) & mLO);\n}\n", "after_text": "void func_80182184(s32 arg0, s32 arg1) {\n typedef struct { u32 addr : 24; u32 len : 8; } PTag;\n s32 n = arg1 & 0xFF;\n u8 *p = D_801C78D4;\n u8 *p4 = p + 4;\n u8 *r;\n u8 *r4;\n u8 *q;\n PTag *ot1;\n PTag *ot2;\n u8 *ob;\n s32 pad[4];\n\n *(u8 *)(D_801C78D7 + F184_IDX) = 5;\n *(u32 *)(p4 + F184_IDX) = ((n * 2 + 0x8A) & 0x9FF) | 0xE1000000;\n *(u8 *)(p + F184_IDX + 0xB) = 0x64;\n q = p + (n * 0x30 + aB9A02[0] * 0x18);\n q[0xA] = arg0;\n q[0x9] = arg0;\n q[0x8] = arg0;\n *(s16 *)(p + F184_IDX + 0xC) = -0x118;\n *(s16 *)(p + F184_IDX + 0xE) = -0xF0;\n *(u8 *)(p + F184_IDX + 0x10) = 0;\n *(u8 *)(p + F184_IDX + 0x11) = 0;\n *(u16 *)(p + F184_IDX + 0x12) = ((n << 4) & 0x3F) | 0x7880;\n *(s16 *)(p + F184_IDX + 0x14) = 0x100;\n *(s16 *)(p + F184_IDX + 0x16) = 0x100;\n\n ob = (u8 *)D_800A6618;\n ((PTag *)(p + F184_IDX))->addr = ((PTag *)(ob + (aB9A02[0] << 14)))->addr;\n ot1 = (PTag *)(ob + (aB9A02[0] << 14));\n ot1->addr = n * 0x30 + (aB9A02[0] * 0x18 + (u32)p);\n\n r = D_801C7934;\n r4 = r + 4;\n *(u8 *)(D_801C7937 + F184_IDX) = 5;\n *(u32 *)(r4 + F184_IDX) = ((n * 2 + 0x9A) & 0x9FF) | 0xE1000000;\n *(u8 *)(r + F184_IDX + 0xB) = 0x64;\n q = r + (n * 0x30 + aB9A02[0] * 0x18);\n q[0xA] = arg0;\n q[0x9] = arg0;\n q[0x8] = arg0;\n do { *(s16 *)(r + F184_IDX + 0xC) = -0x118; } while (0); // !FAKE: do-while \u2014 flow.c:2067 loop_depth ref weight for r: local-alloc qty_compare_1 (local-alloc.c:1598) ranks r (13 refs/202 = 1930) below r4 (2 refs/10 = 2000) (P36 S105 f6)\n *(s16 *)(r + F184_IDX + 0xE) = 0x10;\n *(u8 *)(r + F184_IDX + 0x10) = 0;\n *(u8 *)(r + F184_IDX + 0x11) = 0;\n *(u16 *)(r + F184_IDX + 0x12) = ((n << 4) & 0x3F) | 0x7880;\n *(s16 *)(r + F184_IDX + 0x14) = 0x100;\n *(s16 *)(r + F184_IDX + 0x16) = 0xE0;\n\n ((PTag *)(r + F184_IDX))->addr = ((PTag *)(ob + (aB9A02[0] << 14)))->addr;\n ot2 = (PTag *)(ob + (aB9A02[0] << 14));\n ot2->addr = n * 0x30 + (aB9A02[0] * 0x18 + (u32)r);\n}\n"} diff --git a/src/ov_SC07_007/ov_SC07_007_jr_8017BEBC.c b/src/ov_SC07_007/ov_SC07_007_jr_8017BEBC.c index c45a2fb4e7..deb11bca19 100644 --- a/src/ov_SC07_007/ov_SC07_007_jr_8017BEBC.c +++ b/src/ov_SC07_007/ov_SC07_007_jr_8017BEBC.c @@ -7552,19 +7552,17 @@ extern u32 D_800A6618[]; #define F184_IDX (aB9A02[0] * 0x18 + n * 0x30) void func_80182184(s32 arg0, s32 arg1) { + typedef struct { u32 addr : 24; u32 len : 8; } PTag; s32 n = arg1 & 0xFF; u8 *p = D_801C78D4; u8 *p4 = p + 4; - register u8 *r __asm__("$6"); // !FAKE: pin $6 — NEEDED DIFFERS (P36 rung B tus9) - register u32 mLO __asm__("$12"); // !FAKE: pin $12 — NEEDED DIFFERS (P36 rung B tus9) + u8 *r; u8 *r4; u8 *q; - u32 *ot1; - u32 *ot2; - register u8 *ob __asm__("$13"); // !FAKE: pin $13 — NEEDED DIFFERS (P36 rung B tus9) - s32 pad[6]; - - (void)&pad; + PTag *ot1; + PTag *ot2; + u8 *ob; + s32 pad[4]; *(u8 *)(D_801C78D7 + F184_IDX) = 5; *(u32 *)(p4 + F184_IDX) = ((n * 2 + 0x8A) & 0x9FF) | 0xE1000000; @@ -7582,12 +7580,9 @@ void func_80182184(s32 arg0, s32 arg1) { *(s16 *)(p + F184_IDX + 0x16) = 0x100; ob = (u8 *)D_800A6618; - mLO = 0xFFFFFF; - *(u32 *)(p + F184_IDX) = (*(u32 *)(p + F184_IDX) & 0xFF000000) | - (*(u32 *)((u8 *)D_800A6618 + (aB9A02[0] << 14)) & mLO); - - ot1 = (u32 *)(ob + (aB9A02[0] << 14)); - *ot1 = (*ot1 & 0xFF000000) | ((n * 0x30 + (aB9A02[0] * 0x18 + (u32)p)) & mLO); + ((PTag *)(p + F184_IDX))->addr = ((PTag *)(ob + (aB9A02[0] << 14)))->addr; + ot1 = (PTag *)(ob + (aB9A02[0] << 14)); + ot1->addr = n * 0x30 + (aB9A02[0] * 0x18 + (u32)p); r = D_801C7934; r4 = r + 4; @@ -7598,7 +7593,7 @@ void func_80182184(s32 arg0, s32 arg1) { q[0xA] = arg0; q[0x9] = arg0; q[0x8] = arg0; - *(s16 *)(r + F184_IDX + 0xC) = -0x118; + do { *(s16 *)(r + F184_IDX + 0xC) = -0x118; } while (0); // !FAKE: do-while — flow.c:2067 loop_depth ref weight for r: local-alloc qty_compare_1 (local-alloc.c:1598) ranks r (13 refs/202 = 1930) below r4 (2 refs/10 = 2000) (P36 S105 f6) *(s16 *)(r + F184_IDX + 0xE) = 0x10; *(u8 *)(r + F184_IDX + 0x10) = 0; *(u8 *)(r + F184_IDX + 0x11) = 0; @@ -7606,11 +7601,9 @@ void func_80182184(s32 arg0, s32 arg1) { *(s16 *)(r + F184_IDX + 0x14) = 0x100; *(s16 *)(r + F184_IDX + 0x16) = 0xE0; - *(u32 *)(r + F184_IDX) = (*(u32 *)(r + F184_IDX) & 0xFF000000) | - (*(u32 *)(ob + (aB9A02[0] << 14)) & mLO); - - ot2 = (u32 *)(ob + (aB9A02[0] << 14)); - *ot2 = (*ot2 & 0xFF000000) | ((n * 0x30 + (aB9A02[0] * 0x18 + (u32)r)) & mLO); + ((PTag *)(r + F184_IDX))->addr = ((PTag *)(ob + (aB9A02[0] << 14)))->addr; + ot2 = (PTag *)(ob + (aB9A02[0] << 14)); + ot2->addr = n * 0x30 + (aB9A02[0] * 0x18 + (u32)r); } #undef F184_IDX