From 8a17eb53776b2ccdc8ff4ab29eb7f51139feb9d5 Mon Sep 17 00:00:00 2001 From: Job Noorman Date: Tue, 1 Oct 2024 07:40:54 +0200 Subject: [PATCH] ir3: make ir3_mem_access_size_align publically available We want to reuse it from tu_shader.cc. Signed-off-by: Job Noorman Part-of: --- src/freedreno/ir3/ir3_nir.c | 2 +- src/freedreno/ir3/ir3_nir.h | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/freedreno/ir3/ir3_nir.c b/src/freedreno/ir3/ir3_nir.c index 776ee8152e3..e34ca73fe21 100644 --- a/src/freedreno/ir3/ir3_nir.c +++ b/src/freedreno/ir3/ir3_nir.c @@ -850,7 +850,7 @@ lower_binning(nir_shader *s) nir_metadata_control_flow, NULL); } -static nir_mem_access_size_align +nir_mem_access_size_align ir3_mem_access_size_align(nir_intrinsic_op intrin, uint8_t bytes, uint8_t bit_size, uint32_t align, uint32_t align_offset, bool offset_is_const, diff --git a/src/freedreno/ir3/ir3_nir.h b/src/freedreno/ir3/ir3_nir.h index 6a59c968b55..61c077d2c75 100644 --- a/src/freedreno/ir3/ir3_nir.h +++ b/src/freedreno/ir3/ir3_nir.h @@ -53,6 +53,10 @@ bool ir3_nir_lower_64b_undef(nir_shader *shader); bool ir3_nir_lower_64b_global(nir_shader *shader); bool ir3_nir_lower_64b_regs(nir_shader *shader); +nir_mem_access_size_align ir3_mem_access_size_align( + nir_intrinsic_op intrin, uint8_t bytes, uint8_t bit_size, uint32_t align, + uint32_t align_offset, bool offset_is_const, const void *cb_data); + bool ir3_nir_opt_branch_and_or_not(nir_shader *nir); bool ir3_optimize_loop(struct ir3_compiler *compiler, nir_shader *s); void ir3_nir_lower_io_to_temporaries(nir_shader *s);