Giovanni Mascellani (@giomasce) commented about libs/vkd3d-shader/d3d_asm.c:
switch (ins->handler_idx) {
case VKD3DSIH_BRANCH:
{
const struct vkd3d_shader_src_param *src = ins->src, *merge;
if (ins->src_count > 2)
{
shader_dump_instruction_flags(compiler, ins);
Maybe you can assert that `src_count == 3` here?