2026-08-19 - The worklist starts moving

Done. Closed the loop the whole project is built around, then walked one step down it.

Verified. Gate green, device tests executed. Seven execution tests pass on hardware. The worklist moved from 0 to 45 of 106 instructions translatable on four instructions, and now ranks real work:

      5    6  global_store_dword  (FLAT:0x1c)
      4    5  s_load_dwordx4      (SMEM:0x2)
      3    3  v_add_f32_e32       (VOP2:0x1)

Surprises.

Not done. Still no arithmetic, no memory access, no control flow. The next three blockers are memory - global_store_dword and the scalar loads - which need guest memory modelled as a second buffer, and float arithmetic, which needs the register file bitcast rather than treated as u32.

And it remains unmasked: register writes ignore the execution mask, because nothing diverges yet. That is the largest unbuilt part of D098 and it wants doing together with control flow.