The condition code, and the first compiled shader to translate

control.bin translates. It is the only fixture that is compiler output containing real control flow - a scalar compare, a branch on the condition code, a branch on the condition mask, and a backward branch on the execution mask - and it is the first shader not written here to survive the whole path. The census went from 0 of 10 complete to 1 of 10, and from 77 translatable instructions to 81.

Getting there needed the scalar condition code: one private word that the SOPC compares write and the scc branches read. Both models hold one, because unlike a lane mask it is not per-lane - one bit for the whole wavefront - so the per-lane model represents it exactly and a shader using only the condition code stays on the fast model.

Surprises.

Not done. Nine fixtures still incomplete, blocked mostly on VOP3 arithmetic (v_fma_f32, v_mul_f32_e64, v_rcp_f32, v_div_scale_f32) and on the families that need a resource model - exp, MTBUF, VINTRP, MIMG. The first group is ordinary work with a real oracle. The second cannot be validated without a submission from a title.