diff --git a/src/gallium/auxiliary/nir/nir_to_tgsi.c b/src/gallium/auxiliary/nir/nir_to_tgsi.c index c70bc200070..e8ae4017288 100644 --- a/src/gallium/auxiliary/nir/nir_to_tgsi.c +++ b/src/gallium/auxiliary/nir/nir_to_tgsi.c @@ -2324,7 +2324,12 @@ static void ntt_emit_if(struct ntt_compile *c, nir_if *if_stmt) { unsigned label; - ureg_UIF(c->ureg, c->if_cond, &label); + + if (c->native_integers) + ureg_UIF(c->ureg, c->if_cond, &label); + else + ureg_IF(c->ureg, c->if_cond, &label); + ntt_emit_cf_list(c, &if_stmt->then_list); if (!nir_cf_list_is_empty_block(&if_stmt->else_list)) {