nir/builder: Drop nir_i2i and nir_u2u in favor of nir_x2xN

Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Reviewed-by: Emma Anholt <emma@anholt.net>
Reviewed-by: Timur Kristóf <timur.kristof@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20067>
This commit is contained in:
Jason Ekstrand
2022-11-29 12:54:21 -06:00
committed by Marge Bot
parent ccf19e0956
commit d9a24632d3
19 changed files with 43 additions and 73 deletions

View File

@@ -226,7 +226,7 @@ lower_kernel_intrinsics(nir_shader *nir)
/* We may need to do a bit-size cast here */
nir_ssa_def *num_work_groups =
nir_u2u(&b, &load->dest.ssa, intrin->dest.ssa.bit_size);
nir_u2uN(&b, &load->dest.ssa, intrin->dest.ssa.bit_size);
nir_ssa_def_rewrite_uses(&intrin->dest.ssa, num_work_groups);
progress = true;

View File

@@ -43,7 +43,7 @@ resize_deref(nir_builder *b, nir_deref_instr *deref,
if (nir_src_is_const(deref->arr.index)) {
idx = nir_imm_intN_t(b, nir_src_as_int(deref->arr.index), bit_size);
} else {
idx = nir_i2i(b, deref->arr.index.ssa, bit_size);
idx = nir_i2iN(b, deref->arr.index.ssa, bit_size);
}
nir_instr_rewrite_src(&deref->instr, &deref->arr.index,
nir_src_for_ssa(idx));