diff --git a/src/gallium/drivers/zink/zink_compiler.c b/src/gallium/drivers/zink/zink_compiler.c index 4616c0505d7..4f96e7ca2bc 100644 --- a/src/gallium/drivers/zink/zink_compiler.c +++ b/src/gallium/drivers/zink/zink_compiler.c @@ -5326,7 +5326,7 @@ eliminate_io_wrmasks_instr(const nir_instr *instr, const void *data) unsigned num_components = util_bitcount(wrmask); if (num_components != src_components) return true; - if ((nir_intrinsic_instr_src_type(intr, 0) & NIR_ALU_TYPE_SIZE_MASK) == 64) + if ((nir_intrinsic_src_type(intr) & NIR_ALU_TYPE_SIZE_MASK) == 64) num_components *= 2; if (nir->xfb_info) { nir_io_semantics s = nir_intrinsic_io_semantics(intr);