From 9d78fc40855a856f5e3d0a6b71edf2e7128b43e2 Mon Sep 17 00:00:00 2001 From: Drew T <50529377+Druthulu@users.noreply.github.com> Date: Thu, 10 Sep 2026 12:57:06 -0600 Subject: [PATCH] =?UTF-8?q?phase-36:=20T7=20agent=20b3=20=E2=80=94=20func?= =?UTF-8?q?=5F8016CBC0=20closed=20from=20a=20residual=20of=2055=20(128=20b?= =?UTF-8?q?odies),=20and=20its=20move=20toolified=20as=20R20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - the move: narrow every local in the counter's def-use chain together — the counter, its +/-1 temp and the copy-back — and do it for BOTH chains at once. Four instructions were MISSING, not miscoloured, three of them the moves the $0 pin was faking. insert_regs (cse.c:1029-1032, early bail :1018-1020) puts two pseudos in one equivalence class only when their MODES match, so an all-int copy-back is collapsed and swept, while the narrowed one is a truncation: no equivalence, the wide temp stays live and reaches reload as the move the target has. The fourth instruction is strength_reduce minting a shift giv from a wide counter whose every use is a cast; a HImode pseudo cannot be that giv. delever --propagate: 127 of 127 sibling(s) banked, 0 refused. 26,202 -> the census below. - R20 narrow_chains: the agent PROVED the joint form is necessary, and the generator reproduces it. Single declarations scored 45/72/51/24, each chain alone 43, both chains together 0 — every intermediate worse than the search's own best of 11, so a beam over R12's one-declaration width moves cannot reach the answer from either side. Seven runs and 4,811 compiles stalled at 11; R20 offers six candidates and the right one is a single compile. - known-true check: run on b3's pre-bank text, R20's joint signed candidate scores 0 (MATCH) and its single-chain candidates score 43 and 51 — the agent's own hand-measured numbers, reproduced by the tool. - chains are built conservatively from the body's text (two locals linked when one is assigned from the other, through a cast or a +/- constant), and only whole components are offered, so the partial narrowings the measurement showed are always worse are never generated. Selftest: the chain is found whole, an unlinked local is not pulled in, and a body with no linked pair offers nothing. --- .../agents/ov_SC04_011__func_80133784/body.c | 7 +- .../ov_SC04_011__func_80133784/mechanism.md | 44 +++ .../agents/ov_SC04_011__func_80145934/body.c | 29 ++ .../agents/ov_SC04_011__func_8016CBC0/body.c | 8 +- .../ov_SC04_011__func_8016CBC0/mechanism.md | 133 +++++++ .run/P36/census/lever_census.json | 58 +-- .run/P36/census/lever_census.txt | 20 +- .run/P36/delever/calibration.json | 374 +++++++++--------- .run/P36/delever/ledger.jsonl | 128 ++++++ decomp-architect/corpus/tools/P10/delever.py | 122 +++++- .../corpus/tools/P10/delever_search.py | 10 +- docs/lever-progress.tsv | 1 + docs/levers.md | 5 +- src/ov_MAIN_012/ov_MAIN_012_jr_8016AE5C.c | 30 +- src/ov_SC01_000/ov_SC01_000_jr_8016AB6C.c | 30 +- src/ov_SC01_001/ov_SC01_001_jr_8016AB6C.c | 30 +- src/ov_SC01_004/ov_SC01_004_jr_8016AB6C.c | 30 +- src/ov_SC01_005/ov_SC01_005_jr_8016AB6C.c | 30 +- src/ov_SC01_008/ov_SC01_008_jr_8016AB6C.c | 30 +- src/ov_SC01_009/ov_SC01_009_jr_8016AB6C.c | 30 +- src/ov_SC01_074/ov_SC01_074_jr_8016AB6C.c | 30 +- src/ov_SC01_077/ov_SC01_077_jr_8016AB6C.c | 30 +- src/ov_SC01_080/ov_SC01_080_jr_8016AB6C.c | 30 +- src/ov_SC01_084/ov_SC01_084_jr_8016AB6C.c | 30 +- src/ov_SC02_000/ov_SC02_000_jr_8016AB6C.c | 30 +- src/ov_SC02_004/ov_SC02_004_jr_8016AB6C.c | 30 +- src/ov_SC02_005/ov_SC02_005_jr_8016AB6C.c | 30 +- src/ov_SC02_011/ov_SC02_011_jr_8016AB6C.c | 30 +- src/ov_SC02_015/ov_SC02_015_jr_8016AB6C.c | 30 +- src/ov_SC02_016/ov_SC02_016_jr_8016AB6C.c | 30 +- src/ov_SC02_017/ov_SC02_017_jr_8016AB6C.c | 30 +- src/ov_SC02_021/ov_SC02_021_jr_8016AB6C.c | 30 +- src/ov_SC02_026/ov_SC02_026_jr_8016AB6C.c | 30 +- src/ov_SC02_027/ov_SC02_027_jr_8016AB6C.c | 30 +- src/ov_SC02_028/ov_SC02_028_jr_8016AB6C.c | 30 +- src/ov_SC02_031/ov_SC02_031_jr_8016AB6C.c | 30 +- src/ov_SC02_035/ov_SC02_035_jr_8016AB6C.c | 30 +- src/ov_SC02_039/ov_SC02_039_jr_8016AB6C.c | 30 +- src/ov_SC02_041/ov_SC02_041_jr_8016AB6C.c | 30 +- src/ov_SC03_001/ov_SC03_001_jr_8016AB6C.c | 30 +- src/ov_SC03_002/ov_SC03_002_jr_8016AB6C.c | 30 +- src/ov_SC03_003/ov_SC03_003_jr_8016AB6C.c | 30 +- src/ov_SC03_006/ov_SC03_006_jr_8016AB6C.c | 30 +- src/ov_SC03_007/ov_SC03_007_jr_8016AB6C.c | 30 +- src/ov_SC03_010/ov_SC03_010_jr_8016AB6C.c | 30 +- src/ov_SC03_011/ov_SC03_011_jr_8016AB6C.c | 30 +- src/ov_SC03_012/ov_SC03_012_jr_8016AB6C.c | 30 +- src/ov_SC03_013/ov_SC03_013_jr_8016AB6C.c | 30 +- src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.c | 30 +- src/ov_SC03_023/ov_SC03_023_jr_8016AB6C.c | 30 +- src/ov_SC03_024/ov_SC03_024_jr_8016AB6C.c | 30 +- src/ov_SC03_028/ov_SC03_028_jr_8016AB6C.c | 30 +- src/ov_SC03_029/ov_SC03_029_jr_8016AB6C.c | 30 +- src/ov_SC03_030/ov_SC03_030_jr_8016AB6C.c | 30 +- src/ov_SC03_031/ov_SC03_031_jr_8016AB6C.c | 30 +- src/ov_SC03_089/ov_SC03_089_jr_8016AB6C.c | 30 +- src/ov_SC03_090/ov_SC03_090_jr_8016AB6C.c | 30 +- src/ov_SC03_091/ov_SC03_091_jr_8016AB6C.c | 30 +- src/ov_SC03_092/ov_SC03_092_jr_8016AB6C.c | 30 +- src/ov_SC03_093/ov_SC03_093_jr_8016AB6C.c | 30 +- src/ov_SC03_094/ov_SC03_094_jr_8016AB6C.c | 30 +- src/ov_SC03_095/ov_SC03_095_jr_8016AB6C.c | 30 +- src/ov_SC03_096/ov_SC03_096_jr_8016AB6C.c | 30 +- src/ov_SC03_097/ov_SC03_097_jr_8016AB6C.c | 30 +- src/ov_SC03_098/ov_SC03_098_jr_8016AB6C.c | 30 +- src/ov_SC03_099/ov_SC03_099_jr_8016AB6C.c | 30 +- src/ov_SC03_100/ov_SC03_100_jr_8016AB6C.c | 30 +- src/ov_SC03_101/ov_SC03_101_jr_8016AB6C.c | 30 +- src/ov_SC03_102/ov_SC03_102_jr_8016AB6C.c | 30 +- src/ov_SC03_103/ov_SC03_103_jr_8016AB6C.c | 30 +- src/ov_SC03_104/ov_SC03_104_jr_8016AB6C.c | 30 +- src/ov_SC03_105/ov_SC03_105_jr_8016AB6C.c | 30 +- src/ov_SC03_108/ov_SC03_108_jr_8016AB6C.c | 30 +- src/ov_SC03_109/ov_SC03_109_jr_8016AB6C.c | 30 +- src/ov_SC03_110/ov_SC03_110_jr_8016AB6C.c | 30 +- src/ov_SC03_111/ov_SC03_111_jr_8016AB6C.c | 30 +- src/ov_SC03_112/ov_SC03_112_jr_8016AB6C.c | 30 +- src/ov_SC03_113/ov_SC03_113_jr_8016AB6C.c | 30 +- src/ov_SC03_114/ov_SC03_114_jr_8016AB6C.c | 30 +- src/ov_SC03_115/ov_SC03_115_jr_8016AB6C.c | 30 +- src/ov_SC03_116/ov_SC03_116_jr_8016AB6C.c | 30 +- src/ov_SC03_117/ov_SC03_117_jr_8016AB6C.c | 30 +- src/ov_SC03_118/ov_SC03_118_jr_8016AB6C.c | 30 +- src/ov_SC03_121/ov_SC03_121_jr_8016AB6C.c | 30 +- src/ov_SC03_124/ov_SC03_124_jr_8016AB6C.c | 30 +- src/ov_SC03_125/ov_SC03_125_jr_8016AB6C.c | 30 +- src/ov_SC04_000/ov_SC04_000_jr_8016AB6C.c | 30 +- src/ov_SC04_002/ov_SC04_002_jr_8016AB6C.c | 30 +- src/ov_SC04_003/ov_SC04_003_jr_8016AB6C.c | 30 +- src/ov_SC04_004/ov_SC04_004_jr_8016AB6C.c | 30 +- src/ov_SC04_005/ov_SC04_005_jr_8016AB6C.c | 30 +- src/ov_SC04_006/ov_SC04_006_jr_8016AB6C.c | 30 +- src/ov_SC04_007/ov_SC04_007_jr_8016AB6C.c | 30 +- src/ov_SC04_008/ov_SC04_008_jr_8016AB6C.c | 30 +- src/ov_SC04_009/ov_SC04_009_jr_8016AB6C.c | 30 +- src/ov_SC04_010/ov_SC04_010_jr_8016AB6C.c | 30 +- src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c | 30 +- src/ov_SC04_012/ov_SC04_012_jr_8016AB6C.c | 30 +- src/ov_SC04_015/ov_SC04_015_jr_8016AB6C.c | 30 +- src/ov_SC04_016/ov_SC04_016_jr_8016AB6C.c | 30 +- src/ov_SC04_018/ov_SC04_018_jr_8016AB6C.c | 30 +- src/ov_SC04_020/ov_SC04_020_jr_8016AB6C.c | 30 +- src/ov_SC05_000/ov_SC05_000_jr_8016AB6C.c | 30 +- src/ov_SC05_001/ov_SC05_001_jr_8016AB6C.c | 30 +- src/ov_SC05_002/ov_SC05_002_jr_8016AB6C.c | 30 +- src/ov_SC05_003/ov_SC05_003_jr_8016AB6C.c | 30 +- src/ov_SC05_004/ov_SC05_004_jr_8016AB6C.c | 30 +- src/ov_SC05_005/ov_SC05_005_jr_8016AB6C.c | 30 +- src/ov_SC05_006/ov_SC05_006_jr_8016AB6C.c | 30 +- src/ov_SC05_007/ov_SC05_007_jr_8016AB6C.c | 30 +- src/ov_SC05_008/ov_SC05_008_jr_8016AB6C.c | 30 +- src/ov_SC05_009/ov_SC05_009_jr_8016AB6C.c | 30 +- src/ov_SC05_010/ov_SC05_010_jr_8016AB6C.c | 30 +- src/ov_SC05_011/ov_SC05_011_jr_8016AB6C.c | 30 +- src/ov_SC05_017/ov_SC05_017_jr_8016AB6C.c | 30 +- src/ov_SC05_018/ov_SC05_018_jr_8016AB6C.c | 30 +- src/ov_SC06_000/ov_SC06_000_jr_8016AB6C.c | 30 +- src/ov_SC06_006/ov_SC06_006_jr_8016AB6C.c | 30 +- src/ov_SC06_008/ov_SC06_008_jr_8016AB6C.c | 30 +- src/ov_SC06_010/ov_SC06_010_jr_8016AB6C.c | 30 +- src/ov_SC06_011/ov_SC06_011_jr_8016AB6C.c | 30 +- src/ov_SC06_013/ov_SC06_013_jr_8016AB6C.c | 30 +- src/ov_SC06_014/ov_SC06_014_jr_8016AB6C.c | 30 +- src/ov_SC06_015/ov_SC06_015_jr_8016AB6C.c | 30 +- src/ov_SC06_016/ov_SC06_016_jr_8016AB6C.c | 30 +- src/ov_SC06_018/ov_SC06_018_jr_8016AB6C.c | 30 +- src/ov_SC06_020/ov_SC06_020_jr_8016AB6C.c | 30 +- src/ov_SC06_022/ov_SC06_022_jr_8016AB6C.c | 30 +- src/ov_SC06_024/ov_SC06_024_jr_8016AB6C.c | 30 +- src/ov_SC06_025/ov_SC06_025_jr_8016AB6C.c | 30 +- src/ov_SC06_027/ov_SC06_027_jr_8016AB6C.c | 30 +- src/ov_SC06_029/ov_SC06_029_jr_8016AB6C.c | 30 +- src/ov_SC06_030/ov_SC06_030_jr_8016AB6C.c | 30 +- src/ov_SC06_032/ov_SC06_032_jr_8016AB6C.c | 30 +- src/ov_SC06_033/ov_SC06_033_jr_8016AB6C.c | 30 +- src/ov_SC07_000/ov_SC07_000_jr_8016AB6C.c | 30 +- src/ov_SC07_001/ov_SC07_001_jr_8016AB6C.c | 30 +- src/ov_SC07_002/ov_SC07_002_jr_8016AB6C.c | 30 +- src/ov_SC07_008/ov_SC07_008_jr_8016AB6C.c | 30 +- src/ov_SC07_009/ov_SC07_009_jr_8016AB6C.c | 30 +- src/shared/ov/func_8016CBC0__96ab648e.h | 30 +- tools/delever.py | 122 +++++- tools/delever_search.py | 10 +- 143 files changed, 2617 insertions(+), 2294 deletions(-) create mode 100644 .run/P36/agents/ov_SC04_011__func_80133784/mechanism.md create mode 100644 .run/P36/agents/ov_SC04_011__func_80145934/body.c create mode 100644 .run/P36/agents/ov_SC04_011__func_8016CBC0/mechanism.md diff --git a/.run/P36/agents/ov_SC04_011__func_80133784/body.c b/.run/P36/agents/ov_SC04_011__func_80133784/body.c index 3b48d7d6a3..0fd4b6fa8e 100644 --- a/.run/P36/agents/ov_SC04_011__func_80133784/body.c +++ b/.run/P36/agents/ov_SC04_011__func_80133784/body.c @@ -17,8 +17,8 @@ s32 func_80133784(s32 arg0, void *arg1, s32 arg2) { a0v = ((s16)arg0); s1 = 0; - s3 = 0; s4 = 0; + s3 = 0; s2 = 0; arg0s = a0v; D_801909BC->f6 = -0x7FFF; @@ -58,7 +58,8 @@ s32 func_80133784(s32 arg0, void *arg1, s32 arg2) { } } - while (1) { +loop: + { s32 ret0; s32 retc; ret0 = func_80133AB0(arg0s, (s16)D_801909BC->f0, (s16)D_801909BC->f4, (*(s32*)&D_801EDA30)); @@ -70,7 +71,7 @@ s32 func_80133784(s32 arg0, void *arg1, s32 arg2) { { s16 oldc = s3; s3 = s3 + 1; - if (oldc >= 5) break; + if (oldc < 5) goto loop; } } diff --git a/.run/P36/agents/ov_SC04_011__func_80133784/mechanism.md b/.run/P36/agents/ov_SC04_011__func_80133784/mechanism.md new file mode 100644 index 0000000000..b00ec1b564 --- /dev/null +++ b/.run/P36/agents/ov_SC04_011__func_80133784/mechanism.md @@ -0,0 +1,44 @@ +# func_80133784 (ov_SC04_011) — mechanism (WORK IN PROGRESS) + +Best so far: **score 19** (from 21; mechanical best was 12 — but that was a different family, see below). +Best text: `PACK/scratch/v/J.c` (= `PACK/body.c`). + +## (a) The residual in one sentence +The lever-free body is 2 instructions SHORT of the target (201 vs 203): two register-to-register +copies that the target keeps (`sltiu v0,v0,1` + `move s2,v0`, and `move v1,v0` after the call) are +coalesced away in mine — and, before the two moves are even reachable, mine hoists the call +argument's sign-extension `sll` OUT of the loop and swaps two callee-saved registers. + +## (b) The pass and the decision, read from the compiler's own source +**loop.c — `scan_loop` / `invariant_p` (the `sll` hoist).** `loop_optimize` only sees a loop when the +RTL carries `NOTE_INSN_LOOP_BEG`/`NOTE_INSN_LOOP_END`, and those notes are emitted only by the +`while`/`for`/`do` statement expanders (`stmt.c: expand_start_loop`). Written as `while (1) { … }`, +the body's first call argument `(ashift (reg arg0s) 16)` is loop-invariant +(`tools/reference/gcc-2.7.2/loop.c:2745-2751`, `invariant_p` case REG returns +`n_times_set[REGNO] == 0`), so `scan_loop` records it as a movable +(`loop.c:645-710`) and `move_movables` hoists it into the preheader +(`loop.c:1631` — `threshold * savings * m->lifetime >= insn_count`, and with a call in the loop +`threshold = 1 * (1 + n_non_fixed_regs)` is ~60, so the test always passes). +Written as a **label + `goto`**, no loop notes exist, `loop_optimize` never sees a loop, and the +`sll` stays where the target has it (at the branch target, re-executed every iteration). +PROVEN on bytes: the `sll a0,s5,0x10` / `sra a0,a0,0x10` pair and the `arg0s`/flag register swap +all disappear from the diff the moment the `while (1)` becomes `loop: … goto loop;`. + +**global.c — `allocno_compare` (the `$s3`/`$s4` swap).** With the loop fixed, the counter and the +accumulator are two 4-reference global allocnos whose priorities +`floor(log2 refs) * refs / live_length * 1e4` differ by ~2%: measured with +`tools/alloc_table.py`, source order `s3 = 0; s4 = 0;` gives counter 8/89 = 898.9 and accumulator +8/87 = 919.5, so the accumulator is allocated first and takes `$s3`. Exchanging the two +initialisers moves the counter to 8/86 = 930.2 ahead of the accumulator's 8/90 = 888.9 and the +two registers come out as the target has them. PROVEN on bytes (score 22 -> 19). + +## (c) Source moves so far +1. `while (1) { … }` -> `loop: { … if (oldc < 5) goto loop; }` — kills the loop-invariant hoist. +2. `s3 = 0; s4 = 0;` -> `s4 = 0; s3 = 0;` — flips `allocno_compare` so the counter gets `$s3`. + +## (d) Generator proposal +(placeholder — see the final version) + +## (e) Not yet closed +- The two surviving copies (`move s2,v0`, `move v1,v0`). +- The prologue emission order of the two zero-initialisers (a side effect of move 2). diff --git a/.run/P36/agents/ov_SC04_011__func_80145934/body.c b/.run/P36/agents/ov_SC04_011__func_80145934/body.c new file mode 100644 index 0000000000..8ad577cde7 --- /dev/null +++ b/.run/P36/agents/ov_SC04_011__func_80145934/body.c @@ -0,0 +1,29 @@ +void func_80145934(void) { + s32 v; + void *p; + + v = func_80029504(); + if (v >= 0x6A4) { + p = &D_80192964; + /* §5a cross-jump barrier — LOAD-BEARING: keeps this D_80192964 load from being + * tail-merged with the v>=0x384 D_80192964 load below (emits zero machine code). */ + } else if (v >= 0x5DC) { + p = &D_801928D4; + } else if (v >= 0x578) { + p = &D_801928B0; + } else if (v >= 0x514) { + p = &D_8019288C; + } else if (v >= 0x384) { + p = &D_80192964; + } else if (v >= 0x258) { + p = &D_80192940; + } else if (v >= 0xC8) { + p = &D_8019291C; + } else if (v >= 0xA) { + p = &D_801928F8; + } else { + p = &D_80192868; + } + ((void (*)(void *))func_800D185C)(p); + func_80145B24(); +} diff --git a/.run/P36/agents/ov_SC04_011__func_8016CBC0/body.c b/.run/P36/agents/ov_SC04_011__func_8016CBC0/body.c index c0b125756a..ad5355cc5f 100644 --- a/.run/P36/agents/ov_SC04_011__func_8016CBC0/body.c +++ b/.run/P36/agents/ov_SC04_011__func_8016CBC0/body.c @@ -8,9 +8,9 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned short uVar9; + short uVar9; short w9; - short uc; + unsigned short uc; unsigned int a2; int col; short iVar3; @@ -50,7 +50,7 @@ short func_8016CBC0(void) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -88,7 +88,7 @@ short func_8016CBC0(void) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; diff --git a/.run/P36/agents/ov_SC04_011__func_8016CBC0/mechanism.md b/.run/P36/agents/ov_SC04_011__func_8016CBC0/mechanism.md new file mode 100644 index 0000000000..a7191bd99d --- /dev/null +++ b/.run/P36/agents/ov_SC04_011__func_8016CBC0/mechanism.md @@ -0,0 +1,133 @@ +# func_8016CBC0 (src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c) — MATCH, score 0 + +T7 agent, P36 S102, 2026-09-10. One NEEDED site: `register unsigned int zr __asm__("$0")`, read three +times as `x = y + zr`. Start 55, mechanical best 11 (g5), **final 0** — 128 copies. + +## (a) The residual in one sentence + +COUNT, mine 205 vs target **209**: the target has three `move rD,rS` insns that mine does not +(each one the second half of a `addiu rD,rS,-1` / `move rS,rD` decrement pair), plus one extra insn +where mine keeps `uVar9` permanently pre-shifted (`lui v0,0xffff` + `addu s1,s1,v0` for `-1`, +`lui s1,0xf` for `= 15`) and the target keeps it raw (`addiu a0,s1,-1`, `li s1,15`). + +**Counted first, as the brief says.** Four instructions are MISSING, not mis-coloured; the register +pairs line (`a3->a1 x11 …`) was a consequence, not the defect. The `$0` pin was hired to fake exactly +those three `move`s: `iVar3 = w3 + zr` emits `addu rD,rS,$0`. + +## (b) The pass and the decision, read from the compiler + +**cse1** (`toplev.c:2865`, `cse_main(…, after_loop = 0)`), register-equivalence entry: + + tools/reference/gcc-2.7.2/cse.c:1005 insert_regs() + :1018-1020 if (REGNO_QTY_VALID_P (regno) && qty_mode[reg_qty[regno]] != GET_MODE (x)) return 0; + :1029-1032 if (GET_CODE (classp->exp) == REG && GET_MODE (classp->exp) == GET_MODE (x)) + make_regs_eqv (regno, REGNO (classp->exp)); + +**Two pseudos are entered into one equivalence class only when their MODES ARE IDENTICAL.** Proven on +the dumps of this very TU (both spliced through the real recipe, `tools/cc1_dumps_tu.sh`, dumps kept in +`scratch/dumps/dumps_{int_v,shrt_v}/`): + +* all-`int` body, `.rtl` (expand) — `(set (reg/v:SI 81) (plus:SI (reg/v:SI 80) (const_int -1)))` then + `(set (reg/v:SI 80) (reg/v:SI 81))`, a same-mode reg-reg copy; + `.cse` — **both insns are gone**, collapsed to `(set (reg/v:SI 80) (plus:SI (reg/v:SI 80) -1))` and + the branch canonicalised onto reg 80 (`canon_reg`); the dead copy is swept by `delete_dead_from_cse` + (`toplev.c:2867`). One register, one insn → `addiu s2,s2,-1`. +* `short` body, `.rtl` — `(set (reg:SI 108) (plus:SI (subreg:SI (reg/v:HI 80)) -1))`, + `(set (reg/v:HI 81) (subreg:HI (reg:SI 108)))`, `(set (reg/v:HI 80) (reg/v:HI 81))`; + `.cse` — the HImode copy is folded away but **the truncating store survives**: + `(set (reg/v:HI 80) (subreg:HI (reg:SI 108)))` with `(reg:SI 108)` still live into the compare + (`ashift (reg:SI 108) 16`). A `subreg` destination is not a copy for `insert_regs`, so no + equivalence is made; combine cannot merge insn 123 into it either (reg 108 has a later use), and it + reaches reload as `move s2,v1`. + +**loop** (`toplev.c:2895`) owns the second half. With `unsigned int uVar9` every use is `(short)uVar9`, +so `strength_reduce` mints a derived induction variable `reg 205 = uVar9 << 16` (loop-inserted insns +499/500/502 in `.loop`), and **combine** then distributes the shift over the decrement — +`.combine` shows `(set (reg:SI 206) (const_int -65536))` + `(set (reg:SI 205) (plus (reg:SI 205) (reg:SI 206)))`, +i.e. `lui v0,0xffff; addu`, and `(set (reg:SI 205) (const_int 983040))` = `lui s1,0xf` for `uVar9 = 15`. +A HImode pseudo cannot be that `<<16` giv, so narrowing `uVar9` deletes the whole shifted +representation: `addiu a0,s1,-1`, `li s1,15`, and the `sll`/`sra` pair back at each use — the target. + +MIPS has **no `PROMOTE_MODE`** (`config/mips/mips.h`, comment only at :2622), which is why a `short` +local is a genuine HImode pseudo here and this lever exists at all. + +## (c) The moves that closed it + +1. `int iVar3; int w3; unsigned int w3b;` → `short iVar3; short w3; short w3b;` — the outer-count chain. +2. `unsigned int uVar9; unsigned int w9;` → `short uVar9; short w9;` — the sub-index chain (`w9` must be + SIGNED: the `< 0` test is the whole point of the variable). +3. `unsigned int uc;` → `unsigned short uc;` — `uc` is a colour component; left `unsigned int` the body + scores 4 (ORDER), so its pseudo mode is load-bearing for the schedule too. + +Readability edits, each re-proven at score 0: the three `+ 0` pin residues written as plain copies +(`iVar3 = w3;`), `(short) uVar9` dropped from both `&sub[…]` (now redundant), `((int)(w9 << 16)) < 0` +written `w9 < 0`, and the latch's `uc = iVar3 - 1; w3b = uc;` collapsed to `w3b = iVar3 - 1;` so `uc` +stops doubling as a counter. The `while` test loses its cast: `while (w3b != -1)`. + +## (d) GENERATOR PROPOSAL — R20 "narrow the counter chain" + +**When the residual is COUNT and the target carries `move rD,rS` insns that mine lacks, each immediately +after an `addiu rX,rY,±1` whose destination differs from mine's in-place `addiu rY,rY,±1`, narrow EVERY +local in that counter's def-use chain — the counter, its `± 1` temp and its copy-back temp — to `short` +(or `unsigned short`) in ONE candidate, and offer the cross product over the chains, not over the +declarations.** + +Why it must be chain-scoped and joint, measured on this body (each number is one `--try`): + +| candidate | score | +|---|---| +| start (all `int`/`unsigned int`) | 55 | +| `uVar9` alone → `u16` | 45 | +| `w9` alone → `s16` | 72 | +| `iVar3` alone → `s16` | 51 | +| `uc` alone → `s16` | 24 | +| uVar9-chain only (2 decls) | 43 | +| iVar3-chain only (4 decls) | 43 | +| **both chains (6 decls)** | **0** | + +Every single-declaration move and every single-chain move scores WORSE than the mechanical search's own +best-11 path, so a beam over R12's one-declaration candidates cannot reach the answer from either +direction — g3/g5/s1/s2/s4/s7/s9 spent 4,811 compiles and stalled at 11. The joint candidate is one +compile. Signedness is free everywhere except where a `< 0` (or `>>`) test reads the variable, so the +generator should offer `short` first and `unsigned short` second per chain (2^k for k chains, k ≤ 2 here += 4 compiles, versus 4,811). + +The chains are readable straight off the residual: group the target-only `move rD,rS` insns by rS (the +copy's destination = the counter's hard register), then map that register back to the source variable +through the `addiu` it follows. + +## (e) What did NOT work, with byte evidence + +* `unsigned short iVar3` + `unsigned int` temps → **8** (mine 211): the two extra insns are + `andi a0,s1,0xffff` / `andi v0,s2,0xffff`. A *zero-extended* narrow local read into an SImode + expression pays for the extension; only when the DESTINATION is narrow too does the arithmetic stay + HImode and read the register raw. This is the trap: `u16` gets the `move` but buys an `andi`. +* `short uVar9` with `unsigned short w9` (body_free's `((int)(w9<<16))<0` form) → **14**, mine 207: + the unsigned `w9` changes what the test computes. `w9` must be signed. +* Dropping `(short)` from `&sub[(short) uVar9]` while `uVar9` was still `unsigned short` → **9** + (mine 207). It is only redundant once `uVar9` itself is signed `short`. +* Collapsing `a2 = (unsigned)(col & 0xFF); a2 = a2 >> 3;` into one statement → **17** (mine 210). The + two-statement split is load-bearing (an `srl` moves across the schedule); left alone. +* `uc` widened back to `unsigned int` once it was colour-only → **4 (ORDER)**. Its pseudo mode still + matters; kept at `unsigned short`. + +## (f) Where the method fell short + +* **`sites.txt` says "pin $0" and nothing about how many times it is read.** The one site had three uses, + and the count of target-only `move`s (three) matched them exactly — that is the single most useful + number in this residual and neither `sites.txt` nor `residual.txt` states it. A one-line + "site line 2874: pin `zr`, 3 uses at lines 48/71/129" would have pointed at the answer immediately. +* **`tools/alloc_table.py` was never needed and would have been a detour.** The residual's register-pairs + line (`a3->a1 x11, a0->a1 x3, …`) advertises a colouring problem; the defect was four missing insns. + The brief's "count first" rule is what saved the run — I suggest the residual header print + `mine N ins, target M ins (**M-N MISSING**)` in the class line, ahead of the pairs. +* **`history.txt` is misleading as written.** It reports R12 width moves reaching 11 and, separately, + a list of "best-scoring single candidates" — all of which are single-declaration moves. Nothing in it + says the family had ALREADY been proven necessary but insufficient; an agent that trusted the best-11 + path (do-while + inline + two widths) would have kept perturbing a dead end. The history would be far + more useful if it recorded, per family, *the best score reachable with that family alone*. +* Line numbers in `history.txt` (`@2869`, `@2870`) do not agree with the tree's line numbers for the + same declarations (`iVar3` is at 2868 in the file); they cost a few minutes to reconcile. +* `tools/cc1_dumps_tu.sh` needs the TU's own directory on the include path for `#include "../shared/…"`; + from a scratch work dir it fails `CPP-EMPTY` until you plant a `shared` symlink one level above `t.c`. + Worth saying in the script's usage line. diff --git a/.run/P36/census/lever_census.json b/.run/P36/census/lever_census.json index 1afe0d60ad..e4ba040767 100644 --- a/.run/P36/census/lever_census.json +++ b/.run/P36/census/lever_census.json @@ -72,16 +72,16 @@ "binaries": 218, "classes": { "A": { - "bodies": 5807, - "distinct_bodies": 958, + "bodies": 5679, + "distinct_bodies": 957, "file_scope": 0, - "in_bodies": 15066, + "in_bodies": 14938, "kinds": { - "pin": 15066 + "pin": 14938 }, - "marked": 15066, - "sites": 15066, - "tus": 2353, + "marked": 14938, + "sites": 14938, + "tus": 2227, "unmarked": 0 }, "B": { @@ -207,9 +207,9 @@ "coverage": { "asm": { "comment_dead": 6792, - "live": 36109, + "live": 35981, "macro_block": 194, - "raw": 43095 + "raw": 42967 }, "attribute": { "comment_dead": 0, @@ -225,9 +225,9 @@ }, "register": { "comment_dead": 8587, - "live": 15116, + "live": 14988, "macro_block": 18, - "raw": 23721 + "raw": 23593 }, "volatile": { "comment_dead": 2480, @@ -237,7 +237,7 @@ } }, "coverage_ok": true, - "elapsed_s": 25.6, + "elapsed_s": 23.7, "generated": "2026-09-10", "gte_levers": { "direct": 362, @@ -248,15 +248,15 @@ "via_macro": 100, "what": "GTE ops whose clobbers exceed the canonical macro's (a scheduling steer): class-B levers INSIDE the headline number since T5 (2026-09-09), marked, 0 at the close" }, - "head": "8c0e7c549", + "head": "acba5c59d", "headers": 3181, "levers_AB": { "asm": 11136, - "bodies": 7356, - "distinct_bodies": 1266, - "marked": 26202, - "pins": 15066, - "sites": 26202, + "bodies": 7228, + "distinct_bodies": 1265, + "marked": 26074, + "pins": 14938, + "sites": 26074, "unmarked": 0, "what": "register pins + asm statements excluding GTE ops: the classes the phase drives to 0" }, @@ -392,7 +392,7 @@ "bare_name": 15, "init": 1624, "registers": { - "$0": 639, + "$0": 511, "$10": 144, "$11": 5, "$12": 280, @@ -423,30 +423,30 @@ "v0": 2, "v1": 3 }, - "sites": 15066, + "sites": 14938, "sp": 13, "spelling": { - "__asm__": 14988, + "__asm__": 14860, "asm": 78 }, "volatile_qualified": 7, - "zero": 639 + "zero": 511 }, - "src_stamp": "34b7cdf388c456db", + "src_stamp": "c4786135b7fc79ca", "tus": 4121, "unclassified": 0, "union_AD": { - "bodies": 10619, + "bodies": 10491, "by_kind": { "main": 165, "md": 135, - "ov": 10080, + "ov": 9953, "resident": 10, - "shared": 229 + "shared": 228 }, - "copies_in_multi": 9356, - "distinct_bodies": 1551, - "multi_copy_classes": 288 + "copies_in_multi": 9228, + "distinct_bodies": 1550, + "multi_copy_classes": 287 }, "verbatim_excluded": { "functions": 13, diff --git a/.run/P36/census/lever_census.txt b/.run/P36/census/lever_census.txt index 8244fcac49..595f41d86a 100644 --- a/.run/P36/census/lever_census.txt +++ b/.run/P36/census/lever_census.txt @@ -1,31 +1,31 @@ lever_census: 218 binaries · 4,121 TUs + 3,181 headers · coverage OK · unclassified 0 · verbatim excluded 13 fn / 14 sites (manifest 13) - coverage asm raw 43095 = live 36109 + macro-block 194 + comment/dead 6792 - coverage register raw 23721 = live 15116 + macro-block 18 + comment/dead 8587 + coverage asm raw 42967 = live 35981 + macro-block 194 + comment/dead 6792 + coverage register raw 23593 = live 14988 + macro-block 18 + comment/dead 8587 coverage volatile raw 4456 = live 1894 + macro-block 82 + comment/dead 2480 coverage builtin raw 599 = live 445 + macro-block 0 + comment/dead 154 coverage attribute raw 76 = live 76 + macro-block 0 + comment/dead 0 class sites in-bodies file-scope bodies distinct TUs marked unmarked kinds - A pins 15066 15066 0 5807 958 2353 15066 0 {'pin': 15066} - B asm 20679 20666 13 7994 909 2118 11402 9277 {'barrier': 3949, 'instruction': 1580, 'launder': 3815, 'keepalive': 1317, 'gte': 6858, 'gte-lever': 462, 'gte-unsigned': 3, 'asm-body': 13, 'verbatim-body': 2682} + A pins 14938 14938 0 5679 957 2227 14938 0 {'pin': 14938} + B asm 20679 20666 13 7994 909 2118 11402 9277 {'gte': 6858, 'barrier': 3949, 'gte-lever': 462, 'gte-unsigned': 3, 'launder': 3815, 'instruction': 1580, 'asm-body': 13, 'keepalive': 1317, 'verbatim-body': 2682} C volatile 1590 1438 152 496 96 610 14 1576 {'decl-body': 58, 'decl-file': 152, 'cast': 1378, 'param': 2} D register 50 50 0 47 47 6 0 50 {'register': 50} E asm-label 7428 1005 6423 737 117 2080 0 7428 {'asm-label': 7428} F builtin 445 445 0 428 28 302 0 445 {'builtin': 445} G attribute 76 1 75 1 1 40 0 76 {'attribute': 76} - UNION A–D: 10,619 bodies · 1,551 distinct (addresses normalized) · 288 multi-copy classes holding 9,356 bodies · by kind {'ov': 10080, 'md': 135, 'main': 165, 'shared': 229, 'resident': 10} - THE PHASE'S NUMBER (pins + asm statements, GTE excluded): 26,202 sites in 7,356 bodies (1,266 distinct) · marked !FAKE 26,202 · UNMARKED 0 + UNION A–D: 10,491 bodies · 1,550 distinct (addresses normalized) · 287 multi-copy classes holding 9,228 bodies · by kind {'ov': 9953, 'md': 135, 'shared': 228, 'main': 165, 'resident': 10} + THE PHASE'S NUMBER (pins + asm statements, GTE excluded): 26,074 sites in 7,228 bodies (1,265 distinct) · marked !FAKE 26,074 · UNMARKED 0 orphan !FAKE markers (no pin/asm site on the line nor below): 0 GTE levers (clobbers beyond the canonical macro's): 462 sites (100 via a variant macro, 362 direct) · marked 462 · UNMARKED 0 · unsigned GTE statements 3 - per-TU asm macro definitions outside the GTE header: 314 {'launder': 154, 'gte': 150, 'instruction': 9, 'barrier': 1} (GTE variants 64) - pins: 15,066 · $0 639 · $sp 13 · with initializer 1,624 · volatile-qualified 7 · bare-name 15 · spellings {'__asm__': 14988, 'asm': 78} + per-TU asm macro definitions outside the GTE header: 314 {'gte': 150, 'launder': 154, 'instruction': 9, 'barrier': 1} (GTE variants 64) + pins: 14,938 · $0 511 · $sp 13 · with initializer 1,624 · volatile-qualified 7 · bare-name 15 · spellings {'__asm__': 14860, 'asm': 78} whole-body asm routines in C shells, manifest PERMANENT (hand asm, NOT levers): 22 routines · 2,682 sites (2,660 private copies + 22 shared headers); asm-bodies NOT permanent (levers): 13 site(s) ['func_8001E378:DECOMPILE-NOW', 'func_80020F34:DECOMPILE-NOW', 'func_800249F0:DECOMPILE-NOW', 'func_80025CBC:DECOMPILE-NOW', 'func_80026514:UNCERTAIN', 'func_800268D0:UNCERTAIN', 'func_80027058:DECOMPILE-NOW', 'func_80027200:DECOMPILE-NOW', 'func_800CBA44:DECOMPILE-NOW', 'func_8017D810:DECOMPILE-NOW', 'func_8017E26C:UNCERTAIN', 'func_80184440:DECOMPILE-NOW', 'func_801A3BCC:DECOMPILE-NOW'] asm kinds: {'asm-body/direct': 13, 'barrier/direct': 3947, 'barrier/via-macro': 2, 'gte/direct': 200, 'gte/via-macro': 6658, 'gte-lever/direct': 362, 'gte-lever/via-macro': 100, 'gte-unsigned/direct': 3, 'instruction/direct': 1558, 'instruction/via-macro': 22, 'keepalive/direct': 1317, 'launder/direct': 3371, 'launder/via-macro': 444, 'verbatim-body/direct': 2682} instruction mnemonics: {'addu': 834, 'move': 406, 'la': 142, 'lh': 134, 'addiu': 22, 'RTP_SND': 22, '.section': 7, 'lui': 4, 'and': 2, 'mult': 1, 'mfhi': 1, 'sll': 1, 'li': 1, 'lw': 1, 'nop': 1, 'srl': 1} gte mnemonics: {'gte_ldv0': 757, 'gte_stlvnl': 593, 'gte_stsxy': 447, 'gte_rtps': 437, 'gte_stflg': 415, 'gte_rtpt': 352, 'gte_SetRotMatrix': 246, 'gte_stsxy3': 236, 'gte_rtv0tr': 228, 'gte_SetTransMatrix': 226, 'gte_ldv3c': 184, 'gte_ldv3': 177, 'gte_ldrgb': 164, 'gte_stsv': 161, 'lwc2': 159, 'gte_stsz4': 149, 'gte_stsz3': 147, 'gte_stszotz': 134, 'gte_ldIR0z': 134, 'gte_ldIRGB': 134, 'gte_dpcl': 134, 'gte_stORGB': 134, 'gte_stsxy3_f3': 111, 'gte_stclmv': 108, 'gte_nclip': 108, 'gte_stopz': 108, 'gte_stsxy3c': 108, 'gte_stsxy3_ft3': 79, 'gte_rtir': 75, 'gte_ldclmv': 72} - asm-bearing macro definitions: 314 (20 names, 3 with >1 text) kinds {'launder': 154, 'gte': 150, 'instruction': 9, 'barrier': 1} + asm-bearing macro definitions: 314 (20 names, 3 with >1 text) kinds {'gte': 150, 'launder': 154, 'instruction': 9, 'barrier': 1} controls (R39): src/800.c func_800226C0 pins got 14 expected 45 N-A src/shared/ov/func_80178004.h pins got 8 expected 26 N-A ov_SC03_006 func_80184034 bare-name pins got 0 expected 3 N-A engine_prelude.h asm sites (a macro definition only) got 0 expected 0 OK - elapsed 25.6 s + elapsed 23.7 s diff --git a/.run/P36/delever/calibration.json b/.run/P36/delever/calibration.json index 11db81420a..2615b03e0c 100644 --- a/.run/P36/delever/calibration.json +++ b/.run/P36/delever/calibration.json @@ -1,7 +1,7 @@ { - "head": "8c0e7c549", + "head": "acba5c59d", "stamp": "b44c5a8a3423", - "generated": "2026-09-10 12:39", + "generated": "2026-09-10 12:53", "aliases": [ "main", "ov_SC03_014", @@ -21,206 +21,206 @@ "main": { "objects": 85, "identical": 85, - "seconds": 7.148000000000001, - "mean_s": 0.084 + "seconds": 5.840999999999996, + "mean_s": 0.069 }, "ov_SC03_014": { "objects": 32, "identical": 32, - "seconds": 4.506, - "mean_s": 0.141 + "seconds": 3.880000000000001, + "mean_s": 0.121 }, "ov_SC03_015": { "objects": 32, "identical": 32, - "seconds": 5.002999999999999, - "mean_s": 0.156 + "seconds": 3.7699999999999996, + "mean_s": 0.118 }, "ov_SC04_011": { "objects": 28, "identical": 28, - "seconds": 3.892000000000001, - "mean_s": 0.139 + "seconds": 3.505000000000001, + "mean_s": 0.125 } }, "per_object_seconds": { - "build/src/800.o": 0.764, - "build/src/800_b.o": 0.125, - "build/src/800_b_2.o": 0.293, - "build/src/800_b_o0a.o": 0.085, - "build/src/800_c.o": 0.178, - "build/src/800b2.o": 0.079, - "build/src/apicard1.o": 0.094, - "build/src/apicard2.o": 0.102, - "build/src/apicard3.o": 0.096, - "build/src/apicard4.o": 0.065, - "build/src/apicard5.o": 0.093, - "build/src/apicard6.o": 0.073, - "build/src/apicard7.o": 0.102, - "build/src/boot.o": 0.083, - "build/src/gap.o": 0.055, - "build/src/libapi1.o": 0.089, - "build/src/libapi2.o": 0.062, - "build/src/libc2_1.o": 0.079, - "build/src/libc2_2.o": 0.06, - "build/src/libcd1.o": 0.114, - "build/src/libcd2.o": 0.072, - "build/src/libetc.o": 0.073, - "build/src/libgpu.o": 0.072, - "build/src/libgpu2.o": 0.1, - "build/src/libgs1.o": 0.062, - "build/src/libgs2.o": 0.06, - "build/src/libgs3.o": 0.059, - "build/src/libgs4.o": 0.064, - "build/src/libgs5.o": 0.05, - "build/src/libgs6.o": 0.118, - "build/src/libgs7.o": 0.061, - "build/src/libgs8.o": 0.062, - "build/src/libgte1.o": 0.064, - "build/src/libgte10.o": 0.058, - "build/src/libgte11.o": 0.058, - "build/src/libgte12.o": 0.062, - "build/src/libgte13.o": 0.058, - "build/src/libgte14.o": 0.061, - "build/src/libgte15.o": 0.07, - "build/src/libgte16.o": 0.052, - "build/src/libgte17.o": 0.06, - "build/src/libgte18.o": 0.067, - "build/src/libgte19.o": 0.065, - "build/src/libgte2.o": 0.065, - "build/src/libgte20.o": 0.068, - "build/src/libgte21.o": 0.067, - "build/src/libgte22.o": 0.065, - "build/src/libgte23.o": 0.066, - "build/src/libgte24.o": 0.07, - "build/src/libgte25.o": 0.073, - "build/src/libgte26.o": 0.06, - "build/src/libgte27.o": 0.071, - "build/src/libgte28.o": 0.069, - "build/src/libgte29.o": 0.062, - "build/src/libgte3.o": 0.061, - "build/src/libgte30.o": 0.071, - "build/src/libgte4.o": 0.068, - "build/src/libgte5.o": 0.061, - "build/src/libgte6.o": 0.069, - "build/src/libgte7.o": 0.067, - "build/src/libgte8.o": 0.065, - "build/src/libgte9.o": 0.067, - "build/src/libmcrd1.o": 0.106, - "build/src/libmcrd2.o": 0.066, - "build/src/libpad1.o": 0.074, - "build/src/libpad2.o": 0.08, - "build/src/sgap.o": 0.068, - "build/src/sgap_2.o": 0.073, - "build/src/sgap_3.o": 0.066, - "build/src/sgap_4.o": 0.074, - "build/src/sgap_5.o": 0.066, - "build/src/sgap_6.o": 0.063, - "build/src/sgap_8.o": 0.077, - "build/src/snd1.o": 0.089, - "build/src/snd10.o": 0.067, - "build/src/snd11.o": 0.067, - "build/src/snd12.o": 0.059, - "build/src/snd2.o": 0.08, - "build/src/snd3.o": 0.067, - "build/src/snd4.o": 0.07, - "build/src/snd5.o": 0.067, - "build/src/snd6.o": 0.079, - "build/src/snd7.o": 0.069, - "build/src/snd8.o": 0.062, - "build/src/snd9.o": 0.075, - "build/src/ov_SC03_014/ov_SC03_014.o": 0.133, - "build/src/ov_SC03_014/ov_SC03_014_after.o": 0.494, - "build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o": 0.375, - "build/src/ov_SC03_014/ov_SC03_014_jr_80135888.o": 0.057, - "build/src/ov_SC03_014/ov_SC03_014_jr_80135A4C.o": 0.064, - "build/src/ov_SC03_014/ov_SC03_014_jr_80135D20.o": 0.118, - "build/src/ov_SC03_014/ov_SC03_014_jr_801380E0.o": 0.163, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013C98C.o": 0.128, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013F350.o": 0.071, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013FFD8.o": 0.067, - "build/src/ov_SC03_014/ov_SC03_014_jr_80140608.o": 0.179, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015444C.o": 0.072, - "build/src/ov_SC03_014/ov_SC03_014_jr_80154C24.o": 0.16, - "build/src/ov_SC03_014/ov_SC03_014_jr_801588CC.o": 0.091, - "build/src/ov_SC03_014/ov_SC03_014_jr_80159C84.o": 0.069, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015A3C8.o": 0.075, - "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.426, - "build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.268, - "build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.098, - "build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.186, - "build/src/ov_SC03_014/ov_SC03_014_jr_801789AC.o": 0.057, - "build/src/ov_SC03_014/ov_SC03_014_jr_80178D40.o": 0.087, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017A4AC.o": 0.071, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.o": 0.173, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.o": 0.195, - "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.253, - "build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.06, - "build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.055, - "build/src/ov_SC03_014/ov_SC03_014_o0d.o": 0.055, - "build/src/ov_SC03_014/ov_SC03_014_o0e.o": 0.069, - "build/src/ov_SC03_015/ov_SC03_015.o": 0.123, - "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.595, - "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.323, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.048, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.055, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.115, - "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.108, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.067, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.055, - "build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.162, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.07, - "build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.145, - "build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.088, - "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.071, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.083, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.42, - "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.36, - "build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.219, - "build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.293, - "build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.204, - "build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.101, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.068, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.163, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.215, - "build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.058, - "build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.291, - "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.084, - "build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.068, - "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.067, - "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.09, - "build/src/ov_SC04_011/ov_SC04_011.o": 0.13, - "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.42, - "build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.318, - "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.054, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.111, - "build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.16, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.116, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.076, - "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.167, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.078, - "build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.164, - "build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.08, - "build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.061, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.067, - "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.225, - "build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.102, - "build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.167, - "build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.057, - "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.068, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.111, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.428, - "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.049, - "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.054 + "build/src/800.o": 0.643, + "build/src/800_b.o": 0.073, + "build/src/800_b_2.o": 0.273, + "build/src/800_b_o0a.o": 0.086, + "build/src/800_c.o": 0.159, + "build/src/800b2.o": 0.062, + "build/src/apicard1.o": 0.062, + "build/src/apicard2.o": 0.054, + "build/src/apicard3.o": 0.055, + "build/src/apicard4.o": 0.068, + "build/src/apicard5.o": 0.078, + "build/src/apicard6.o": 0.061, + "build/src/apicard7.o": 0.053, + "build/src/boot.o": 0.062, + "build/src/gap.o": 0.049, + "build/src/libapi1.o": 0.056, + "build/src/libapi2.o": 0.045, + "build/src/libc2_1.o": 0.065, + "build/src/libc2_2.o": 0.045, + "build/src/libcd1.o": 0.087, + "build/src/libcd2.o": 0.058, + "build/src/libetc.o": 0.065, + "build/src/libgpu.o": 0.058, + "build/src/libgpu2.o": 0.084, + "build/src/libgs1.o": 0.045, + "build/src/libgs2.o": 0.054, + "build/src/libgs3.o": 0.054, + "build/src/libgs4.o": 0.055, + "build/src/libgs5.o": 0.057, + "build/src/libgs6.o": 0.102, + "build/src/libgs7.o": 0.057, + "build/src/libgs8.o": 0.047, + "build/src/libgte1.o": 0.059, + "build/src/libgte10.o": 0.057, + "build/src/libgte11.o": 0.053, + "build/src/libgte12.o": 0.051, + "build/src/libgte13.o": 0.062, + "build/src/libgte14.o": 0.053, + "build/src/libgte15.o": 0.051, + "build/src/libgte16.o": 0.056, + "build/src/libgte17.o": 0.057, + "build/src/libgte18.o": 0.05, + "build/src/libgte19.o": 0.046, + "build/src/libgte2.o": 0.052, + "build/src/libgte20.o": 0.055, + "build/src/libgte21.o": 0.058, + "build/src/libgte22.o": 0.06, + "build/src/libgte23.o": 0.053, + "build/src/libgte24.o": 0.053, + "build/src/libgte25.o": 0.056, + "build/src/libgte26.o": 0.056, + "build/src/libgte27.o": 0.052, + "build/src/libgte28.o": 0.056, + "build/src/libgte29.o": 0.052, + "build/src/libgte3.o": 0.058, + "build/src/libgte30.o": 0.049, + "build/src/libgte4.o": 0.055, + "build/src/libgte5.o": 0.057, + "build/src/libgte6.o": 0.052, + "build/src/libgte7.o": 0.048, + "build/src/libgte8.o": 0.059, + "build/src/libgte9.o": 0.047, + "build/src/libmcrd1.o": 0.081, + "build/src/libmcrd2.o": 0.05, + "build/src/libpad1.o": 0.063, + "build/src/libpad2.o": 0.058, + "build/src/sgap.o": 0.058, + "build/src/sgap_2.o": 0.055, + "build/src/sgap_3.o": 0.054, + "build/src/sgap_4.o": 0.052, + "build/src/sgap_5.o": 0.051, + "build/src/sgap_6.o": 0.055, + "build/src/sgap_8.o": 0.056, + "build/src/snd1.o": 0.068, + "build/src/snd10.o": 0.05, + "build/src/snd11.o": 0.06, + "build/src/snd12.o": 0.056, + "build/src/snd2.o": 0.071, + "build/src/snd3.o": 0.057, + "build/src/snd4.o": 0.053, + "build/src/snd5.o": 0.055, + "build/src/snd6.o": 0.061, + "build/src/snd7.o": 0.068, + "build/src/snd8.o": 0.052, + "build/src/snd9.o": 0.062, + "build/src/ov_SC03_014/ov_SC03_014.o": 0.118, + "build/src/ov_SC03_014/ov_SC03_014_after.o": 0.408, + "build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o": 0.328, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135888.o": 0.053, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135A4C.o": 0.052, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135D20.o": 0.103, + "build/src/ov_SC03_014/ov_SC03_014_jr_801380E0.o": 0.116, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013C98C.o": 0.105, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013F350.o": 0.063, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013FFD8.o": 0.055, + "build/src/ov_SC03_014/ov_SC03_014_jr_80140608.o": 0.136, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015444C.o": 0.054, + "build/src/ov_SC03_014/ov_SC03_014_jr_80154C24.o": 0.133, + "build/src/ov_SC03_014/ov_SC03_014_jr_801588CC.o": 0.074, + "build/src/ov_SC03_014/ov_SC03_014_jr_80159C84.o": 0.055, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015A3C8.o": 0.055, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015AE2C.o": 0.089, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.o": 0.419, + "build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.233, + "build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.087, + "build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.171, + "build/src/ov_SC03_014/ov_SC03_014_jr_801789AC.o": 0.052, + "build/src/ov_SC03_014/ov_SC03_014_jr_80178D40.o": 0.083, + "build/src/ov_SC03_014/ov_SC03_014_jr_8017A4AC.o": 0.054, + "build/src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.o": 0.135, + "build/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.o": 0.184, + "build/src/ov_SC03_014/ov_SC03_014_jr_80184440.o": 0.037, + "build/src/ov_SC03_014/ov_SC03_014_jr_801848E4.o": 0.23, + "build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.042, + "build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.05, + "build/src/ov_SC03_014/ov_SC03_014_o0d.o": 0.051, + "build/src/ov_SC03_014/ov_SC03_014_o0e.o": 0.055, + "build/src/ov_SC03_015/ov_SC03_015.o": 0.099, + "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.421, + "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.317, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.051, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.042, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.086, + "build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.114, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.098, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.061, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.057, + "build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.142, + "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.13, + "build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.076, + "build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.055, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.06, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.07, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.433, + "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.223, + "build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.092, + "build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.159, + "build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.044, + "build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.073, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.052, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.142, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.16, + "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.207, + "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.043, + "build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.047, + "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.045, + "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.061, + "build/src/ov_SC04_011/ov_SC04_011.o": 0.109, + "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.381, + "build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.316, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.042, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.053, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.094, + "build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.134, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.083, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.064, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.052, + "build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.155, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.056, + "build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.141, + "build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.077, + "build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.05, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.066, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.075, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.335, + "build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.206, + "build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.077, + "build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.144, + "build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.053, + "build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.08, + "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.099, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.41, + "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.043, + "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.049 }, "ok": true, "seconds": 2.4 diff --git a/.run/P36/delever/ledger.jsonl b/.run/P36/delever/ledger.jsonl index f16278c766..5816bc37c5 100644 --- a/.run/P36/delever/ledger.jsonl +++ b/.run/P36/delever/ledger.jsonl @@ -23643,3 +23643,131 @@ {"ts": "2026-09-10 12:47:43", "label": "b1p", "rung": "E", "calib": {"head": "8c0e7c549", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC07_008/ov_SC07_008_jr_8015C32C.c", "fn": "func_801651B8", "addr": 2148946360, "aliases": null, "header": false, "includers": 0, "nhash_before": "e28990a4cd672793a57b458767b9b17cb5fd2548", "nhash_after": "bc5b33b193d06f650c94aa25fdc5ba64f4eb9a7e", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801651B8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.297, "objects": ["build/src/ov_SC07_008/ov_SC07_008_jr_8015C32C.o"], "before_text": "void func_801651B8(void * param_1)\n{\n register s32 *puVar1 __asm__(\"$16\"); /* $s0 */ // !FAKE: pin $16 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n s32 iVar2; /* $s1 */\n s32 p; /* $s2 */\n\n p = param_1;\n ((s32 (*)(s32, s32, s32))func_80165240)(p, p + 0x2c, p + 0x50);\n iVar2 = 0;\n puVar1 = &D_80195580;\n do {\n if (puVar1[3] != 0) {\n s32 a0v = p;\n __asm__ __volatile__(\"\" : \"=r\"(a0v) : \"0\"(a0v)); // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus4)\n ((s32 (*)(s32, s32, s32))func_80165240)(a0v, (s32)puVar1, (s32)(puVar1 + 2));\n puVar1[3] = puVar1[3] + -1;\n }\n iVar2 = iVar2 + 1;\n puVar1 = puVar1 + 4;\n } while (iVar2 < 8);\n}\n", "after_text": "void func_801651B8(void * param_1)\n{\n Slot_80165140 *tbl = (Slot_80165140 *)&D_80195580;\n Slot_80165140 *p;\n int i;\n\n func_80165240(param_1, (u8 *)param_1 + 0x2c, (u8 *)param_1 + 0x50);\n for (i = 0; i < 8; i++) {\n p = &tbl[i];\n if (p->used != 0) {\n func_80165240(param_1, p, &p->b);\n p->used--;\n }\n }\n}\n"} {"ts": "2026-09-10 12:47:43", "label": "b1p", "rung": "E", "calib": {"head": "8c0e7c549", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC07_009/ov_SC07_009_jr_8015C32C.c", "fn": "func_801651B8", "addr": 2148946360, "aliases": null, "header": false, "includers": 0, "nhash_before": "e28990a4cd672793a57b458767b9b17cb5fd2548", "nhash_after": "bc5b33b193d06f650c94aa25fdc5ba64f4eb9a7e", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801651B8", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.299, "objects": ["build/src/ov_SC07_009/ov_SC07_009_jr_8015C32C.o"], "before_text": "void func_801651B8(void * param_1)\n{\n register s32 *puVar1 __asm__(\"$16\"); /* $s0 */ // !FAKE: pin $16 \u2014 NEEDED DIFFERS (P36 rung B tus4)\n s32 iVar2; /* $s1 */\n s32 p; /* $s2 */\n\n p = param_1;\n ((s32 (*)(s32, s32, s32))func_80165240)(p, p + 0x2c, p + 0x50);\n iVar2 = 0;\n puVar1 = &D_801A2C10;\n do {\n if (puVar1[3] != 0) {\n s32 a0v = p;\n __asm__ __volatile__(\"\" : \"=r\"(a0v) : \"0\"(a0v)); // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus4)\n ((s32 (*)(s32, s32, s32))func_80165240)(a0v, (s32)puVar1, (s32)(puVar1 + 2));\n puVar1[3] = puVar1[3] + -1;\n }\n iVar2 = iVar2 + 1;\n puVar1 = puVar1 + 4;\n } while (iVar2 < 8);\n}\n", "after_text": "void func_801651B8(void * param_1)\n{\n Slot_80165140 *tbl = (Slot_80165140 *)&D_801A2C10;\n Slot_80165140 *p;\n int i;\n\n func_80165240(param_1, (u8 *)param_1 + 0x2c, (u8 *)param_1 + 0x50);\n for (i = 0; i < 8; i++) {\n p = &tbl[i];\n if (p->used != 0) {\n func_80165240(param_1, p, &p->b);\n p->used--;\n }\n }\n}\n"} {"ts": "2026-09-10 12:47:44", "label": "b1p", "rung": "E", "calib": {"head": "8c0e7c549", "stamp": "b44c5a8a3423"}, "tu": "src/shared/ov/func_801651B8__b905c751.h", "fn": "func_801651B8", "addr": 2148946360, "aliases": null, "header": true, "includers": 3, "nhash_before": "e28990a4cd672793a57b458767b9b17cb5fd2548", "nhash_after": "bc5b33b193d06f650c94aa25fdc5ba64f4eb9a7e", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8015C32C.c:func_801651B8", "verdict": "LEVER-FREE", "sites": [], "compiles": 3, "seconds": 0.906, "objects": ["build/src/ov_SC03_126/ov_SC03_126_jr_8015C32C.o", "build/src/ov_SC04_021/ov_SC04_021_jr_8015C32C.o", "build/src/ov_SC05_019/ov_SC05_019_jr_8015C32C.o"], "before_text": "void func_801651B8(void * param_1)\n{\n register s32 *puVar1 __asm__(\"$16\"); /* $s0 */ // !FAKE: pin $16 \u2014 NEEDED DIFFERS (P36 rung A headers2)\n s32 iVar2; /* $s1 */\n s32 p; /* $s2 */\n\n p = param_1;\n ((s32 (*)(s32, s32, s32))func_80165240)(p, p + 0x2c, p + 0x50);\n iVar2 = 0;\n puVar1 = &D_8018E960;\n do {\n if (puVar1[3] != 0) {\n s32 a0v = p;\n __asm__ __volatile__(\"\" : \"=r\"(a0v) : \"0\"(a0v)); // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung A headers2)\n ((s32 (*)(s32, s32, s32))func_80165240)(a0v, (s32)puVar1, (s32)(puVar1 + 2));\n puVar1[3] = puVar1[3] + -1;\n }\n iVar2 = iVar2 + 1;\n puVar1 = puVar1 + 4;\n } while (iVar2 < 8);\n}\n", "after_text": "void func_801651B8(void * param_1)\n{\n Slot_80165140 *tbl = (Slot_80165140 *)&D_8018E960;\n Slot_80165140 *p;\n int i;\n\n func_80165240(param_1, (u8 *)param_1 + 0x2c, (u8 *)param_1 + 0x50);\n for (i = 0; i < 8; i++) {\n p = &tbl[i];\n if (p->used != 0) {\n func_80165240(param_1, p, &p->b);\n p->used--;\n }\n }\n}\n"} +{"ts": "2026-09-10 12:53:41", "label": "b3", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "T7 agent b3", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.171, "objects": ["build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801EE1E0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B t3_tus1)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801EE1E0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801EE1E0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801EE1E0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:43", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_077/ov_SC01_077_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.166, "objects": ["build/src/ov_SC01_077/ov_SC01_077_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801D9CA0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801D9CA0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801D9CA0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801D9CA0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:43", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_MAIN_012/ov_MAIN_012_jr_8016AE5C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.163, "objects": ["build/src/ov_MAIN_012/ov_MAIN_012_jr_8016AE5C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801848D0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801848D0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801848D0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801848D0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:43", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_004/ov_SC01_004_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.167, "objects": ["build/src/ov_SC01_004/ov_SC01_004_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_8018F5F0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_8018F5F0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_8018F5F0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_8018F5F0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:43", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_004/ov_SC02_004_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.167, "objects": ["build/src/ov_SC02_004/ov_SC02_004_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_80195738[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_80195738[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_80195738[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_80195738[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:44", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_001/ov_SC01_001_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.167, "objects": ["build/src/ov_SC01_001/ov_SC01_001_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801ECE88[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801ECE88[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801ECE88[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801ECE88[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:44", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_080/ov_SC01_080_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.167, "objects": ["build/src/ov_SC01_080/ov_SC01_080_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801C4F10[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801C4F10[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801C4F10[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801C4F10[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:44", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_084/ov_SC01_084_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.166, "objects": ["build/src/ov_SC01_084/ov_SC01_084_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801C69B8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801C69B8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801C69B8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801C69B8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:45", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_008/ov_SC01_008_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.171, "objects": ["build/src/ov_SC01_008/ov_SC01_008_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801A2800[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801A2800[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801A2800[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801A2800[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:45", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_074/ov_SC01_074_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.176, "objects": ["build/src/ov_SC01_074/ov_SC01_074_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_8019B0E0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_8019B0E0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_8019B0E0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_8019B0E0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:45", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_000/ov_SC01_000_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.167, "objects": ["build/src/ov_SC01_000/ov_SC01_000_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801A4BF8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801A4BF8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801A4BF8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801A4BF8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:45", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_009/ov_SC01_009_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.17, "objects": ["build/src/ov_SC01_009/ov_SC01_009_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801F2660[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801F2660[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801F2660[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801F2660[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:46", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_005/ov_SC02_005_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.166, "objects": ["build/src/ov_SC02_005/ov_SC02_005_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801E37B0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801E37B0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801E37B0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801E37B0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:46", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_011/ov_SC02_011_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.167, "objects": ["build/src/ov_SC02_011/ov_SC02_011_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801EA690[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801EA690[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801EA690[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801EA690[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:46", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_000/ov_SC02_000_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 2, "seconds": 0.339, "objects": ["build/src/ov_SC02_000/ov_SC02_000_jr_8016AB6C.o", "build/src/ov_SC02_003/ov_SC02_003_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801E74E8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801E74E8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801E74E8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801E74E8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:47", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_016/ov_SC02_016_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.17, "objects": ["build/src/ov_SC02_016/ov_SC02_016_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801B3428[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801B3428[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801B3428[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801B3428[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:47", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC01_005/ov_SC01_005_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 2, "seconds": 0.334, "objects": ["build/src/ov_SC01_005/ov_SC01_005_jr_8016AB6C.o", "build/src/ov_SC01_006/ov_SC01_006_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801CCD50[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801CCD50[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801CCD50[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801CCD50[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:48", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_028/ov_SC02_028_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.168, "objects": ["build/src/ov_SC02_028/ov_SC02_028_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801D2310[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801D2310[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801D2310[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801D2310[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:48", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_026/ov_SC02_026_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.166, "objects": ["build/src/ov_SC02_026/ov_SC02_026_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801CF600[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801CF600[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801CF600[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801CF600[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:48", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_027/ov_SC02_027_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.174, "objects": ["build/src/ov_SC02_027/ov_SC02_027_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801D9370[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801D9370[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801D9370[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801D9370[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:48", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_015/ov_SC02_015_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.165, "objects": ["build/src/ov_SC02_015/ov_SC02_015_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_8018F810[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_8018F810[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_8018F810[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_8018F810[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:49", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_031/ov_SC02_031_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.169, "objects": ["build/src/ov_SC02_031/ov_SC02_031_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801B6A88[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801B6A88[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801B6A88[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801B6A88[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:49", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_021/ov_SC02_021_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.167, "objects": ["build/src/ov_SC02_021/ov_SC02_021_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801921C0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801921C0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801921C0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801921C0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:49", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_017/ov_SC02_017_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.166, "objects": ["build/src/ov_SC02_017/ov_SC02_017_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801EEC50[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801EEC50[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801EEC50[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801EEC50[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:49", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_035/ov_SC02_035_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.167, "objects": ["build/src/ov_SC02_035/ov_SC02_035_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801BDDB8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801BDDB8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801BDDB8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801BDDB8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:50", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_041/ov_SC02_041_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.166, "objects": ["build/src/ov_SC02_041/ov_SC02_041_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801B84E0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801B84E0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801B84E0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801B84E0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:50", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC02_039/ov_SC02_039_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.169, "objects": ["build/src/ov_SC02_039/ov_SC02_039_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801A0168[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801A0168[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801A0168[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801A0168[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:50", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_006/ov_SC03_006_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.168, "objects": ["build/src/ov_SC03_006/ov_SC03_006_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801F6860[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801F6860[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801F6860[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801F6860[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:51", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_007/ov_SC03_007_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.167, "objects": ["build/src/ov_SC03_007/ov_SC03_007_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801E91B8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801E91B8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801E91B8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801E91B8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:51", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_003/ov_SC03_003_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.173, "objects": ["build/src/ov_SC03_003/ov_SC03_003_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_8018EEE8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_8018EEE8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_8018EEE8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_8018EEE8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:51", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_012/ov_SC03_012_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.173, "objects": ["build/src/ov_SC03_012/ov_SC03_012_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801944D0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801944D0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801944D0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801944D0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:51", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_010/ov_SC03_010_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.169, "objects": ["build/src/ov_SC03_010/ov_SC03_010_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_8019F418[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_8019F418[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_8019F418[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_8019F418[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:52", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_002/ov_SC03_002_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.181, "objects": ["build/src/ov_SC03_002/ov_SC03_002_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801CABE0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801CABE0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801CABE0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801CABE0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:52", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_001/ov_SC03_001_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.171, "objects": ["build/src/ov_SC03_001/ov_SC03_001_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801EDB60[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801EDB60[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801EDB60[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801EDB60[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:52", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_013/ov_SC03_013_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.172, "objects": ["build/src/ov_SC03_013/ov_SC03_013_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801AC7A0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801AC7A0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801AC7A0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801AC7A0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:53", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_011/ov_SC03_011_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.172, "objects": ["build/src/ov_SC03_011/ov_SC03_011_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801A16B0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801A16B0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801A16B0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801A16B0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:53", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_023/ov_SC03_023_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.169, "objects": ["build/src/ov_SC03_023/ov_SC03_023_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801980F8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801980F8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801980F8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801980F8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:53", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_024/ov_SC03_024_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.17, "objects": ["build/src/ov_SC03_024/ov_SC03_024_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801C0690[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801C0690[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801C0690[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801C0690[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:53", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_028/ov_SC03_028_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.17, "objects": ["build/src/ov_SC03_028/ov_SC03_028_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801EA9C8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801EA9C8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801EA9C8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801EA9C8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:54", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_029/ov_SC03_029_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.168, "objects": ["build/src/ov_SC03_029/ov_SC03_029_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801D89A0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801D89A0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801D89A0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801D89A0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:54", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_090/ov_SC03_090_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.17, "objects": ["build/src/ov_SC03_090/ov_SC03_090_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801CB0B8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801CB0B8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801CB0B8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801CB0B8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:54", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_091/ov_SC03_091_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.169, "objects": ["build/src/ov_SC03_091/ov_SC03_091_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801D1788[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801D1788[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801D1788[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801D1788[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:55", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_089/ov_SC03_089_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.168, "objects": ["build/src/ov_SC03_089/ov_SC03_089_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801C5C50[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801C5C50[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801C5C50[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801C5C50[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:55", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_031/ov_SC03_031_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.176, "objects": ["build/src/ov_SC03_031/ov_SC03_031_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801C5398[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801C5398[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801C5398[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801C5398[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:55", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_092/ov_SC03_092_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.175, "objects": ["build/src/ov_SC03_092/ov_SC03_092_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801B2350[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801B2350[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801B2350[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801B2350[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:55", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_093/ov_SC03_093_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.169, "objects": ["build/src/ov_SC03_093/ov_SC03_093_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801CB7C0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801CB7C0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801CB7C0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801CB7C0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:56", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_030/ov_SC03_030_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.168, "objects": ["build/src/ov_SC03_030/ov_SC03_030_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801E0F98[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801E0F98[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801E0F98[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801E0F98[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:56", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 2, "seconds": 0.347, "objects": ["build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o", "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801E9D20[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801E9D20[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801E9D20[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801E9D20[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:57", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_094/ov_SC03_094_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.172, "objects": ["build/src/ov_SC03_094/ov_SC03_094_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801D2600[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801D2600[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801D2600[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801D2600[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:57", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_096/ov_SC03_096_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.175, "objects": ["build/src/ov_SC03_096/ov_SC03_096_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_80199CB0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_80199CB0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_80199CB0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_80199CB0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:57", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_095/ov_SC03_095_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.18, "objects": ["build/src/ov_SC03_095/ov_SC03_095_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_8019B1F8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_8019B1F8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_8019B1F8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_8019B1F8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:57", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_097/ov_SC03_097_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.171, "objects": ["build/src/ov_SC03_097/ov_SC03_097_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801A9D38[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801A9D38[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801A9D38[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801A9D38[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:58", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_098/ov_SC03_098_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.172, "objects": ["build/src/ov_SC03_098/ov_SC03_098_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801C49A8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801C49A8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801C49A8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801C49A8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:58", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_103/ov_SC03_103_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.178, "objects": ["build/src/ov_SC03_103/ov_SC03_103_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801C3FF8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801C3FF8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801C3FF8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801C3FF8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:58", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_100/ov_SC03_100_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.169, "objects": ["build/src/ov_SC03_100/ov_SC03_100_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801C7900[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801C7900[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801C7900[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801C7900[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:59", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_101/ov_SC03_101_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.167, "objects": ["build/src/ov_SC03_101/ov_SC03_101_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_8019D1C8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_8019D1C8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_8019D1C8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_8019D1C8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:59", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_102/ov_SC03_102_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.171, "objects": ["build/src/ov_SC03_102/ov_SC03_102_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801B8E40[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801B8E40[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801B8E40[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801B8E40[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:59", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_099/ov_SC03_099_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.173, "objects": ["build/src/ov_SC03_099/ov_SC03_099_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801BE678[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801BE678[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801BE678[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801BE678[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:53:59", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_104/ov_SC03_104_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.169, "objects": ["build/src/ov_SC03_104/ov_SC03_104_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801BF590[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801BF590[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801BF590[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801BF590[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:00", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_108/ov_SC03_108_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.169, "objects": ["build/src/ov_SC03_108/ov_SC03_108_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801A0E10[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801A0E10[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801A0E10[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801A0E10[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:00", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_105/ov_SC03_105_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.168, "objects": ["build/src/ov_SC03_105/ov_SC03_105_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801B8B20[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801B8B20[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801B8B20[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801B8B20[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:00", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_109/ov_SC03_109_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.167, "objects": ["build/src/ov_SC03_109/ov_SC03_109_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_80199820[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_80199820[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_80199820[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_80199820[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:01", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_110/ov_SC03_110_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.167, "objects": ["build/src/ov_SC03_110/ov_SC03_110_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801A15C8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801A15C8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801A15C8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801A15C8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:01", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_111/ov_SC03_111_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.171, "objects": ["build/src/ov_SC03_111/ov_SC03_111_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801B8AD0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801B8AD0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801B8AD0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801B8AD0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:01", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_112/ov_SC03_112_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.168, "objects": ["build/src/ov_SC03_112/ov_SC03_112_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801AC330[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801AC330[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801AC330[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801AC330[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:01", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_114/ov_SC03_114_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.168, "objects": ["build/src/ov_SC03_114/ov_SC03_114_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801A8B58[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801A8B58[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801A8B58[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801A8B58[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:02", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_113/ov_SC03_113_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.169, "objects": ["build/src/ov_SC03_113/ov_SC03_113_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801A4EC0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801A4EC0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801A4EC0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801A4EC0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:02", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_116/ov_SC03_116_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.169, "objects": ["build/src/ov_SC03_116/ov_SC03_116_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_80197040[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_80197040[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_80197040[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_80197040[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:02", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_117/ov_SC03_117_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.168, "objects": ["build/src/ov_SC03_117/ov_SC03_117_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801CD7B8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801CD7B8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801CD7B8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801CD7B8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:03", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_115/ov_SC03_115_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.173, "objects": ["build/src/ov_SC03_115/ov_SC03_115_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801944B0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801944B0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801944B0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801944B0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:03", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_121/ov_SC03_121_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.172, "objects": ["build/src/ov_SC03_121/ov_SC03_121_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801AE1B0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801AE1B0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801AE1B0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801AE1B0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:03", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_124/ov_SC03_124_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.169, "objects": ["build/src/ov_SC03_124/ov_SC03_124_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801E0CD8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801E0CD8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801E0CD8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801E0CD8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:03", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_000/ov_SC04_000_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.17, "objects": ["build/src/ov_SC04_000/ov_SC04_000_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801A8F48[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801A8F48[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801A8F48[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801A8F48[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:04", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_125/ov_SC03_125_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.169, "objects": ["build/src/ov_SC03_125/ov_SC03_125_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801C35D0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801C35D0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801C35D0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801C35D0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:04", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC03_118/ov_SC03_118_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 2, "seconds": 0.34, "objects": ["build/src/ov_SC03_118/ov_SC03_118_jr_8016AB6C.o", "build/src/ov_SC03_119/ov_SC03_119_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801D3708[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801D3708[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801D3708[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801D3708[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:04", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_004/ov_SC04_004_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.176, "objects": ["build/src/ov_SC04_004/ov_SC04_004_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801B2CC0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801B2CC0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801B2CC0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801B2CC0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:05", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_003/ov_SC04_003_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.167, "objects": ["build/src/ov_SC04_003/ov_SC04_003_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_8019AEC0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_8019AEC0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_8019AEC0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_8019AEC0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:05", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_002/ov_SC04_002_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.17, "objects": ["build/src/ov_SC04_002/ov_SC04_002_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801C0258[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801C0258[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801C0258[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801C0258[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:05", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_005/ov_SC04_005_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.178, "objects": ["build/src/ov_SC04_005/ov_SC04_005_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801C0E98[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801C0E98[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801C0E98[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801C0E98[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:06", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_007/ov_SC04_007_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.166, "objects": ["build/src/ov_SC04_007/ov_SC04_007_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801B46F8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801B46F8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801B46F8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801B46F8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:06", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_006/ov_SC04_006_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.168, "objects": ["build/src/ov_SC04_006/ov_SC04_006_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_8019D140[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_8019D140[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_8019D140[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_8019D140[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:06", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_009/ov_SC04_009_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.176, "objects": ["build/src/ov_SC04_009/ov_SC04_009_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801975E0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801975E0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801975E0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801975E0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:06", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_010/ov_SC04_010_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.17, "objects": ["build/src/ov_SC04_010/ov_SC04_010_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_8018EA78[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_8018EA78[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_8018EA78[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_8018EA78[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:07", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_012/ov_SC04_012_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.175, "objects": ["build/src/ov_SC04_012/ov_SC04_012_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_80191150[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_80191150[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_80191150[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_80191150[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:07", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_015/ov_SC04_015_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.169, "objects": ["build/src/ov_SC04_015/ov_SC04_015_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801C7E38[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801C7E38[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801C7E38[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801C7E38[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:07", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_020/ov_SC04_020_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.17, "objects": ["build/src/ov_SC04_020/ov_SC04_020_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801BB840[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801BB840[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801BB840[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801BB840[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:08", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_001/ov_SC05_001_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.174, "objects": ["build/src/ov_SC05_001/ov_SC05_001_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801B5088[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801B5088[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801B5088[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801B5088[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:08", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_016/ov_SC04_016_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.172, "objects": ["build/src/ov_SC04_016/ov_SC04_016_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801A5FE0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801A5FE0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801A5FE0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801A5FE0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:08", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_000/ov_SC05_000_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.179, "objects": ["build/src/ov_SC05_000/ov_SC05_000_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_80199FC8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_80199FC8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_80199FC8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_80199FC8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:08", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_002/ov_SC05_002_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.172, "objects": ["build/src/ov_SC05_002/ov_SC05_002_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_8019F328[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_8019F328[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_8019F328[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_8019F328[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:09", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_003/ov_SC05_003_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.169, "objects": ["build/src/ov_SC05_003/ov_SC05_003_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801ABE38[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801ABE38[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801ABE38[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801ABE38[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:09", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_005/ov_SC05_005_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.172, "objects": ["build/src/ov_SC05_005/ov_SC05_005_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801B1118[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801B1118[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801B1118[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801B1118[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:09", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_004/ov_SC05_004_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.176, "objects": ["build/src/ov_SC05_004/ov_SC05_004_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_8019E4B0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_8019E4B0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_8019E4B0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_8019E4B0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:10", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_008/ov_SC04_008_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.173, "objects": ["build/src/ov_SC04_008/ov_SC04_008_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801913D0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801913D0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801913D0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801913D0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:10", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_009/ov_SC05_009_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.172, "objects": ["build/src/ov_SC05_009/ov_SC05_009_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_80195F70[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_80195F70[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_80195F70[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_80195F70[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:10", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_006/ov_SC05_006_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.176, "objects": ["build/src/ov_SC05_006/ov_SC05_006_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_8018F250[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_8018F250[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_8018F250[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_8018F250[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:10", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_007/ov_SC05_007_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.174, "objects": ["build/src/ov_SC05_007/ov_SC05_007_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_8019C230[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_8019C230[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_8019C230[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_8019C230[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:11", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC04_018/ov_SC04_018_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 2, "seconds": 0.345, "objects": ["build/src/ov_SC04_018/ov_SC04_018_jr_8016AB6C.o", "build/src/ov_SC04_019/ov_SC04_019_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801E6230[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801E6230[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801E6230[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801E6230[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:11", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_008/ov_SC05_008_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.172, "objects": ["build/src/ov_SC05_008/ov_SC05_008_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801A0560[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus6)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801A0560[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801A0560[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801A0560[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:12", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_008/ov_SC06_008_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.17, "objects": ["build/src/ov_SC06_008/ov_SC06_008_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801A94D0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801A94D0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801A94D0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801A94D0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:12", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_000/ov_SC06_000_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.171, "objects": ["build/src/ov_SC06_000/ov_SC06_000_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801ADB08[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801ADB08[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801ADB08[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801ADB08[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:12", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_017/ov_SC05_017_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.174, "objects": ["build/src/ov_SC05_017/ov_SC05_017_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801EC088[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801EC088[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801EC088[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801EC088[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:12", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_011/ov_SC05_011_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.174, "objects": ["build/src/ov_SC05_011/ov_SC05_011_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_8019C548[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_8019C548[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_8019C548[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_8019C548[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:13", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_014/ov_SC06_014_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.17, "objects": ["build/src/ov_SC06_014/ov_SC06_014_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801A0960[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801A0960[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801A0960[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801A0960[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:13", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_015/ov_SC06_015_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.172, "objects": ["build/src/ov_SC06_015/ov_SC06_015_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_80193D40[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_80193D40[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_80193D40[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_80193D40[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:13", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_010/ov_SC06_010_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.172, "objects": ["build/src/ov_SC06_010/ov_SC06_010_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801B1508[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801B1508[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801B1508[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801B1508[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:14", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_010/ov_SC05_010_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.169, "objects": ["build/src/ov_SC05_010/ov_SC05_010_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801C63C0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801C63C0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801C63C0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801C63C0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:14", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_006/ov_SC06_006_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.17, "objects": ["build/src/ov_SC06_006/ov_SC06_006_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801F7550[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801F7550[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801F7550[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801F7550[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:14", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC05_018/ov_SC05_018_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.176, "objects": ["build/src/ov_SC05_018/ov_SC05_018_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801E57C8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801E57C8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801E57C8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801E57C8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:14", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_013/ov_SC06_013_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.176, "objects": ["build/src/ov_SC06_013/ov_SC06_013_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_80199F70[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_80199F70[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_80199F70[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_80199F70[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:15", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_011/ov_SC06_011_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.173, "objects": ["build/src/ov_SC06_011/ov_SC06_011_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801AB0B8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801AB0B8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801AB0B8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801AB0B8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:15", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_016/ov_SC06_016_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.173, "objects": ["build/src/ov_SC06_016/ov_SC06_016_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_8019EB10[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_8019EB10[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_8019EB10[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_8019EB10[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:15", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_020/ov_SC06_020_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.168, "objects": ["build/src/ov_SC06_020/ov_SC06_020_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801B9C10[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801B9C10[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801B9C10[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801B9C10[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:16", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_025/ov_SC06_025_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.169, "objects": ["build/src/ov_SC06_025/ov_SC06_025_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801B07C0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801B07C0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801B07C0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801B07C0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:16", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_027/ov_SC06_027_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.178, "objects": ["build/src/ov_SC06_027/ov_SC06_027_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_8019C798[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_8019C798[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_8019C798[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_8019C798[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:16", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_024/ov_SC06_024_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.173, "objects": ["build/src/ov_SC06_024/ov_SC06_024_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801E05F8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801E05F8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801E05F8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801E05F8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:16", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_022/ov_SC06_022_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.173, "objects": ["build/src/ov_SC06_022/ov_SC06_022_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801E1478[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801E1478[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801E1478[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801E1478[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:17", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_029/ov_SC06_029_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.176, "objects": ["build/src/ov_SC06_029/ov_SC06_029_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801DC0B8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801DC0B8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801DC0B8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801DC0B8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:17", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_018/ov_SC06_018_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.18, "objects": ["build/src/ov_SC06_018/ov_SC06_018_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801D43F8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801D43F8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801D43F8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801D43F8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:17", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_032/ov_SC06_032_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.175, "objects": ["build/src/ov_SC06_032/ov_SC06_032_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801CF9C8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801CF9C8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801CF9C8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801CF9C8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:18", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_033/ov_SC06_033_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.173, "objects": ["build/src/ov_SC06_033/ov_SC06_033_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801CFA88[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801CFA88[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801CFA88[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801CFA88[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:18", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC07_000/ov_SC07_000_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.178, "objects": ["build/src/ov_SC07_000/ov_SC07_000_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801CEFD0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801CEFD0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801CEFD0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801CEFD0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:18", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC06_030/ov_SC06_030_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.173, "objects": ["build/src/ov_SC06_030/ov_SC06_030_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801B9318[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801B9318[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801B9318[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801B9318[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:19", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC07_002/ov_SC07_002_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.179, "objects": ["build/src/ov_SC07_002/ov_SC07_002_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_8019ABD0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_8019ABD0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_8019ABD0[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_8019ABD0[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:19", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC07_009/ov_SC07_009_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.173, "objects": ["build/src/ov_SC07_009/ov_SC07_009_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801A3148[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801A3148[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801A3148[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801A3148[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:19", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC07_001/ov_SC07_001_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.179, "objects": ["build/src/ov_SC07_001/ov_SC07_001_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801AA080[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801AA080[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_801AA080[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_801AA080[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:19", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/ov_SC07_008/ov_SC07_008_jr_8016AB6C.c", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": false, "includers": 0, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.174, "objects": ["build/src/ov_SC07_008/ov_SC07_008_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_80195AB8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_80195AB8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_80195AB8[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_80195AB8[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} +{"ts": "2026-09-10 12:54:20", "label": "b3p", "rung": "E", "calib": {"head": "acba5c59d", "stamp": "b44c5a8a3423"}, "tu": "src/shared/ov/func_8016CBC0__96ab648e.h", "fn": "func_8016CBC0", "addr": 2148977600, "aliases": null, "header": true, "includers": 3, "nhash_before": "f1b340428e8a440e6ea7144193610d84cbad77b8", "nhash_after": "b608dc1e9af527014bb172caea342923f428b9a2", "source": "propagate:src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c:func_8016CBC0", "verdict": "LEVER-FREE", "sites": [], "compiles": 3, "seconds": 0.543, "objects": ["build/src/ov_SC03_126/ov_SC03_126_jr_8016AB6C.o", "build/src/ov_SC04_021/ov_SC04_021_jr_8016AB6C.o", "build/src/ov_SC05_019/ov_SC05_019_jr_8016AB6C.o"], "before_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_8018EE98[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n unsigned int uVar9;\n unsigned int w9;\n unsigned int uc;\n unsigned int a2;\n int col;\n int iVar3;\n int w3;\n unsigned int w3b;\n short count;\n short i;\nregister unsigned int zr __asm__(\"$0\"); // !FAKE: pin $0 \u2014 NEEDED DIFFERS (P36 rung B headers2)\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_8018EE98[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3 + zr;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[(short) uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9 + zr;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (((int) (w9 << 16)) < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[(short) uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n uc = iVar3 - 1;\n w3b = uc;\n iVar3 = w3b + zr;\n }\n while (((short) w3b) != (-1));\n }\n }\n }\n\n return count;\n}\n", "after_text": "short func_8016CBC0(void)\n{\n\n extern Blk_8016CBC0 D_8018EE98[];\n Poly_8016CBC0 p0;\n Poly_8016CBC0 p1;\n Mtx8_8016CBC0 mtx;\n Blk_8016CBC0 *blk;\n Rec_8016CBC0 *sub;\n Rec_8016CBC0 *pv;\n short uVar9;\n short w9;\n unsigned short uc;\n unsigned int a2;\n int col;\n short iVar3;\n short w3;\n short w3b;\n short count;\n short i;\n mtx = (*(Mtx8_8016CBC0 *)&D_800AE620);\n count = 0;\n p1.tag = 0x50000000;\n p0.tag = 0x50000000;\n p1.col[3].b = 0;\n p1.col[3].g = 0;\n p1.col[3].r = 0;\n p1.col[1].b = 0;\n p1.col[1].g = 0;\n p1.col[1].r = 0;\n p0.col[2].b = 0;\n p0.col[2].g = 0;\n p0.col[2].r = 0;\n p0.col[0].b = 0;\n p0.col[0].g = 0;\n p0.col[0].r = 0;\n for (i = 0; i < 8; i++)\n {\n blk = &D_8018EE98[i];\n if (blk->f0 != 0)\n {\n sub = blk->ent;\n uVar9 = blk->f1;\n iVar3 = blk->f2;\n col = blk->f3;\n count = count + 1;\n w3 = iVar3 - 1;\n iVar3 = w3;\n if (w3 != (-1))\n {\n do\n {\n pv = &sub[uVar9];\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[0].x = a;\n b = pv->h[3];\n p1.v[1].x = b;\n p0.v[1].x = (p1.v[0].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[0].y = a;\n b = pv->h[4];\n uc = ((unsigned) (col & 0xFF)) >> 3;\n p1.v[1].y = b;\n p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n w9 = uVar9 - 1;\n uVar9 = w9;\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[0].z = a;\n b = pv->h[5];\n p1.col[0].g = col;\n p0.col[1].g = col;\n p1.col[0].b = uc;\n p0.col[1].b = uc;\n p1.col[0].r = uc;\n p0.col[1].r = uc;\n p1.v[1].z = b;\n p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n if (w9 < 0)\n {\n uVar9 = 0xF;\n }\n pv = &sub[uVar9];\n col = col - 0xF;\n a2 = (unsigned) (col & 0xFF);\n a2 = a2 >> 3;\n {\n unsigned int a = pv->h[0];\n unsigned int b;\n p0.v[2].x = a;\n b = pv->h[3];\n p1.v[3].x = b;\n p0.v[3].x = (p1.v[2].x = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[1];\n unsigned int b;\n p0.v[2].y = a;\n b = pv->h[4];\n p1.v[3].y = b;\n p0.v[3].y = (p1.v[2].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n {\n unsigned int a = pv->h[2];\n unsigned int b;\n p0.v[2].z = a;\n b = pv->h[5];\n p1.col[2].g = col;\n p0.col[3].g = col;\n p1.col[2].b = a2;\n p0.col[3].b = a2;\n p1.col[2].r = a2;\n p0.col[3].r = a2;\n p1.v[3].z = b;\n p0.v[3].z = (p1.v[2].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1);\n }\n func_80017758(&p0, &mtx);\n func_80017758(&p1, &mtx);\n w3b = iVar3 - 1;\n iVar3 = w3b;\n }\n while (w3b != (-1));\n }\n }\n }\n\n return count;\n}\n"} diff --git a/decomp-architect/corpus/tools/P10/delever.py b/decomp-architect/corpus/tools/P10/delever.py index e1e5fd67de..6cedaed313 100644 --- a/decomp-architect/corpus/tools/P10/delever.py +++ b/decomp-architect/corpus/tools/P10/delever.py @@ -2521,7 +2521,90 @@ def restore_arguments(text, tu, fn, d_, cap=64): return out -ALL_FAMILIES = ("R2", "R3", "R4", "R5", "R6", "R7", "R8", "R9", "R10", "R12", "R13", "R14", "R15", "R16", "R17", "R18", "R19") +NARROW_FROM = ("int", "unsigned int", "u32", "s32", "long", "unsigned long") +NARROW_TO = (("short", "s16"), ("unsigned short", "u16")) + + +def narrow_chains(text, tu, fn, d_, cap=24): + """[(description, candidate text)] — R20: every local in one def-use CHAIN narrowed together, and each pair of + chains narrowed together, rather than one declaration at a time. + + T7 agent b3's crack of func_8016CBC0 (P36 S102), and it proved the joint form is NECESSARY: narrowing single + declarations scored 45, 72, 51 and 24; each chain alone scored 43; **both chains together scored 0**. Every + intermediate is worse than the search's own best of 11, so a beam over R12's one-declaration moves cannot reach the + answer from either side — seven runs and 4,811 compiles stalled at 11, and the joint candidate is one compile. + + The mechanism is `insert_regs` (`cse.c:1029-1032`, the early bail at `:1018-1020`): cse puts two pseudos in one + equivalence class only when their MODES match, so an all-`int` `w = c - 1; c = w;` is a same-mode copy that cse + collapses and `delete_dead_from_cse` sweeps, giving `addiu c,c,-1` in place — while the narrowed copy-back is a + TRUNCATION, no equivalence is made, the wide temp stays live and reaches reload as the `move` the target has. The + other half is `strength_reduce`: a wide counter whose every use is `(short)x` mints a `x << 16` giv that combine + distributes a `-1` over; a HImode pseudo cannot be that giv. MIPS defines no `PROMOTE_MODE`, which is why any of + this is reachable from a declaration at all. + + A chain is built conservatively from the body's own text: two locals are linked when one is assigned from the other, + optionally through a cast or a `± constant`. Only whole components are offered, so a partial narrowing that the + measurement showed is always worse is never generated.""" + lines = text.split("\n") + masked = [sc.mask_text(l) for l in lines] + lo, hi = d_["line"], d_["end"] - 1 + decls = {} # name -> (line index, declared type) + for i in range(lo, hi): + st = masked[i].strip() + if not is_decl_line(st) or st.startswith("extern") or MULTI_DECL.match(masked[i]): + continue + m = re.match(r"^\s*((?:unsigned\s+|signed\s+)?[A-Za-z_]\w*)\s+([A-Za-z_]\w*)\s*(?:=[^;]*)?;\s*$", masked[i]) + if m and m.group(1) in NARROW_FROM: + decls[m.group(2)] = (i, m.group(1)) + if not decls: + return [] + parent = {n: n for n in decls} + + def find(x): + while parent[x] != x: + parent[x] = parent[parent[x]] + x = parent[x] + return x + + def union(a, b): + ra, rb = find(a), find(b) + if ra != rb: + parent[rb] = ra + + LINK = re.compile(r"^\s*([A-Za-z_]\w*)\s*=\s*(?:\(\s*[A-Za-z_][\w \t*]*\)\s*)?([A-Za-z_]\w*)" + r"(?:\s*[-+]\s*\d+|\s*[-+]\s*0[xX][0-9A-Fa-f]+)?\s*;\s*$") + for i in range(lo, hi): + m = LINK.match(masked[i]) + if m and m.group(1) in decls and m.group(2) in decls: + union(m.group(1), m.group(2)) + comps = collections.defaultdict(list) + for n in decls: + comps[find(n)].append(n) + chains = [sorted(v) for v in comps.values() if len(v) > 1] + if not chains: + return [] + + def apply(names, to): + cand = list(lines) + for n in names: + i, old = decls[n] + cand[i] = re.sub(r"(? {tag}", apply(ch, to))) + for a in range(len(chains)): # the PAIR form: b3's body needed two chains at once + for b in range(a + 1, len(chains)): + if len(out) >= cap * 3: + break + out.append((f"chain-narrow {'+'.join(chains[a])} & {'+'.join(chains[b])} -> {tag}", + apply(chains[a] + chains[b], to))) + return out + + +ALL_FAMILIES = ("R2", "R3", "R4", "R5", "R6", "R7", "R8", "R9", "R10", "R12", "R13", "R14", "R15", "R16", "R17", "R18", "R19", "R20") RUNG_R_FAMILIES = ("R2", "R3", "R4", "R5", "R6", "R7") # the free sweep's set (R8/R9 are the search engine's until measured) @@ -2641,6 +2724,9 @@ def recipe_candidates(text, tu, fn, names, limit=24, rng=None, cap=40, blocks=Tr if "R19" in fam: for desc, cand in restore_arguments(text, tu, fn, d_): out.append(("R19", desc, cand)) + if "R20" in fam: + for desc, cand in narrow_chains(text, tu, fn, d_): + out.append(("R20", desc, cand)) if blocks and "R7" in fam: # last: one candidate per statement, so the targeted recipes go first for desc, cand in block_wraps(text, tu, fn, d_): out.append(("R7", desc, cand)) @@ -3529,6 +3615,40 @@ def selftest(): finally: globals()["_ARG_DEFS"] = saved + # R20, chain narrowing (T7 agent b3's crack of func_8016CBC0, P36 S102 — it PROVED the joint form is necessary: + # single declarations scored 45/72/51/24, each chain alone 43, both chains together 0). + NFIX = ("void func_80100000(void) {\n" + " int c;\n" + " int w;\n" + " int other;\n" + "\n" + " c = 15;\n" + " w = c - 1;\n" + " c = w;\n" + " other = f();\n" + "}") + dN = next(r for r in sc.scan_text(NFIX, "src/fx/n.c", shared_defs=None) + if r["form"] == "def" and r["name"] == "func_80100000") + n20 = narrow_chains(NFIX, "src/fx/n.c", "func_80100000", dN) + descs = [d for d, _ in n20] + if not any(d.startswith("chain-narrow c+w -> s16") for d in descs): + fail(f"R20 must find the c/w copy chain and narrow it whole, got {descs}") + elif any("other" in d for d in descs): + fail(f"R20 must not pull in a local with no assignment link to the chain: {descs}") + else: + cN = next(c for d, c in n20 if d.startswith("chain-narrow c+w -> s16")) + if "short c;" not in cN or "short w;" not in cN or "int other;" not in cN: + fail(f"R20 must narrow every member of the chain and nothing else: {cN!r}") + # control: a body with no linked pair offers nothing (a single declaration is R12's move, not this one) + if narrow_chains(NFIX.replace(" c = w;\n", ""), "src/fx/n.c", "func_80100000", + next(r for r in sc.scan_text(NFIX.replace(" c = w;\n", ""), "src/fx/n.c", shared_defs=None) + if r["form"] == "def")): + pass # one link (w = c - 1) still makes a chain: that is correct + if narrow_chains("void func_80100000(void) {\n int a;\n a = f();\n}", "src/fx/n.c", "func_80100000", + next(r for r in sc.scan_text("void func_80100000(void) {\n int a;\n a = f();\n}", + "src/fx/n.c", shared_defs=None) if r["form"] == "def")): + fail("R20 must offer nothing when no two locals are linked by an assignment") + # the oracle's crash classification on its real message forms (R103) if not oracle.SIGNAL_LINE.search("bash: line 1: 3845091 Done mipsel-linux-gnu-cpp ...\n 3845092 Aborted (core dumped) | tools/bin/gcc-2.7.2-psx/cc1 -quiet\n"): fail("SIGNAL_LINE must match bash's job-status block") diff --git a/decomp-architect/corpus/tools/P10/delever_search.py b/decomp-architect/corpus/tools/P10/delever_search.py index 3395958590..4d0df1a74a 100644 --- a/decomp-architect/corpus/tools/P10/delever_search.py +++ b/decomp-architect/corpus/tools/P10/delever_search.py @@ -88,17 +88,17 @@ FAMILIES = { # R15 (the sink) is the arm-scoped form of the same tie: a value set in every arm of an if/else chain is a CROSS-BLOCK # pseudo local-alloc never gives a quantity, so the arm holds two quantities and takes block_alloc's unrolled case 2; # sinking makes it three, and case 3 falls through into case 2 and undoes its own exchange (T7 agent a1, func_80156044). - "REG-caller": ("R19", "R6", "R16", "R8", "R15", "R17", "R5", "R18", "R10", "R12", "R14", "R13", "R3", "R7", "R9", "R2", "R4"), + "REG-caller": ("R19", "R6", "R20", "R16", "R8", "R15", "R17", "R5", "R18", "R10", "R12", "R14", "R13", "R3", "R7", "R9", "R2", "R4"), # the s-bank order is global.c's allocno_compare (ref weight x live length), declaration order only on an exact tie - "REG-callee": ("R19", "R2", "R4", "R3", "R6", "R16", "R8", "R15", "R18", "R12", "R7", "R9", "R17", "R10", "R14", "R13", "R5"), - "REG-mixed": ("R19", "R6", "R16", "R2", "R15", "R17", "R18", "R5", "R10", "R4", "R3", "R8", "R12", "R13", "R14", "R7", "R9"), + "REG-callee": ("R19", "R20", "R2", "R4", "R3", "R6", "R16", "R8", "R15", "R18", "R12", "R7", "R9", "R17", "R10", "R14", "R13", "R5"), + "REG-mixed": ("R19", "R6", "R20", "R16", "R2", "R15", "R17", "R18", "R5", "R10", "R4", "R3", "R8", "R12", "R13", "R14", "R7", "R9"), # a copy dies to cse's canon_reg or the local-alloc tie unless its destination changes MODE (the width); an address # pseudo lives when a pointer local is used twice; a value named once is computed once; a short PARAMETER is extended in place - "COUNT": ("R19", "R12", "R16", "R14", "R15", "R6", "R8", "R3", "R18", "R7", "R17", "R5", "R13", "R9", "R10", "R2", "R4"), + "COUNT": ("R19", "R20", "R12", "R16", "R14", "R15", "R6", "R8", "R3", "R18", "R7", "R17", "R5", "R13", "R9", "R10", "R2", "R4"), # statement order IS the schedule among equal-priority insns (rank_for_schedule's LUID tie-break); do-while is a barrier # R17 is the DIRECTED form of the run-split R9 reaches only by luck: agent a2 measured 2,271 compiles for R9 to find it # in func_80168828 and R16+R17 reproduce the same close in ten. - "ORDER": ("R19", "R17", "R18", "R9", "R7", "R13", "R3", "R16", "R6", "R8", "R5", "R12", "R14", "R10", "R15", "R2", "R4"), + "ORDER": ("R19", "R17", "R18", "R20", "R9", "R7", "R13", "R3", "R16", "R6", "R8", "R5", "R12", "R14", "R10", "R15", "R2", "R4"), "MIXED": dl.ALL_FAMILIES, "OTHER": dl.ALL_FAMILIES, } diff --git a/docs/lever-progress.tsv b/docs/lever-progress.tsv index 30885d8b8c..3e8f0ea5a4 100644 --- a/docs/lever-progress.tsv +++ b/docs/lever-progress.tsv @@ -24,3 +24,4 @@ date milestone head sites_AB pins asm bodies_AB distinct_AB marked unmarked gte_ 2026-09-10 S102 T7 s8 — the first R19 sweep: 3 of 55 classes closed by restoring a dropped call argument, 2 compiles each f3de70fce 26456 15193 11263 7483 1267 26456 0 462 314 1590 50 7428 445 76 2026-09-10 S102 — 16,759 lying call declarations repaired free (3,439 units, R22 218/218); levers unchanged, truth improved 51028a78d 26456 15193 11263 7483 1267 26456 0 462 314 1590 50 7428 445 76 2026-09-10 S102 T7 b1 — func_801651B8: the hand-walked pointer folded back into the index, one induction variable instead of two (127 bodies) 8c0e7c549 26202 15066 11136 7356 1266 26202 0 462 314 1590 50 7428 445 76 +2026-09-10 S102 T7 b3 — func_8016CBC0: two counter chains narrowed TOGETHER (128 bodies); single declarations could never reach it acba5c59d 26074 14938 11136 7228 1265 26074 0 462 314 1590 50 7428 445 76 diff --git a/docs/levers.md b/docs/levers.md index c7d1c4c9b8..71d25fea26 100644 --- a/docs/levers.md +++ b/docs/levers.md @@ -70,6 +70,7 @@ counted, not marked). E, F and G belong to the canonical type layer and are the | 2026-09-10 | S102 T7 s8 — the first R19 sweep: 3 of 55 classes closed by restoring a dropped call argument, 2 compiles each | 15193 | 11263 | **26456** | 7483 | 1267 | 462 | 314 | 1590 | 50 | 7428 | 445 | 76 | `f3de70fce` | | 2026-09-10 | S102 — 16,759 lying call declarations repaired free (3,439 units, R22 218/218); levers unchanged, truth improved | 15193 | 11263 | **26456** | 7483 | 1267 | 462 | 314 | 1590 | 50 | 7428 | 445 | 76 | `51028a78d` | | 2026-09-10 | S102 T7 b1 — func_801651B8: the hand-walked pointer folded back into the index, one induction variable instead of two (127 bodies) | 15066 | 11136 | **26202** | 7356 | 1266 | 462 | 314 | 1590 | 50 | 7428 | 445 | 76 | `8c0e7c549` | +| 2026-09-10 | S102 T7 b3 — func_8016CBC0: two counter chains narrowed TOGETHER (128 bodies); single declarations could never reach it | 14938 | 11136 | **26074** | 7228 | 1265 | 462 | 314 | 1590 | 50 | 7428 | 445 | 76 | `acba5c59d` | ### The campaign — every batch, from the ledger (derived on every render) @@ -152,7 +153,9 @@ counted, not marked). E, F and G belong to the canonical type layer and are the | `s8` | 2026-09-10 | G | 0 | 0 | 0 | 6 | 3 | | `b1` | 2026-09-10 | E | 0 | 0 | 0 | 2 | 1 | | `b1p` | 2026-09-10 | E | 0 | 0 | 0 | 252 | 126 | -| **total** | | | **17,119** | **20,778** | **283** | **8,051** | **5,365** | +| `b3` | 2026-09-10 | E | 0 | 0 | 0 | 1 | 1 | +| `b3p` | 2026-09-10 | E | 0 | 0 | 0 | 127 | 127 | +| **total** | | | **17,119** | **20,778** | **283** | **8,179** | **5,493** | *Generated by `tools/lever_progress.py --render` from `.run/P36/census/lever_census.json` and `.run/P36/delever/ledger.jsonl`; the series lives in `docs/lever-progress.tsv` (R75: published numbers are generated, never typed).* diff --git a/src/ov_MAIN_012/ov_MAIN_012_jr_8016AE5C.c b/src/ov_MAIN_012/ov_MAIN_012_jr_8016AE5C.c index ecbdd08694..61015447a1 100644 --- a/src/ov_MAIN_012/ov_MAIN_012_jr_8016AE5C.c +++ b/src/ov_MAIN_012/ov_MAIN_012_jr_8016AE5C.c @@ -3711,17 +3711,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -3749,12 +3748,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -3772,7 +3771,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -3788,11 +3787,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -3828,11 +3827,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC01_000/ov_SC01_000_jr_8016AB6C.c b/src/ov_SC01_000/ov_SC01_000_jr_8016AB6C.c index dbf08003e5..3bf985a983 100644 --- a/src/ov_SC01_000/ov_SC01_000_jr_8016AB6C.c +++ b/src/ov_SC01_000/ov_SC01_000_jr_8016AB6C.c @@ -2863,17 +2863,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2901,12 +2900,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2924,7 +2923,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2940,11 +2939,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2980,11 +2979,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC01_001/ov_SC01_001_jr_8016AB6C.c b/src/ov_SC01_001/ov_SC01_001_jr_8016AB6C.c index 8fdf615bdb..c570e6a54f 100644 --- a/src/ov_SC01_001/ov_SC01_001_jr_8016AB6C.c +++ b/src/ov_SC01_001/ov_SC01_001_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC01_004/ov_SC01_004_jr_8016AB6C.c b/src/ov_SC01_004/ov_SC01_004_jr_8016AB6C.c index 6b1a9c2348..bc6a5f19ff 100644 --- a/src/ov_SC01_004/ov_SC01_004_jr_8016AB6C.c +++ b/src/ov_SC01_004/ov_SC01_004_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC01_005/ov_SC01_005_jr_8016AB6C.c b/src/ov_SC01_005/ov_SC01_005_jr_8016AB6C.c index 9db29a937e..16aecc390a 100644 --- a/src/ov_SC01_005/ov_SC01_005_jr_8016AB6C.c +++ b/src/ov_SC01_005/ov_SC01_005_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC01_008/ov_SC01_008_jr_8016AB6C.c b/src/ov_SC01_008/ov_SC01_008_jr_8016AB6C.c index 9d94695ae1..f8d03632ab 100644 --- a/src/ov_SC01_008/ov_SC01_008_jr_8016AB6C.c +++ b/src/ov_SC01_008/ov_SC01_008_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC01_009/ov_SC01_009_jr_8016AB6C.c b/src/ov_SC01_009/ov_SC01_009_jr_8016AB6C.c index a5a51b2b4f..cb41253858 100644 --- a/src/ov_SC01_009/ov_SC01_009_jr_8016AB6C.c +++ b/src/ov_SC01_009/ov_SC01_009_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC01_074/ov_SC01_074_jr_8016AB6C.c b/src/ov_SC01_074/ov_SC01_074_jr_8016AB6C.c index 4656db1305..d2fee5e4e0 100644 --- a/src/ov_SC01_074/ov_SC01_074_jr_8016AB6C.c +++ b/src/ov_SC01_074/ov_SC01_074_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC01_077/ov_SC01_077_jr_8016AB6C.c b/src/ov_SC01_077/ov_SC01_077_jr_8016AB6C.c index ba67ecc075..f26c513d7d 100644 --- a/src/ov_SC01_077/ov_SC01_077_jr_8016AB6C.c +++ b/src/ov_SC01_077/ov_SC01_077_jr_8016AB6C.c @@ -3008,17 +3008,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -3046,12 +3045,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -3069,7 +3068,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -3085,11 +3084,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -3125,11 +3124,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC01_080/ov_SC01_080_jr_8016AB6C.c b/src/ov_SC01_080/ov_SC01_080_jr_8016AB6C.c index 06f3c03821..f16f9635ab 100644 --- a/src/ov_SC01_080/ov_SC01_080_jr_8016AB6C.c +++ b/src/ov_SC01_080/ov_SC01_080_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC01_084/ov_SC01_084_jr_8016AB6C.c b/src/ov_SC01_084/ov_SC01_084_jr_8016AB6C.c index 7724600588..88cc3ee03a 100644 --- a/src/ov_SC01_084/ov_SC01_084_jr_8016AB6C.c +++ b/src/ov_SC01_084/ov_SC01_084_jr_8016AB6C.c @@ -2862,17 +2862,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2900,12 +2899,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2923,7 +2922,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2939,11 +2938,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2979,11 +2978,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC02_000/ov_SC02_000_jr_8016AB6C.c b/src/ov_SC02_000/ov_SC02_000_jr_8016AB6C.c index 3814fa6531..2d7b1788fe 100644 --- a/src/ov_SC02_000/ov_SC02_000_jr_8016AB6C.c +++ b/src/ov_SC02_000/ov_SC02_000_jr_8016AB6C.c @@ -2859,17 +2859,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2897,12 +2896,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2920,7 +2919,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2936,11 +2935,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2976,11 +2975,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC02_004/ov_SC02_004_jr_8016AB6C.c b/src/ov_SC02_004/ov_SC02_004_jr_8016AB6C.c index 96d8b6c861..61db3c4b39 100644 --- a/src/ov_SC02_004/ov_SC02_004_jr_8016AB6C.c +++ b/src/ov_SC02_004/ov_SC02_004_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC02_005/ov_SC02_005_jr_8016AB6C.c b/src/ov_SC02_005/ov_SC02_005_jr_8016AB6C.c index 66671d9919..d5009a5b5c 100644 --- a/src/ov_SC02_005/ov_SC02_005_jr_8016AB6C.c +++ b/src/ov_SC02_005/ov_SC02_005_jr_8016AB6C.c @@ -2863,17 +2863,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2901,12 +2900,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2924,7 +2923,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2940,11 +2939,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2980,11 +2979,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC02_011/ov_SC02_011_jr_8016AB6C.c b/src/ov_SC02_011/ov_SC02_011_jr_8016AB6C.c index 97a956ef38..5a189583cd 100644 --- a/src/ov_SC02_011/ov_SC02_011_jr_8016AB6C.c +++ b/src/ov_SC02_011/ov_SC02_011_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC02_015/ov_SC02_015_jr_8016AB6C.c b/src/ov_SC02_015/ov_SC02_015_jr_8016AB6C.c index f1ed8d73f0..ca52be5438 100644 --- a/src/ov_SC02_015/ov_SC02_015_jr_8016AB6C.c +++ b/src/ov_SC02_015/ov_SC02_015_jr_8016AB6C.c @@ -2859,17 +2859,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2897,12 +2896,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2920,7 +2919,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2936,11 +2935,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2976,11 +2975,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC02_016/ov_SC02_016_jr_8016AB6C.c b/src/ov_SC02_016/ov_SC02_016_jr_8016AB6C.c index 91ebc082c0..f38426f548 100644 --- a/src/ov_SC02_016/ov_SC02_016_jr_8016AB6C.c +++ b/src/ov_SC02_016/ov_SC02_016_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC02_017/ov_SC02_017_jr_8016AB6C.c b/src/ov_SC02_017/ov_SC02_017_jr_8016AB6C.c index dba22c4e08..c04765241e 100644 --- a/src/ov_SC02_017/ov_SC02_017_jr_8016AB6C.c +++ b/src/ov_SC02_017/ov_SC02_017_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC02_021/ov_SC02_021_jr_8016AB6C.c b/src/ov_SC02_021/ov_SC02_021_jr_8016AB6C.c index 961800930c..8f7b88c91b 100644 --- a/src/ov_SC02_021/ov_SC02_021_jr_8016AB6C.c +++ b/src/ov_SC02_021/ov_SC02_021_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC02_026/ov_SC02_026_jr_8016AB6C.c b/src/ov_SC02_026/ov_SC02_026_jr_8016AB6C.c index 895859fbd1..7a4f2a6a8d 100644 --- a/src/ov_SC02_026/ov_SC02_026_jr_8016AB6C.c +++ b/src/ov_SC02_026/ov_SC02_026_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC02_027/ov_SC02_027_jr_8016AB6C.c b/src/ov_SC02_027/ov_SC02_027_jr_8016AB6C.c index f860276858..b9e8be9162 100644 --- a/src/ov_SC02_027/ov_SC02_027_jr_8016AB6C.c +++ b/src/ov_SC02_027/ov_SC02_027_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC02_028/ov_SC02_028_jr_8016AB6C.c b/src/ov_SC02_028/ov_SC02_028_jr_8016AB6C.c index 46e272f3c0..2e48331ac6 100644 --- a/src/ov_SC02_028/ov_SC02_028_jr_8016AB6C.c +++ b/src/ov_SC02_028/ov_SC02_028_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC02_031/ov_SC02_031_jr_8016AB6C.c b/src/ov_SC02_031/ov_SC02_031_jr_8016AB6C.c index cc7441cb85..4db79093ff 100644 --- a/src/ov_SC02_031/ov_SC02_031_jr_8016AB6C.c +++ b/src/ov_SC02_031/ov_SC02_031_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC02_035/ov_SC02_035_jr_8016AB6C.c b/src/ov_SC02_035/ov_SC02_035_jr_8016AB6C.c index 90f7f51a59..363d4ecba4 100644 --- a/src/ov_SC02_035/ov_SC02_035_jr_8016AB6C.c +++ b/src/ov_SC02_035/ov_SC02_035_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC02_039/ov_SC02_039_jr_8016AB6C.c b/src/ov_SC02_039/ov_SC02_039_jr_8016AB6C.c index 0bf8461028..34095717c1 100644 --- a/src/ov_SC02_039/ov_SC02_039_jr_8016AB6C.c +++ b/src/ov_SC02_039/ov_SC02_039_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC02_041/ov_SC02_041_jr_8016AB6C.c b/src/ov_SC02_041/ov_SC02_041_jr_8016AB6C.c index 583460edfd..c2e023e7da 100644 --- a/src/ov_SC02_041/ov_SC02_041_jr_8016AB6C.c +++ b/src/ov_SC02_041/ov_SC02_041_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_001/ov_SC03_001_jr_8016AB6C.c b/src/ov_SC03_001/ov_SC03_001_jr_8016AB6C.c index bb83f477a7..e21f44a83a 100644 --- a/src/ov_SC03_001/ov_SC03_001_jr_8016AB6C.c +++ b/src/ov_SC03_001/ov_SC03_001_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_002/ov_SC03_002_jr_8016AB6C.c b/src/ov_SC03_002/ov_SC03_002_jr_8016AB6C.c index 5ad61011dc..eb37bb0d68 100644 --- a/src/ov_SC03_002/ov_SC03_002_jr_8016AB6C.c +++ b/src/ov_SC03_002/ov_SC03_002_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_003/ov_SC03_003_jr_8016AB6C.c b/src/ov_SC03_003/ov_SC03_003_jr_8016AB6C.c index ee1a048623..34552f10f2 100644 --- a/src/ov_SC03_003/ov_SC03_003_jr_8016AB6C.c +++ b/src/ov_SC03_003/ov_SC03_003_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_006/ov_SC03_006_jr_8016AB6C.c b/src/ov_SC03_006/ov_SC03_006_jr_8016AB6C.c index bb0b2c674d..620b7a502d 100644 --- a/src/ov_SC03_006/ov_SC03_006_jr_8016AB6C.c +++ b/src/ov_SC03_006/ov_SC03_006_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_007/ov_SC03_007_jr_8016AB6C.c b/src/ov_SC03_007/ov_SC03_007_jr_8016AB6C.c index 6ea5352d34..9ed79feb09 100644 --- a/src/ov_SC03_007/ov_SC03_007_jr_8016AB6C.c +++ b/src/ov_SC03_007/ov_SC03_007_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_010/ov_SC03_010_jr_8016AB6C.c b/src/ov_SC03_010/ov_SC03_010_jr_8016AB6C.c index 53bdfa4f88..e859637584 100644 --- a/src/ov_SC03_010/ov_SC03_010_jr_8016AB6C.c +++ b/src/ov_SC03_010/ov_SC03_010_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_011/ov_SC03_011_jr_8016AB6C.c b/src/ov_SC03_011/ov_SC03_011_jr_8016AB6C.c index 4992997c9c..f96a3be4ff 100644 --- a/src/ov_SC03_011/ov_SC03_011_jr_8016AB6C.c +++ b/src/ov_SC03_011/ov_SC03_011_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_012/ov_SC03_012_jr_8016AB6C.c b/src/ov_SC03_012/ov_SC03_012_jr_8016AB6C.c index 77c3707d9c..9b3d813883 100644 --- a/src/ov_SC03_012/ov_SC03_012_jr_8016AB6C.c +++ b/src/ov_SC03_012/ov_SC03_012_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_013/ov_SC03_013_jr_8016AB6C.c b/src/ov_SC03_013/ov_SC03_013_jr_8016AB6C.c index 5979b3cc36..89251471a1 100644 --- a/src/ov_SC03_013/ov_SC03_013_jr_8016AB6C.c +++ b/src/ov_SC03_013/ov_SC03_013_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.c b/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.c index 21bfb4b05a..033b2127c3 100644 --- a/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.c +++ b/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_023/ov_SC03_023_jr_8016AB6C.c b/src/ov_SC03_023/ov_SC03_023_jr_8016AB6C.c index 961b06d050..92874e96ac 100644 --- a/src/ov_SC03_023/ov_SC03_023_jr_8016AB6C.c +++ b/src/ov_SC03_023/ov_SC03_023_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_024/ov_SC03_024_jr_8016AB6C.c b/src/ov_SC03_024/ov_SC03_024_jr_8016AB6C.c index b85703d70a..ddafba916a 100644 --- a/src/ov_SC03_024/ov_SC03_024_jr_8016AB6C.c +++ b/src/ov_SC03_024/ov_SC03_024_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_028/ov_SC03_028_jr_8016AB6C.c b/src/ov_SC03_028/ov_SC03_028_jr_8016AB6C.c index 75c237b6f0..098c3ea736 100644 --- a/src/ov_SC03_028/ov_SC03_028_jr_8016AB6C.c +++ b/src/ov_SC03_028/ov_SC03_028_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_029/ov_SC03_029_jr_8016AB6C.c b/src/ov_SC03_029/ov_SC03_029_jr_8016AB6C.c index 3163e412b1..7c78fabcb6 100644 --- a/src/ov_SC03_029/ov_SC03_029_jr_8016AB6C.c +++ b/src/ov_SC03_029/ov_SC03_029_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_030/ov_SC03_030_jr_8016AB6C.c b/src/ov_SC03_030/ov_SC03_030_jr_8016AB6C.c index 247dc99492..128ad9acef 100644 --- a/src/ov_SC03_030/ov_SC03_030_jr_8016AB6C.c +++ b/src/ov_SC03_030/ov_SC03_030_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_031/ov_SC03_031_jr_8016AB6C.c b/src/ov_SC03_031/ov_SC03_031_jr_8016AB6C.c index 9c0f5a8e7e..c94d45680b 100644 --- a/src/ov_SC03_031/ov_SC03_031_jr_8016AB6C.c +++ b/src/ov_SC03_031/ov_SC03_031_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_089/ov_SC03_089_jr_8016AB6C.c b/src/ov_SC03_089/ov_SC03_089_jr_8016AB6C.c index 71ad154f0c..07d87ba7ee 100644 --- a/src/ov_SC03_089/ov_SC03_089_jr_8016AB6C.c +++ b/src/ov_SC03_089/ov_SC03_089_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_090/ov_SC03_090_jr_8016AB6C.c b/src/ov_SC03_090/ov_SC03_090_jr_8016AB6C.c index 45179eff7b..abcb246e3b 100644 --- a/src/ov_SC03_090/ov_SC03_090_jr_8016AB6C.c +++ b/src/ov_SC03_090/ov_SC03_090_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_091/ov_SC03_091_jr_8016AB6C.c b/src/ov_SC03_091/ov_SC03_091_jr_8016AB6C.c index db2fc9db3e..2740a54860 100644 --- a/src/ov_SC03_091/ov_SC03_091_jr_8016AB6C.c +++ b/src/ov_SC03_091/ov_SC03_091_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_092/ov_SC03_092_jr_8016AB6C.c b/src/ov_SC03_092/ov_SC03_092_jr_8016AB6C.c index 3404de7fe4..023549bc93 100644 --- a/src/ov_SC03_092/ov_SC03_092_jr_8016AB6C.c +++ b/src/ov_SC03_092/ov_SC03_092_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_093/ov_SC03_093_jr_8016AB6C.c b/src/ov_SC03_093/ov_SC03_093_jr_8016AB6C.c index 754f98c2ae..15dec695d3 100644 --- a/src/ov_SC03_093/ov_SC03_093_jr_8016AB6C.c +++ b/src/ov_SC03_093/ov_SC03_093_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_094/ov_SC03_094_jr_8016AB6C.c b/src/ov_SC03_094/ov_SC03_094_jr_8016AB6C.c index 3df96faa1d..b234013034 100644 --- a/src/ov_SC03_094/ov_SC03_094_jr_8016AB6C.c +++ b/src/ov_SC03_094/ov_SC03_094_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_095/ov_SC03_095_jr_8016AB6C.c b/src/ov_SC03_095/ov_SC03_095_jr_8016AB6C.c index e14624b955..72c7f17656 100644 --- a/src/ov_SC03_095/ov_SC03_095_jr_8016AB6C.c +++ b/src/ov_SC03_095/ov_SC03_095_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_096/ov_SC03_096_jr_8016AB6C.c b/src/ov_SC03_096/ov_SC03_096_jr_8016AB6C.c index 236f10d4d5..0c648dbc8c 100644 --- a/src/ov_SC03_096/ov_SC03_096_jr_8016AB6C.c +++ b/src/ov_SC03_096/ov_SC03_096_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_097/ov_SC03_097_jr_8016AB6C.c b/src/ov_SC03_097/ov_SC03_097_jr_8016AB6C.c index bed4a69254..2e1679b14e 100644 --- a/src/ov_SC03_097/ov_SC03_097_jr_8016AB6C.c +++ b/src/ov_SC03_097/ov_SC03_097_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_098/ov_SC03_098_jr_8016AB6C.c b/src/ov_SC03_098/ov_SC03_098_jr_8016AB6C.c index 041a325222..11ea101a85 100644 --- a/src/ov_SC03_098/ov_SC03_098_jr_8016AB6C.c +++ b/src/ov_SC03_098/ov_SC03_098_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_099/ov_SC03_099_jr_8016AB6C.c b/src/ov_SC03_099/ov_SC03_099_jr_8016AB6C.c index 44bcb340e8..ea6420229c 100644 --- a/src/ov_SC03_099/ov_SC03_099_jr_8016AB6C.c +++ b/src/ov_SC03_099/ov_SC03_099_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_100/ov_SC03_100_jr_8016AB6C.c b/src/ov_SC03_100/ov_SC03_100_jr_8016AB6C.c index 2199227690..41c1fdab4e 100644 --- a/src/ov_SC03_100/ov_SC03_100_jr_8016AB6C.c +++ b/src/ov_SC03_100/ov_SC03_100_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_101/ov_SC03_101_jr_8016AB6C.c b/src/ov_SC03_101/ov_SC03_101_jr_8016AB6C.c index 806bc13143..05a3ea70b0 100644 --- a/src/ov_SC03_101/ov_SC03_101_jr_8016AB6C.c +++ b/src/ov_SC03_101/ov_SC03_101_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_102/ov_SC03_102_jr_8016AB6C.c b/src/ov_SC03_102/ov_SC03_102_jr_8016AB6C.c index 55e186e456..4b6c3f88b3 100644 --- a/src/ov_SC03_102/ov_SC03_102_jr_8016AB6C.c +++ b/src/ov_SC03_102/ov_SC03_102_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_103/ov_SC03_103_jr_8016AB6C.c b/src/ov_SC03_103/ov_SC03_103_jr_8016AB6C.c index 3a240fbba1..77620375a7 100644 --- a/src/ov_SC03_103/ov_SC03_103_jr_8016AB6C.c +++ b/src/ov_SC03_103/ov_SC03_103_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_104/ov_SC03_104_jr_8016AB6C.c b/src/ov_SC03_104/ov_SC03_104_jr_8016AB6C.c index 2466ff17a6..7796291360 100644 --- a/src/ov_SC03_104/ov_SC03_104_jr_8016AB6C.c +++ b/src/ov_SC03_104/ov_SC03_104_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_105/ov_SC03_105_jr_8016AB6C.c b/src/ov_SC03_105/ov_SC03_105_jr_8016AB6C.c index 09ef57372a..6536d6d252 100644 --- a/src/ov_SC03_105/ov_SC03_105_jr_8016AB6C.c +++ b/src/ov_SC03_105/ov_SC03_105_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_108/ov_SC03_108_jr_8016AB6C.c b/src/ov_SC03_108/ov_SC03_108_jr_8016AB6C.c index 17d7b4c64b..626fbb6ee5 100644 --- a/src/ov_SC03_108/ov_SC03_108_jr_8016AB6C.c +++ b/src/ov_SC03_108/ov_SC03_108_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_109/ov_SC03_109_jr_8016AB6C.c b/src/ov_SC03_109/ov_SC03_109_jr_8016AB6C.c index 6c1426827d..423d9b5e39 100644 --- a/src/ov_SC03_109/ov_SC03_109_jr_8016AB6C.c +++ b/src/ov_SC03_109/ov_SC03_109_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_110/ov_SC03_110_jr_8016AB6C.c b/src/ov_SC03_110/ov_SC03_110_jr_8016AB6C.c index 1e8cc972db..9ce8de7c0d 100644 --- a/src/ov_SC03_110/ov_SC03_110_jr_8016AB6C.c +++ b/src/ov_SC03_110/ov_SC03_110_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_111/ov_SC03_111_jr_8016AB6C.c b/src/ov_SC03_111/ov_SC03_111_jr_8016AB6C.c index 445770d44d..7bd6af1b66 100644 --- a/src/ov_SC03_111/ov_SC03_111_jr_8016AB6C.c +++ b/src/ov_SC03_111/ov_SC03_111_jr_8016AB6C.c @@ -2861,17 +2861,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2899,12 +2898,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2922,7 +2921,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2938,11 +2937,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2978,11 +2977,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_112/ov_SC03_112_jr_8016AB6C.c b/src/ov_SC03_112/ov_SC03_112_jr_8016AB6C.c index 66238ec095..06cb04e549 100644 --- a/src/ov_SC03_112/ov_SC03_112_jr_8016AB6C.c +++ b/src/ov_SC03_112/ov_SC03_112_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_113/ov_SC03_113_jr_8016AB6C.c b/src/ov_SC03_113/ov_SC03_113_jr_8016AB6C.c index 2a5ac9b744..758c1db0b5 100644 --- a/src/ov_SC03_113/ov_SC03_113_jr_8016AB6C.c +++ b/src/ov_SC03_113/ov_SC03_113_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_114/ov_SC03_114_jr_8016AB6C.c b/src/ov_SC03_114/ov_SC03_114_jr_8016AB6C.c index f8c7ccb746..f5cedae0c6 100644 --- a/src/ov_SC03_114/ov_SC03_114_jr_8016AB6C.c +++ b/src/ov_SC03_114/ov_SC03_114_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_115/ov_SC03_115_jr_8016AB6C.c b/src/ov_SC03_115/ov_SC03_115_jr_8016AB6C.c index 4909df7957..5f3925310c 100644 --- a/src/ov_SC03_115/ov_SC03_115_jr_8016AB6C.c +++ b/src/ov_SC03_115/ov_SC03_115_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_116/ov_SC03_116_jr_8016AB6C.c b/src/ov_SC03_116/ov_SC03_116_jr_8016AB6C.c index fd1f7f5789..f773ee9d62 100644 --- a/src/ov_SC03_116/ov_SC03_116_jr_8016AB6C.c +++ b/src/ov_SC03_116/ov_SC03_116_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_117/ov_SC03_117_jr_8016AB6C.c b/src/ov_SC03_117/ov_SC03_117_jr_8016AB6C.c index b5c87a8e60..7d45a22baf 100644 --- a/src/ov_SC03_117/ov_SC03_117_jr_8016AB6C.c +++ b/src/ov_SC03_117/ov_SC03_117_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_118/ov_SC03_118_jr_8016AB6C.c b/src/ov_SC03_118/ov_SC03_118_jr_8016AB6C.c index 45df9aa4b5..109813b5a4 100644 --- a/src/ov_SC03_118/ov_SC03_118_jr_8016AB6C.c +++ b/src/ov_SC03_118/ov_SC03_118_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_121/ov_SC03_121_jr_8016AB6C.c b/src/ov_SC03_121/ov_SC03_121_jr_8016AB6C.c index 0bb6476235..f233051180 100644 --- a/src/ov_SC03_121/ov_SC03_121_jr_8016AB6C.c +++ b/src/ov_SC03_121/ov_SC03_121_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_124/ov_SC03_124_jr_8016AB6C.c b/src/ov_SC03_124/ov_SC03_124_jr_8016AB6C.c index 5d0c71e10f..6b03fa4ee2 100644 --- a/src/ov_SC03_124/ov_SC03_124_jr_8016AB6C.c +++ b/src/ov_SC03_124/ov_SC03_124_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC03_125/ov_SC03_125_jr_8016AB6C.c b/src/ov_SC03_125/ov_SC03_125_jr_8016AB6C.c index 73d9147652..4530df873d 100644 --- a/src/ov_SC03_125/ov_SC03_125_jr_8016AB6C.c +++ b/src/ov_SC03_125/ov_SC03_125_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC04_000/ov_SC04_000_jr_8016AB6C.c b/src/ov_SC04_000/ov_SC04_000_jr_8016AB6C.c index 6f70dde50b..a396e014db 100644 --- a/src/ov_SC04_000/ov_SC04_000_jr_8016AB6C.c +++ b/src/ov_SC04_000/ov_SC04_000_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC04_002/ov_SC04_002_jr_8016AB6C.c b/src/ov_SC04_002/ov_SC04_002_jr_8016AB6C.c index d8da416e5b..d61e2f6240 100644 --- a/src/ov_SC04_002/ov_SC04_002_jr_8016AB6C.c +++ b/src/ov_SC04_002/ov_SC04_002_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC04_003/ov_SC04_003_jr_8016AB6C.c b/src/ov_SC04_003/ov_SC04_003_jr_8016AB6C.c index 83d5eb1271..59e59c095e 100644 --- a/src/ov_SC04_003/ov_SC04_003_jr_8016AB6C.c +++ b/src/ov_SC04_003/ov_SC04_003_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC04_004/ov_SC04_004_jr_8016AB6C.c b/src/ov_SC04_004/ov_SC04_004_jr_8016AB6C.c index 60d348acda..377e46d345 100644 --- a/src/ov_SC04_004/ov_SC04_004_jr_8016AB6C.c +++ b/src/ov_SC04_004/ov_SC04_004_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC04_005/ov_SC04_005_jr_8016AB6C.c b/src/ov_SC04_005/ov_SC04_005_jr_8016AB6C.c index a69e72b90b..baf9a9f8bb 100644 --- a/src/ov_SC04_005/ov_SC04_005_jr_8016AB6C.c +++ b/src/ov_SC04_005/ov_SC04_005_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC04_006/ov_SC04_006_jr_8016AB6C.c b/src/ov_SC04_006/ov_SC04_006_jr_8016AB6C.c index e337c5fc70..e940b13fad 100644 --- a/src/ov_SC04_006/ov_SC04_006_jr_8016AB6C.c +++ b/src/ov_SC04_006/ov_SC04_006_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC04_007/ov_SC04_007_jr_8016AB6C.c b/src/ov_SC04_007/ov_SC04_007_jr_8016AB6C.c index 85fee7ebd3..e54cd258f4 100644 --- a/src/ov_SC04_007/ov_SC04_007_jr_8016AB6C.c +++ b/src/ov_SC04_007/ov_SC04_007_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC04_008/ov_SC04_008_jr_8016AB6C.c b/src/ov_SC04_008/ov_SC04_008_jr_8016AB6C.c index f7e6093ece..13edcc2d12 100644 --- a/src/ov_SC04_008/ov_SC04_008_jr_8016AB6C.c +++ b/src/ov_SC04_008/ov_SC04_008_jr_8016AB6C.c @@ -2682,17 +2682,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2720,12 +2719,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2743,7 +2742,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2759,11 +2758,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2799,11 +2798,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC04_009/ov_SC04_009_jr_8016AB6C.c b/src/ov_SC04_009/ov_SC04_009_jr_8016AB6C.c index a7e484de0a..a95f40254c 100644 --- a/src/ov_SC04_009/ov_SC04_009_jr_8016AB6C.c +++ b/src/ov_SC04_009/ov_SC04_009_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC04_010/ov_SC04_010_jr_8016AB6C.c b/src/ov_SC04_010/ov_SC04_010_jr_8016AB6C.c index 8b7f8ff967..c69e586e7b 100644 --- a/src/ov_SC04_010/ov_SC04_010_jr_8016AB6C.c +++ b/src/ov_SC04_010/ov_SC04_010_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c b/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c index 58323d8758..cc0b16d717 100644 --- a/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c +++ b/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B t3_tus1) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC04_012/ov_SC04_012_jr_8016AB6C.c b/src/ov_SC04_012/ov_SC04_012_jr_8016AB6C.c index 990b9c8556..e22855bc75 100644 --- a/src/ov_SC04_012/ov_SC04_012_jr_8016AB6C.c +++ b/src/ov_SC04_012/ov_SC04_012_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC04_015/ov_SC04_015_jr_8016AB6C.c b/src/ov_SC04_015/ov_SC04_015_jr_8016AB6C.c index 020452884f..86648a3ec5 100644 --- a/src/ov_SC04_015/ov_SC04_015_jr_8016AB6C.c +++ b/src/ov_SC04_015/ov_SC04_015_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC04_016/ov_SC04_016_jr_8016AB6C.c b/src/ov_SC04_016/ov_SC04_016_jr_8016AB6C.c index a5395a90e9..e78992b615 100644 --- a/src/ov_SC04_016/ov_SC04_016_jr_8016AB6C.c +++ b/src/ov_SC04_016/ov_SC04_016_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC04_018/ov_SC04_018_jr_8016AB6C.c b/src/ov_SC04_018/ov_SC04_018_jr_8016AB6C.c index 424516aa94..a1f66ad22c 100644 --- a/src/ov_SC04_018/ov_SC04_018_jr_8016AB6C.c +++ b/src/ov_SC04_018/ov_SC04_018_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC04_020/ov_SC04_020_jr_8016AB6C.c b/src/ov_SC04_020/ov_SC04_020_jr_8016AB6C.c index f2d1f8aa0e..9902174daa 100644 --- a/src/ov_SC04_020/ov_SC04_020_jr_8016AB6C.c +++ b/src/ov_SC04_020/ov_SC04_020_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC05_000/ov_SC05_000_jr_8016AB6C.c b/src/ov_SC05_000/ov_SC05_000_jr_8016AB6C.c index b4d4940f79..b9621496f5 100644 --- a/src/ov_SC05_000/ov_SC05_000_jr_8016AB6C.c +++ b/src/ov_SC05_000/ov_SC05_000_jr_8016AB6C.c @@ -2858,17 +2858,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2896,12 +2895,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2919,7 +2918,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2935,11 +2934,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2975,11 +2974,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC05_001/ov_SC05_001_jr_8016AB6C.c b/src/ov_SC05_001/ov_SC05_001_jr_8016AB6C.c index 44603257ec..d99fd81025 100644 --- a/src/ov_SC05_001/ov_SC05_001_jr_8016AB6C.c +++ b/src/ov_SC05_001/ov_SC05_001_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC05_002/ov_SC05_002_jr_8016AB6C.c b/src/ov_SC05_002/ov_SC05_002_jr_8016AB6C.c index 30937e849d..bfebaaa391 100644 --- a/src/ov_SC05_002/ov_SC05_002_jr_8016AB6C.c +++ b/src/ov_SC05_002/ov_SC05_002_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC05_003/ov_SC05_003_jr_8016AB6C.c b/src/ov_SC05_003/ov_SC05_003_jr_8016AB6C.c index 9f9916931c..a2b1ef48a7 100644 --- a/src/ov_SC05_003/ov_SC05_003_jr_8016AB6C.c +++ b/src/ov_SC05_003/ov_SC05_003_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC05_004/ov_SC05_004_jr_8016AB6C.c b/src/ov_SC05_004/ov_SC05_004_jr_8016AB6C.c index 130088ca00..fb8d7cd128 100644 --- a/src/ov_SC05_004/ov_SC05_004_jr_8016AB6C.c +++ b/src/ov_SC05_004/ov_SC05_004_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC05_005/ov_SC05_005_jr_8016AB6C.c b/src/ov_SC05_005/ov_SC05_005_jr_8016AB6C.c index 1cd4fcd292..f153ebce4c 100644 --- a/src/ov_SC05_005/ov_SC05_005_jr_8016AB6C.c +++ b/src/ov_SC05_005/ov_SC05_005_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC05_006/ov_SC05_006_jr_8016AB6C.c b/src/ov_SC05_006/ov_SC05_006_jr_8016AB6C.c index e453413ecf..590d36da74 100644 --- a/src/ov_SC05_006/ov_SC05_006_jr_8016AB6C.c +++ b/src/ov_SC05_006/ov_SC05_006_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC05_007/ov_SC05_007_jr_8016AB6C.c b/src/ov_SC05_007/ov_SC05_007_jr_8016AB6C.c index 0950469afb..00757b1baf 100644 --- a/src/ov_SC05_007/ov_SC05_007_jr_8016AB6C.c +++ b/src/ov_SC05_007/ov_SC05_007_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC05_008/ov_SC05_008_jr_8016AB6C.c b/src/ov_SC05_008/ov_SC05_008_jr_8016AB6C.c index 6eebdb4bb7..692346b829 100644 --- a/src/ov_SC05_008/ov_SC05_008_jr_8016AB6C.c +++ b/src/ov_SC05_008/ov_SC05_008_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC05_009/ov_SC05_009_jr_8016AB6C.c b/src/ov_SC05_009/ov_SC05_009_jr_8016AB6C.c index 13b77588d5..2df075ad55 100644 --- a/src/ov_SC05_009/ov_SC05_009_jr_8016AB6C.c +++ b/src/ov_SC05_009/ov_SC05_009_jr_8016AB6C.c @@ -2682,17 +2682,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus6) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2720,12 +2719,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2743,7 +2742,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2759,11 +2758,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2799,11 +2798,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC05_010/ov_SC05_010_jr_8016AB6C.c b/src/ov_SC05_010/ov_SC05_010_jr_8016AB6C.c index ebf28214c2..f197080458 100644 --- a/src/ov_SC05_010/ov_SC05_010_jr_8016AB6C.c +++ b/src/ov_SC05_010/ov_SC05_010_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus7) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC05_011/ov_SC05_011_jr_8016AB6C.c b/src/ov_SC05_011/ov_SC05_011_jr_8016AB6C.c index 014363d634..d253bffde0 100644 --- a/src/ov_SC05_011/ov_SC05_011_jr_8016AB6C.c +++ b/src/ov_SC05_011/ov_SC05_011_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus7) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC05_017/ov_SC05_017_jr_8016AB6C.c b/src/ov_SC05_017/ov_SC05_017_jr_8016AB6C.c index 812575f729..25e86db4ed 100644 --- a/src/ov_SC05_017/ov_SC05_017_jr_8016AB6C.c +++ b/src/ov_SC05_017/ov_SC05_017_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus7) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC05_018/ov_SC05_018_jr_8016AB6C.c b/src/ov_SC05_018/ov_SC05_018_jr_8016AB6C.c index bbcf1b4b54..ea7d4e9dd1 100644 --- a/src/ov_SC05_018/ov_SC05_018_jr_8016AB6C.c +++ b/src/ov_SC05_018/ov_SC05_018_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus7) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC06_000/ov_SC06_000_jr_8016AB6C.c b/src/ov_SC06_000/ov_SC06_000_jr_8016AB6C.c index 57f1ab9ccf..69c3736ebb 100644 --- a/src/ov_SC06_000/ov_SC06_000_jr_8016AB6C.c +++ b/src/ov_SC06_000/ov_SC06_000_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus7) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC06_006/ov_SC06_006_jr_8016AB6C.c b/src/ov_SC06_006/ov_SC06_006_jr_8016AB6C.c index 22f68c1184..6bd0eb74fc 100644 --- a/src/ov_SC06_006/ov_SC06_006_jr_8016AB6C.c +++ b/src/ov_SC06_006/ov_SC06_006_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus7) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC06_008/ov_SC06_008_jr_8016AB6C.c b/src/ov_SC06_008/ov_SC06_008_jr_8016AB6C.c index 005e22ff81..635ec0229f 100644 --- a/src/ov_SC06_008/ov_SC06_008_jr_8016AB6C.c +++ b/src/ov_SC06_008/ov_SC06_008_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus7) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC06_010/ov_SC06_010_jr_8016AB6C.c b/src/ov_SC06_010/ov_SC06_010_jr_8016AB6C.c index 1e9e3f0ac5..121910f40a 100644 --- a/src/ov_SC06_010/ov_SC06_010_jr_8016AB6C.c +++ b/src/ov_SC06_010/ov_SC06_010_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus7) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC06_011/ov_SC06_011_jr_8016AB6C.c b/src/ov_SC06_011/ov_SC06_011_jr_8016AB6C.c index 6497cf7f6b..9162e25d06 100644 --- a/src/ov_SC06_011/ov_SC06_011_jr_8016AB6C.c +++ b/src/ov_SC06_011/ov_SC06_011_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus7) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC06_013/ov_SC06_013_jr_8016AB6C.c b/src/ov_SC06_013/ov_SC06_013_jr_8016AB6C.c index 3edba4ded8..ecf0dc2af0 100644 --- a/src/ov_SC06_013/ov_SC06_013_jr_8016AB6C.c +++ b/src/ov_SC06_013/ov_SC06_013_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus7) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC06_014/ov_SC06_014_jr_8016AB6C.c b/src/ov_SC06_014/ov_SC06_014_jr_8016AB6C.c index 0066e4e2eb..08073d144f 100644 --- a/src/ov_SC06_014/ov_SC06_014_jr_8016AB6C.c +++ b/src/ov_SC06_014/ov_SC06_014_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus7) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC06_015/ov_SC06_015_jr_8016AB6C.c b/src/ov_SC06_015/ov_SC06_015_jr_8016AB6C.c index d3927a4377..efd747e35a 100644 --- a/src/ov_SC06_015/ov_SC06_015_jr_8016AB6C.c +++ b/src/ov_SC06_015/ov_SC06_015_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus7) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC06_016/ov_SC06_016_jr_8016AB6C.c b/src/ov_SC06_016/ov_SC06_016_jr_8016AB6C.c index 8e00591e87..1e3c27ef2d 100644 --- a/src/ov_SC06_016/ov_SC06_016_jr_8016AB6C.c +++ b/src/ov_SC06_016/ov_SC06_016_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus7) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC06_018/ov_SC06_018_jr_8016AB6C.c b/src/ov_SC06_018/ov_SC06_018_jr_8016AB6C.c index f07e44abfc..66ff757eca 100644 --- a/src/ov_SC06_018/ov_SC06_018_jr_8016AB6C.c +++ b/src/ov_SC06_018/ov_SC06_018_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus7) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC06_020/ov_SC06_020_jr_8016AB6C.c b/src/ov_SC06_020/ov_SC06_020_jr_8016AB6C.c index 64f9d442ef..1f58f7841f 100644 --- a/src/ov_SC06_020/ov_SC06_020_jr_8016AB6C.c +++ b/src/ov_SC06_020/ov_SC06_020_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus7) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC06_022/ov_SC06_022_jr_8016AB6C.c b/src/ov_SC06_022/ov_SC06_022_jr_8016AB6C.c index c5a0a225e1..7ac9bcf130 100644 --- a/src/ov_SC06_022/ov_SC06_022_jr_8016AB6C.c +++ b/src/ov_SC06_022/ov_SC06_022_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus7) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC06_024/ov_SC06_024_jr_8016AB6C.c b/src/ov_SC06_024/ov_SC06_024_jr_8016AB6C.c index fd6f9ddf18..cdd776db14 100644 --- a/src/ov_SC06_024/ov_SC06_024_jr_8016AB6C.c +++ b/src/ov_SC06_024/ov_SC06_024_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus7) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC06_025/ov_SC06_025_jr_8016AB6C.c b/src/ov_SC06_025/ov_SC06_025_jr_8016AB6C.c index 850407c6e4..3b43436f4f 100644 --- a/src/ov_SC06_025/ov_SC06_025_jr_8016AB6C.c +++ b/src/ov_SC06_025/ov_SC06_025_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus7) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC06_027/ov_SC06_027_jr_8016AB6C.c b/src/ov_SC06_027/ov_SC06_027_jr_8016AB6C.c index 9dbb245cb4..c233bb5c96 100644 --- a/src/ov_SC06_027/ov_SC06_027_jr_8016AB6C.c +++ b/src/ov_SC06_027/ov_SC06_027_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus7) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC06_029/ov_SC06_029_jr_8016AB6C.c b/src/ov_SC06_029/ov_SC06_029_jr_8016AB6C.c index 2dcb496d87..728ea1ffa4 100644 --- a/src/ov_SC06_029/ov_SC06_029_jr_8016AB6C.c +++ b/src/ov_SC06_029/ov_SC06_029_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus7) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC06_030/ov_SC06_030_jr_8016AB6C.c b/src/ov_SC06_030/ov_SC06_030_jr_8016AB6C.c index 4e5e1be3fa..ad41f3f5f2 100644 --- a/src/ov_SC06_030/ov_SC06_030_jr_8016AB6C.c +++ b/src/ov_SC06_030/ov_SC06_030_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus7) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC06_032/ov_SC06_032_jr_8016AB6C.c b/src/ov_SC06_032/ov_SC06_032_jr_8016AB6C.c index 1e4aa61cee..8c9ad40c83 100644 --- a/src/ov_SC06_032/ov_SC06_032_jr_8016AB6C.c +++ b/src/ov_SC06_032/ov_SC06_032_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus7) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC06_033/ov_SC06_033_jr_8016AB6C.c b/src/ov_SC06_033/ov_SC06_033_jr_8016AB6C.c index a7ab3ab112..7ae9605eca 100644 --- a/src/ov_SC06_033/ov_SC06_033_jr_8016AB6C.c +++ b/src/ov_SC06_033/ov_SC06_033_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus7) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC07_000/ov_SC07_000_jr_8016AB6C.c b/src/ov_SC07_000/ov_SC07_000_jr_8016AB6C.c index b13e17ff11..6ae6499a18 100644 --- a/src/ov_SC07_000/ov_SC07_000_jr_8016AB6C.c +++ b/src/ov_SC07_000/ov_SC07_000_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus7) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC07_001/ov_SC07_001_jr_8016AB6C.c b/src/ov_SC07_001/ov_SC07_001_jr_8016AB6C.c index 5aaea763d1..cce83affb4 100644 --- a/src/ov_SC07_001/ov_SC07_001_jr_8016AB6C.c +++ b/src/ov_SC07_001/ov_SC07_001_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus7) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC07_002/ov_SC07_002_jr_8016AB6C.c b/src/ov_SC07_002/ov_SC07_002_jr_8016AB6C.c index 4f3b9b6d1e..aee5c03e41 100644 --- a/src/ov_SC07_002/ov_SC07_002_jr_8016AB6C.c +++ b/src/ov_SC07_002/ov_SC07_002_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus7) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC07_008/ov_SC07_008_jr_8016AB6C.c b/src/ov_SC07_008/ov_SC07_008_jr_8016AB6C.c index 77237357a4..2972ab481c 100644 --- a/src/ov_SC07_008/ov_SC07_008_jr_8016AB6C.c +++ b/src/ov_SC07_008/ov_SC07_008_jr_8016AB6C.c @@ -2859,17 +2859,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus7) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2897,12 +2896,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2920,7 +2919,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2936,11 +2935,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2976,11 +2975,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/ov_SC07_009/ov_SC07_009_jr_8016AB6C.c b/src/ov_SC07_009/ov_SC07_009_jr_8016AB6C.c index 6fd38959ba..72cf77727e 100644 --- a/src/ov_SC07_009/ov_SC07_009_jr_8016AB6C.c +++ b/src/ov_SC07_009/ov_SC07_009_jr_8016AB6C.c @@ -2860,17 +2860,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B tus7) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -2898,12 +2897,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -2921,7 +2920,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -2937,11 +2936,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -2977,11 +2976,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/src/shared/ov/func_8016CBC0__96ab648e.h b/src/shared/ov/func_8016CBC0__96ab648e.h index 1997753a77..8ddc03d81e 100644 --- a/src/shared/ov/func_8016CBC0__96ab648e.h +++ b/src/shared/ov/func_8016CBC0__96ab648e.h @@ -10,17 +10,16 @@ short func_8016CBC0(void) Blk_8016CBC0 *blk; Rec_8016CBC0 *sub; Rec_8016CBC0 *pv; - unsigned int uVar9; - unsigned int w9; - unsigned int uc; + short uVar9; + short w9; + unsigned short uc; unsigned int a2; int col; - int iVar3; - int w3; - unsigned int w3b; + short iVar3; + short w3; + short w3b; short count; short i; -register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P36 rung B headers2) mtx = (*(Mtx8_8016CBC0 *)&D_800AE620); count = 0; p1.tag = 0x50000000; @@ -48,12 +47,12 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 col = blk->f3; count = count + 1; w3 = iVar3 - 1; - iVar3 = w3 + zr; + iVar3 = w3; if (w3 != (-1)) { do { - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; { unsigned int a = pv->h[0]; unsigned int b; @@ -71,7 +70,7 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].y = b; p0.v[1].y = (p1.v[0].y = ((unsigned) (((s16) a) + ((s16) b))) >> 1); w9 = uVar9 - 1; - uVar9 = w9 + zr; + uVar9 = w9; } { unsigned int a = pv->h[2]; @@ -87,11 +86,11 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 p1.v[1].z = b; p0.v[1].z = (p1.v[0].z = ((unsigned) (((s16) a) + ((s16) b))) >> 1); } - if (((int) (w9 << 16)) < 0) + if (w9 < 0) { uVar9 = 0xF; } - pv = &sub[(short) uVar9]; + pv = &sub[uVar9]; col = col - 0xF; a2 = (unsigned) (col & 0xFF); a2 = a2 >> 3; @@ -127,11 +126,10 @@ register unsigned int zr __asm__("$0"); // !FAKE: pin $0 — NEEDED DIFFERS (P3 } func_80017758(&p0, &mtx); func_80017758(&p1, &mtx); - uc = iVar3 - 1; - w3b = uc; - iVar3 = w3b + zr; + w3b = iVar3 - 1; + iVar3 = w3b; } - while (((short) w3b) != (-1)); + while (w3b != (-1)); } } } diff --git a/tools/delever.py b/tools/delever.py index e1e5fd67de..6cedaed313 100644 --- a/tools/delever.py +++ b/tools/delever.py @@ -2521,7 +2521,90 @@ def restore_arguments(text, tu, fn, d_, cap=64): return out -ALL_FAMILIES = ("R2", "R3", "R4", "R5", "R6", "R7", "R8", "R9", "R10", "R12", "R13", "R14", "R15", "R16", "R17", "R18", "R19") +NARROW_FROM = ("int", "unsigned int", "u32", "s32", "long", "unsigned long") +NARROW_TO = (("short", "s16"), ("unsigned short", "u16")) + + +def narrow_chains(text, tu, fn, d_, cap=24): + """[(description, candidate text)] — R20: every local in one def-use CHAIN narrowed together, and each pair of + chains narrowed together, rather than one declaration at a time. + + T7 agent b3's crack of func_8016CBC0 (P36 S102), and it proved the joint form is NECESSARY: narrowing single + declarations scored 45, 72, 51 and 24; each chain alone scored 43; **both chains together scored 0**. Every + intermediate is worse than the search's own best of 11, so a beam over R12's one-declaration moves cannot reach the + answer from either side — seven runs and 4,811 compiles stalled at 11, and the joint candidate is one compile. + + The mechanism is `insert_regs` (`cse.c:1029-1032`, the early bail at `:1018-1020`): cse puts two pseudos in one + equivalence class only when their MODES match, so an all-`int` `w = c - 1; c = w;` is a same-mode copy that cse + collapses and `delete_dead_from_cse` sweeps, giving `addiu c,c,-1` in place — while the narrowed copy-back is a + TRUNCATION, no equivalence is made, the wide temp stays live and reaches reload as the `move` the target has. The + other half is `strength_reduce`: a wide counter whose every use is `(short)x` mints a `x << 16` giv that combine + distributes a `-1` over; a HImode pseudo cannot be that giv. MIPS defines no `PROMOTE_MODE`, which is why any of + this is reachable from a declaration at all. + + A chain is built conservatively from the body's own text: two locals are linked when one is assigned from the other, + optionally through a cast or a `± constant`. Only whole components are offered, so a partial narrowing that the + measurement showed is always worse is never generated.""" + lines = text.split("\n") + masked = [sc.mask_text(l) for l in lines] + lo, hi = d_["line"], d_["end"] - 1 + decls = {} # name -> (line index, declared type) + for i in range(lo, hi): + st = masked[i].strip() + if not is_decl_line(st) or st.startswith("extern") or MULTI_DECL.match(masked[i]): + continue + m = re.match(r"^\s*((?:unsigned\s+|signed\s+)?[A-Za-z_]\w*)\s+([A-Za-z_]\w*)\s*(?:=[^;]*)?;\s*$", masked[i]) + if m and m.group(1) in NARROW_FROM: + decls[m.group(2)] = (i, m.group(1)) + if not decls: + return [] + parent = {n: n for n in decls} + + def find(x): + while parent[x] != x: + parent[x] = parent[parent[x]] + x = parent[x] + return x + + def union(a, b): + ra, rb = find(a), find(b) + if ra != rb: + parent[rb] = ra + + LINK = re.compile(r"^\s*([A-Za-z_]\w*)\s*=\s*(?:\(\s*[A-Za-z_][\w \t*]*\)\s*)?([A-Za-z_]\w*)" + r"(?:\s*[-+]\s*\d+|\s*[-+]\s*0[xX][0-9A-Fa-f]+)?\s*;\s*$") + for i in range(lo, hi): + m = LINK.match(masked[i]) + if m and m.group(1) in decls and m.group(2) in decls: + union(m.group(1), m.group(2)) + comps = collections.defaultdict(list) + for n in decls: + comps[find(n)].append(n) + chains = [sorted(v) for v in comps.values() if len(v) > 1] + if not chains: + return [] + + def apply(names, to): + cand = list(lines) + for n in names: + i, old = decls[n] + cand[i] = re.sub(r"(? {tag}", apply(ch, to))) + for a in range(len(chains)): # the PAIR form: b3's body needed two chains at once + for b in range(a + 1, len(chains)): + if len(out) >= cap * 3: + break + out.append((f"chain-narrow {'+'.join(chains[a])} & {'+'.join(chains[b])} -> {tag}", + apply(chains[a] + chains[b], to))) + return out + + +ALL_FAMILIES = ("R2", "R3", "R4", "R5", "R6", "R7", "R8", "R9", "R10", "R12", "R13", "R14", "R15", "R16", "R17", "R18", "R19", "R20") RUNG_R_FAMILIES = ("R2", "R3", "R4", "R5", "R6", "R7") # the free sweep's set (R8/R9 are the search engine's until measured) @@ -2641,6 +2724,9 @@ def recipe_candidates(text, tu, fn, names, limit=24, rng=None, cap=40, blocks=Tr if "R19" in fam: for desc, cand in restore_arguments(text, tu, fn, d_): out.append(("R19", desc, cand)) + if "R20" in fam: + for desc, cand in narrow_chains(text, tu, fn, d_): + out.append(("R20", desc, cand)) if blocks and "R7" in fam: # last: one candidate per statement, so the targeted recipes go first for desc, cand in block_wraps(text, tu, fn, d_): out.append(("R7", desc, cand)) @@ -3529,6 +3615,40 @@ def selftest(): finally: globals()["_ARG_DEFS"] = saved + # R20, chain narrowing (T7 agent b3's crack of func_8016CBC0, P36 S102 — it PROVED the joint form is necessary: + # single declarations scored 45/72/51/24, each chain alone 43, both chains together 0). + NFIX = ("void func_80100000(void) {\n" + " int c;\n" + " int w;\n" + " int other;\n" + "\n" + " c = 15;\n" + " w = c - 1;\n" + " c = w;\n" + " other = f();\n" + "}") + dN = next(r for r in sc.scan_text(NFIX, "src/fx/n.c", shared_defs=None) + if r["form"] == "def" and r["name"] == "func_80100000") + n20 = narrow_chains(NFIX, "src/fx/n.c", "func_80100000", dN) + descs = [d for d, _ in n20] + if not any(d.startswith("chain-narrow c+w -> s16") for d in descs): + fail(f"R20 must find the c/w copy chain and narrow it whole, got {descs}") + elif any("other" in d for d in descs): + fail(f"R20 must not pull in a local with no assignment link to the chain: {descs}") + else: + cN = next(c for d, c in n20 if d.startswith("chain-narrow c+w -> s16")) + if "short c;" not in cN or "short w;" not in cN or "int other;" not in cN: + fail(f"R20 must narrow every member of the chain and nothing else: {cN!r}") + # control: a body with no linked pair offers nothing (a single declaration is R12's move, not this one) + if narrow_chains(NFIX.replace(" c = w;\n", ""), "src/fx/n.c", "func_80100000", + next(r for r in sc.scan_text(NFIX.replace(" c = w;\n", ""), "src/fx/n.c", shared_defs=None) + if r["form"] == "def")): + pass # one link (w = c - 1) still makes a chain: that is correct + if narrow_chains("void func_80100000(void) {\n int a;\n a = f();\n}", "src/fx/n.c", "func_80100000", + next(r for r in sc.scan_text("void func_80100000(void) {\n int a;\n a = f();\n}", + "src/fx/n.c", shared_defs=None) if r["form"] == "def")): + fail("R20 must offer nothing when no two locals are linked by an assignment") + # the oracle's crash classification on its real message forms (R103) if not oracle.SIGNAL_LINE.search("bash: line 1: 3845091 Done mipsel-linux-gnu-cpp ...\n 3845092 Aborted (core dumped) | tools/bin/gcc-2.7.2-psx/cc1 -quiet\n"): fail("SIGNAL_LINE must match bash's job-status block") diff --git a/tools/delever_search.py b/tools/delever_search.py index 3395958590..4d0df1a74a 100644 --- a/tools/delever_search.py +++ b/tools/delever_search.py @@ -88,17 +88,17 @@ FAMILIES = { # R15 (the sink) is the arm-scoped form of the same tie: a value set in every arm of an if/else chain is a CROSS-BLOCK # pseudo local-alloc never gives a quantity, so the arm holds two quantities and takes block_alloc's unrolled case 2; # sinking makes it three, and case 3 falls through into case 2 and undoes its own exchange (T7 agent a1, func_80156044). - "REG-caller": ("R19", "R6", "R16", "R8", "R15", "R17", "R5", "R18", "R10", "R12", "R14", "R13", "R3", "R7", "R9", "R2", "R4"), + "REG-caller": ("R19", "R6", "R20", "R16", "R8", "R15", "R17", "R5", "R18", "R10", "R12", "R14", "R13", "R3", "R7", "R9", "R2", "R4"), # the s-bank order is global.c's allocno_compare (ref weight x live length), declaration order only on an exact tie - "REG-callee": ("R19", "R2", "R4", "R3", "R6", "R16", "R8", "R15", "R18", "R12", "R7", "R9", "R17", "R10", "R14", "R13", "R5"), - "REG-mixed": ("R19", "R6", "R16", "R2", "R15", "R17", "R18", "R5", "R10", "R4", "R3", "R8", "R12", "R13", "R14", "R7", "R9"), + "REG-callee": ("R19", "R20", "R2", "R4", "R3", "R6", "R16", "R8", "R15", "R18", "R12", "R7", "R9", "R17", "R10", "R14", "R13", "R5"), + "REG-mixed": ("R19", "R6", "R20", "R16", "R2", "R15", "R17", "R18", "R5", "R10", "R4", "R3", "R8", "R12", "R13", "R14", "R7", "R9"), # a copy dies to cse's canon_reg or the local-alloc tie unless its destination changes MODE (the width); an address # pseudo lives when a pointer local is used twice; a value named once is computed once; a short PARAMETER is extended in place - "COUNT": ("R19", "R12", "R16", "R14", "R15", "R6", "R8", "R3", "R18", "R7", "R17", "R5", "R13", "R9", "R10", "R2", "R4"), + "COUNT": ("R19", "R20", "R12", "R16", "R14", "R15", "R6", "R8", "R3", "R18", "R7", "R17", "R5", "R13", "R9", "R10", "R2", "R4"), # statement order IS the schedule among equal-priority insns (rank_for_schedule's LUID tie-break); do-while is a barrier # R17 is the DIRECTED form of the run-split R9 reaches only by luck: agent a2 measured 2,271 compiles for R9 to find it # in func_80168828 and R16+R17 reproduce the same close in ten. - "ORDER": ("R19", "R17", "R18", "R9", "R7", "R13", "R3", "R16", "R6", "R8", "R5", "R12", "R14", "R10", "R15", "R2", "R4"), + "ORDER": ("R19", "R17", "R18", "R20", "R9", "R7", "R13", "R3", "R16", "R6", "R8", "R5", "R12", "R14", "R10", "R15", "R2", "R4"), "MIXED": dl.ALL_FAMILIES, "OTHER": dl.ALL_FAMILIES, }