From: Timur Kristóf Date: Tue, 13 Dec 2022 09:45:48 +0000 (+0100) Subject: aco: Don't accept constants on p_bpermute. X-Git-Tag: upstream/23.3.3~15538 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=614348f28be16fb8a3763bd68064652160975411;p=platform%2Fupstream%2Fmesa.git aco: Don't accept constants on p_bpermute. The sequence emitted for this pseudo instruction is not ready to handle constants or literals at all. Cc: mesa-stable Signed-off-by: Timur Kristóf Reviewed-by: Rhys Perry Part-of: --- diff --git a/src/amd/compiler/aco_optimizer.cpp b/src/amd/compiler/aco_optimizer.cpp index abf3e92..0952ace 100644 --- a/src/amd/compiler/aco_optimizer.cpp +++ b/src/amd/compiler/aco_optimizer.cpp @@ -673,6 +673,7 @@ alu_can_accept_constant(aco_opcode opcode, unsigned operand) case aco_opcode::v_readfirstlane_b32: case aco_opcode::p_extract: case aco_opcode::p_insert: return operand != 0; + case aco_opcode::p_bpermute: case aco_opcode::p_interp_gfx11: case aco_opcode::p_dual_src_export_gfx11: return false; default: return true;