Giovanni Mascellani (@giomasce) commented about libs/vkd3d-shader/dxil.c:
ins->flags = VKD3DSI_RESINFO_UINT;
src_param_init_from_value(&src_params[0], operands[1]);
component_count = VKD3D_VEC4_SIZE;
instruction_dst_param_init_temp_vector(ins++, sm6);
state->temp_idx = 1;
if (resource_kind_is_multisampled(resource_kind))
{
vsir_instruction_init(ins, &sm6->p.location, VKD3DSIH_SAMPLE_INFO);
ins->flags = VKD3DSI_SAMPLE_INFO_UINT_DST;
if (!(src_params = instruction_src_params_alloc(ins, 1, sm6)))
return;
src_param_init_vector_from_reg(&src_params[0], &resource->u.handle.reg);
src_params[0].swizzle = 0;
Maybe `VKD3D_SHADER_SWIZZLE(X, X, X, X)`?