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;