From e059f85298f3f6d6c76ff77027615ff0a17640f9 Mon Sep 17 00:00:00 2001 From: Drew T <50529377+Druthulu@users.noreply.github.com> Date: Thu, 3 Sep 2026 20:03:15 -0600 Subject: [PATCH] =?UTF-8?q?config(wave=5Fexclude):=20pin=20the=204=20?= =?UTF-8?q?=C2=A7332=20delay-slot=20walls=20wall=5Fsweep=20names=20in=20ma?= =?UTF-8?q?in?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit wall_sweep --emit-exclude lists 9 fleet-wide; the list carried 5 of them. func_8005D734, func_8005D8B4, func_8005ED4C and func_8005F450 each have a %lo in a branch/jal delay slot — the second half of an assembler macro gcc emits as ONE atomic insn, so no C can place it there. An agent handed one returns a NEAR with an unexplainable tail, which is indistinguishable from a hard function; the playbook measured a main wave spending 4 of 7 slots that way. --- config/wave_exclude.txt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/config/wave_exclude.txt b/config/wave_exclude.txt index 741995ccf..1f86e0396 100644 --- a/config/wave_exclude.txt +++ b/config/wave_exclude.txt @@ -11,3 +11,9 @@ main:func_80062144 # WALL: no jump table — curated compiler fact, not a tooli md_MAIN_034:func_800CB00C # WALL: compiler wall (merged from S68_walls_332.txt) ov_SC03_105:func_801834A4 # WALL: loop.c movable ordering, closeness 6 (S71) ov_SC06_022:func_8017DF28 # WALL: expand_block_move copy_addr_to_reg pseudo + cse reuse, closeness 2 (S71) +# S77: wall_sweep named these and the list did not carry them — an agent handed one +# always returns a NEAR with an unexplainable tail, indistinguishable from a hard function. +main:func_8005D734 # WALL: §332 %lo in a delay slot (wall_sweep, 1 site) — no C can place it +main:func_8005D8B4 # WALL: §332 %lo in a delay slot (wall_sweep, 1 site) — no C can place it +main:func_8005ED4C # WALL: §332 %lo in a delay slot (wall_sweep, 2 sites) — no C can place it +main:func_8005F450 # WALL: §332 %lo in a delay slot (wall_sweep, 2 sites) — no C can place it