panfrost: Move nir_undef_to_zero to common util/
Will use for Bifrost as well.
Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7206>
diff --git a/src/panfrost/midgard/compiler.h b/src/panfrost/midgard/compiler.h
index 5a93eb3..74a3532 100644
--- a/src/panfrost/midgard/compiler.h
+++ b/src/panfrost/midgard/compiler.h
@@ -659,8 +659,6 @@
struct util_dynarray *emission,
int next_tag);
-bool
-nir_undef_to_zero(nir_shader *shader);
bool nir_fuse_io_16(nir_shader *shader);
bool midgard_nir_lod_errata(nir_shader *shader);
diff --git a/src/panfrost/midgard/meson.build b/src/panfrost/midgard/meson.build
index 3d78b13..80bb0a9 100644
--- a/src/panfrost/midgard/meson.build
+++ b/src/panfrost/midgard/meson.build
@@ -38,7 +38,6 @@
'midgard_opt_dce.c',
'midgard_opt_perspective.c',
'midgard_errata_lod.c',
- 'nir_undef_to_zero.c',
'nir_fuse_io_16.c',
)
diff --git a/src/panfrost/util/meson.build b/src/panfrost/util/meson.build
index e9c2d13..118722b 100644
--- a/src/panfrost/util/meson.build
+++ b/src/panfrost/util/meson.build
@@ -23,6 +23,7 @@
'lcra.c',
'lcra.h',
'nir_mod_helpers.c',
+ 'nir_undef_to_zero.c',
'pan_ir.c',
'pan_ir.h',
'pan_liveness.c',
diff --git a/src/panfrost/midgard/nir_undef_to_zero.c b/src/panfrost/util/nir_undef_to_zero.c
similarity index 100%
rename from src/panfrost/midgard/nir_undef_to_zero.c
rename to src/panfrost/util/nir_undef_to_zero.c
diff --git a/src/panfrost/util/pan_ir.h b/src/panfrost/util/pan_ir.h
index ccb087f..51ba080 100644
--- a/src/panfrost/util/pan_ir.h
+++ b/src/panfrost/util/pan_ir.h
@@ -81,6 +81,9 @@
int
panfrost_sysval_for_instr(nir_instr *instr, nir_dest *dest);
+bool
+nir_undef_to_zero(nir_shader *shader);
+
typedef struct {
int work_register_count;
int uniform_cutoff;