From 5e4a7d01fe3dab598ebf2df528aea1d253c08144 Mon Sep 17 00:00:00 2001 From: Job Noorman Date: Wed, 11 Mar 2026 14:50:55 +0100 Subject: [PATCH] ir3: don't predicate vote_all/vote_any These get lowered to control flow which isn't allowed inside predicated blocks. Signed-off-by: Job Noorman Fixes: 39088571f08 ("ir3: add support for predication") Part-of: --- src/freedreno/ir3/ir3_compiler_nir.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/freedreno/ir3/ir3_compiler_nir.c b/src/freedreno/ir3/ir3_compiler_nir.c index 546a5ca1e21..3d707dfc9d6 100644 --- a/src/freedreno/ir3/ir3_compiler_nir.c +++ b/src/freedreno/ir3/ir3_compiler_nir.c @@ -4658,6 +4658,8 @@ instr_can_be_predicated(nir_instr *instr) case nir_intrinsic_demote_if: case nir_intrinsic_terminate: case nir_intrinsic_terminate_if: + case nir_intrinsic_vote_all: + case nir_intrinsic_vote_any: return false; default: return true;