ac/nir: lower uniform extract_i8/u8 to 32bit

To prevent vectorizing this later.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Daniel Schürmann <daniel@schuermann.dev>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35854>
This commit is contained in:
Georg Lehmann
2025-07-01 11:13:11 +02:00
committed by Marge Bot
parent 2cc3e1876c
commit a045e9a624
+3
View File
@@ -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;