From 432a298f67008889717af2808b3b8e8358dd85c9 Mon Sep 17 00:00:00 2001 From: Faith Ekstrand Date: Thu, 2 Apr 2026 02:34:31 -0400 Subject: [PATCH] pan/bi: Vectorize more conversions Reviewed-by: Christoph Pillmayer Reviewed-by: Lars-Ivar Hesselberg Simonsen Reviewed-by: Lorenzo Rossi Part-of: --- src/panfrost/compiler/bifrost/bifrost_nir.c | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/src/panfrost/compiler/bifrost/bifrost_nir.c b/src/panfrost/compiler/bifrost/bifrost_nir.c index 501772696ae..f0c65692cbc 100644 --- a/src/panfrost/compiler/bifrost/bifrost_nir.c +++ b/src/panfrost/compiler/bifrost/bifrost_nir.c @@ -133,12 +133,6 @@ bi_vectorize_filter(const nir_instr *instr, const void *data) case nir_op_ishl: case nir_op_ishr: case nir_op_ushr: - case nir_op_b2f16: - case nir_op_f2i16: - case nir_op_f2u16: - case nir_op_f2i8: - case nir_op_f2u8: - case nir_op_f2fmp: case nir_op_extract_u16: case nir_op_extract_i16: case nir_op_insert_u16: @@ -159,9 +153,9 @@ bi_vectorize_filter(const nir_instr *instr, const void *data) break; } - const uint8_t bit_size = nir_alu_instr_is_comparison(alu) - ? nir_src_bit_size(alu->src[0].src) - : alu->def.bit_size; + const uint8_t bit_size = + MAX2(alu->def.bit_size, nir_src_bit_size(alu->src[0].src)); + if (bit_size == 1) return 0; else