From 0281eb2e983eb163106ab251fc1987606900d065 Mon Sep 17 00:00:00 2001 From: Caio Oliveira Date: Thu, 14 May 2026 09:45:39 -0700 Subject: [PATCH] nir/instr_set: Fix multi-slot intrinsic index equality nir_intrinsic_index_size() expects a nir_intrinsic_index_flag, not the position in the intrinsic's index list. This could cause part of a multi-slot index to be ignored. Fixes: b2bc57551aab ("nir/instr_set: allow cse with fp_math_ctrl mismatches for intrinsics") Reviewed-by: Georg Lehmann Part-of: --- src/compiler/nir/nir_instr_set.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/compiler/nir/nir_instr_set.c b/src/compiler/nir/nir_instr_set.c index 86ee4b9f85b..5aec3f3e100 100644 --- a/src/compiler/nir/nir_instr_set.c +++ b/src/compiler/nir/nir_instr_set.c @@ -763,7 +763,7 @@ nir_instrs_equal(const nir_instr *instr1, const nir_instr *instr2) if (memcmp(&sem1, &sem2, sizeof(sem1))) return false; } else { - unsigned size = nir_intrinsic_index_size(i); + unsigned size = nir_intrinsic_index_size(index); unsigned offset = info->index_map[index] - 1; if (memcmp(&intrinsic1->const_index[offset],