diff options
-rw-r--r-- | src/compiler/nir/nir_builder.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/compiler/nir/nir_builder.h b/src/compiler/nir/nir_builder.h index de84bc85784..48b22888516 100644 --- a/src/compiler/nir/nir_builder.h +++ b/src/compiler/nir/nir_builder.h @@ -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 */ |