nir/builder: Do not generate 8- or 16-bit find_msb

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19042>
This commit is contained in:
Ian Romanick
2023-03-08 09:35:07 -08:00
committed by Marge Bot
parent 28311f9d02
commit 2119ab7319

View File

@@ -237,7 +237,8 @@ static inline nir_ssa_def *
nir_clz_u(nir_builder *b, nir_ssa_def *a)
{
nir_ssa_def *val;
val = nir_isub(b, nir_imm_intN_t(b, a->bit_size - 1, 32), nir_ufind_msb(b, a));
val = nir_isub(b, nir_imm_intN_t(b, a->bit_size - 1, 32),
nir_ufind_msb(b, nir_u2uN(b, a, MAX2(a->bit_size, 32))));
return nir_u2uN(b, val, a->bit_size);
}