From a045e9a624348a9924487324bf4f1a5de0c6ecf7 Mon Sep 17 00:00:00 2001 From: Georg Lehmann Date: Tue, 1 Jul 2025 11:13:11 +0200 Subject: [PATCH] ac/nir: lower uniform extract_i8/u8 to 32bit MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit To prevent vectorizing this later. Reviewed-by: Marek Olšák Reviewed-by: Daniel Schürmann Part-of: --- src/amd/common/nir/ac_nir.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/amd/common/nir/ac_nir.c b/src/amd/common/nir/ac_nir.c index 264525f55f4..caf527fe5d0 100644 --- a/src/amd/common/nir/ac_nir.c +++ b/src/amd/common/nir/ac_nir.c @@ -382,6 +382,9 @@ lower_bit_size_callback(const nir_instr *instr, enum amd_gfx_level chip, bool di case nir_op_iadd_sat: case nir_op_isub_sat: return !divergence_known || bit_size == 8 || !alu->def.divergent ? 32 : 0; + case nir_op_extract_u8: + case nir_op_extract_i8: + return !divergence_known || !alu->def.divergent ? 32 : 0; default: return 0;