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