radv/nir/lower_cmat: handle untyped pointers for load/store

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36677>
This commit is contained in:
Samuel Pitoiset 2025-06-03 12:48:13 +02:00 committed by Marge Bot
parent f08ad89e44
commit c5a5c8818c

View file

@ -503,6 +503,9 @@ radv_nir_lower_cooperative_matrix(nir_shader *shader, enum amd_gfx_level gfx_lev
nir_deref_instr *deref = nir_src_as_deref(intr->src[is_load]);
nir_def *stride = intr->src[2].ssa;
const uint32_t ptr_stride = glsl_get_bit_size(deref->type) / 8 * glsl_get_vector_elements(deref->type);
deref = nir_build_deref_cast(&b, &deref->def, deref->modes, deref->type, ptr_stride);
nir_def *local_idx = nir_load_subgroup_invocation(&b);
nir_def *inner_idx = nir_iand_imm(&b, local_idx, 15);