From dfa4c55a4f24518e46f8a7002c5c69cdbad8feb5 Mon Sep 17 00:00:00 2001 From: Caio Oliveira Date: Thu, 21 Nov 2024 10:00:04 -0800 Subject: [PATCH] intel/brw: Add is_control_source for the new subgroup ops Fixes: 019770f026a ("intel/brw: Add SHADER_OPCODE_VOTE_*") Fixes: 9537b62759f ("intel/brw: Add SHADER_OPCODE_REDUCE") Fixes: 0ba1159b0a8 ("intel/brw: Add SHADER_OPCODE_*_SCAN") Reviewed-by: Lionel Landwerlin Reviewed-by: Ian Romanick Part-of: --- src/intel/compiler/brw_fs.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/intel/compiler/brw_fs.cpp b/src/intel/compiler/brw_fs.cpp index f99c52908e1..d11280f5802 100644 --- a/src/intel/compiler/brw_fs.cpp +++ b/src/intel/compiler/brw_fs.cpp @@ -250,7 +250,12 @@ fs_inst::is_control_source(unsigned arg) const arg != MEMORY_LOGICAL_DATA1; case SHADER_OPCODE_QUAD_SWAP: - return arg == 1; + case SHADER_OPCODE_INCLUSIVE_SCAN: + case SHADER_OPCODE_EXCLUSIVE_SCAN: + case SHADER_OPCODE_VOTE_ANY: + case SHADER_OPCODE_VOTE_ALL: + case SHADER_OPCODE_REDUCE: + return arg != 0; default: return false;