Mesa (master): nir/builder: add bitsize conversion helpers
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Wed Jun 3 21:45:18 UTC 2020
Module: Mesa
Branch: master
Commit: 0f3255ef0aefaf7a7aca4f7ee8a334cf91bf2c99
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=0f3255ef0aefaf7a7aca4f7ee8a334cf91bf2c99
Author: Rob Clark <robdclark at chromium.org>
Date: Wed Jun 3 12:12:54 2020 -0700
nir/builder: add bitsize conversion helpers
Signed-off-by: Rob Clark <robdclark at chromium.org>
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig at collabora.com>
Reviewed-by: Eric Anholt <eric at anholt.net>
Reviewed-by: Kristian H. Kristensen <hoegsberg at google.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5318>
---
src/compiler/nir/nir_builder.h | 24 ++++++++++++++++++++++++
1 file changed, 24 insertions(+)
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 */
More information about the mesa-commit
mailing list