Mesa (master): nir: move nir_load_system_value() to nir_builder.h
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Thu Nov 26 18:11:47 UTC 2020
Module: Mesa
Branch: master
Commit: b3c65f97ad15832c1d01406216f59522e678b652
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=b3c65f97ad15832c1d01406216f59522e678b652
Author: Rhys Perry <pendingchaos02 at gmail.com>
Date: Mon Sep 14 19:56:48 2020 +0100
nir: move nir_load_system_value() to nir_builder.h
To make review easier.
Signed-off-by: Rhys Perry <pendingchaos02 at gmail.com>
Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6587>
---
src/compiler/nir/nir_builder.h | 18 ++++++++++++++++++
src/compiler/nir/nir_builder_opcodes_h.py | 18 ------------------
2 files changed, 18 insertions(+), 18 deletions(-)
diff --git a/src/compiler/nir/nir_builder.h b/src/compiler/nir/nir_builder.h
index fb762c675da..ce28e58aa73 100644
--- a/src/compiler/nir/nir_builder.h
+++ b/src/compiler/nir/nir_builder.h
@@ -517,6 +517,24 @@ nir_build_alu_src_arr(nir_builder *build, nir_op op, nir_ssa_def **srcs)
return nir_builder_alu_instr_finish_and_insert(build, instr);
}
+/* Generic builder for system values. */
+static inline nir_ssa_def *
+nir_load_system_value(nir_builder *build, nir_intrinsic_op op, int index,
+ unsigned num_components, unsigned bit_size)
+{
+ nir_intrinsic_instr *load = nir_intrinsic_instr_create(build->shader, op);
+ if (nir_intrinsic_infos[op].dest_components > 0)
+ assert(num_components == nir_intrinsic_infos[op].dest_components);
+ else
+ load->num_components = num_components;
+ load->const_index[0] = index;
+
+ nir_ssa_dest_init(&load->instr, &load->dest,
+ num_components, bit_size, NULL);
+ nir_builder_instr_insert(build, &load->instr);
+ return &load->dest.ssa;
+}
+
#include "nir_builder_opcodes.h"
static inline nir_ssa_def *
diff --git a/src/compiler/nir/nir_builder_opcodes_h.py b/src/compiler/nir/nir_builder_opcodes_h.py
index 4113c76b1ec..e00d2ec4b81 100644
--- a/src/compiler/nir/nir_builder_opcodes_h.py
+++ b/src/compiler/nir/nir_builder_opcodes_h.py
@@ -50,24 +50,6 @@ nir_${name}(nir_builder *build, ${src_decl_list(opcode.num_inputs)})
}
% endfor
-/* Generic builder for system values. */
-static inline nir_ssa_def *
-nir_load_system_value(nir_builder *build, nir_intrinsic_op op, int index,
- unsigned num_components, unsigned bit_size)
-{
- nir_intrinsic_instr *load = nir_intrinsic_instr_create(build->shader, op);
- if (nir_intrinsic_infos[op].dest_components > 0)
- assert(num_components == nir_intrinsic_infos[op].dest_components);
- else
- load->num_components = num_components;
- load->const_index[0] = index;
-
- nir_ssa_dest_init(&load->instr, &load->dest,
- num_components, bit_size, NULL);
- nir_builder_instr_insert(build, &load->instr);
- return &load->dest.ssa;
-}
-
<%
def sysval_decl_list(opcode):
res = ''
More information about the mesa-commit
mailing list