nir/builder: add bitsize conversion helpers
Signed-off-by: Rob Clark <robdclark@chromium.org> Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com> Reviewed-by: Eric Anholt <eric@anholt.net> Reviewed-by: Kristian H. Kristensen <hoegsberg@google.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5318>
This commit is contained in:
@@ -1399,4 +1399,28 @@ nir_convert_to_bit_size(nir_builder *b,
|
||||
return nir_build_alu(b, opcode, src, NULL, NULL, NULL);
|
||||
}
|
||||
|
||||
static inline nir_ssa_def *
|
||||
nir_i2iN(nir_builder *b, nir_ssa_def *src, unsigned bit_size)
|
||||
{
|
||||
return nir_convert_to_bit_size(b, src, nir_type_int, bit_size);
|
||||
}
|
||||
|
||||
static inline nir_ssa_def *
|
||||
nir_u2uN(nir_builder *b, nir_ssa_def *src, unsigned bit_size)
|
||||
{
|
||||
return nir_convert_to_bit_size(b, src, nir_type_uint, bit_size);
|
||||
}
|
||||
|
||||
static inline nir_ssa_def *
|
||||
nir_b2bN(nir_builder *b, nir_ssa_def *src, unsigned bit_size)
|
||||
{
|
||||
return nir_convert_to_bit_size(b, src, nir_type_bool, bit_size);
|
||||
}
|
||||
|
||||
static inline nir_ssa_def *
|
||||
nir_f2fN(nir_builder *b, nir_ssa_def *src, unsigned bit_size)
|
||||
{
|
||||
return nir_convert_to_bit_size(b, src, nir_type_float, bit_size);
|
||||
}
|
||||
|
||||
#endif /* NIR_BUILDER_H */
|
||||
|
Reference in New Issue
Block a user