Module: Mesa
Branch: main
Commit: 7bb8112fd1e7ee70507912bd2ad2caf91869cfd8
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=7bb8112fd1e7ee70507912bd2ad2caf91869cfd8

Author: Alyssa Rosenzweig <[email protected]>
Date:   Tue Feb 14 23:54:30 2023 -0500

agx: Refactor vector creation

agx_vec4 is unused, drop in, and split out the common logic since we'll use it
in a new helper.

Signed-off-by: Alyssa Rosenzweig <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21430>

---

 src/asahi/compiler/agx_compile.c | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

diff --git a/src/asahi/compiler/agx_compile.c b/src/asahi/compiler/agx_compile.c
index 2979fd50500..386e0858e18 100644
--- a/src/asahi/compiler/agx_compile.c
+++ b/src/asahi/compiler/agx_compile.c
@@ -204,21 +204,17 @@ agx_emit_collect_to(agx_builder *b, agx_index dst, 
unsigned nr_srcs,
 }
 
 static agx_index
-agx_vec4(agx_builder *b, agx_index s0, agx_index s1, agx_index s2, agx_index 
s3)
+agx_emit_collect(agx_builder *b, unsigned nr_srcs, agx_index *srcs)
 {
-   agx_index dst = agx_temp(b->shader, s0.size);
-   agx_index idx[4] = {s0, s1, s2, s3};
-   agx_emit_collect_to(b, dst, 4, idx);
+   agx_index dst = agx_temp(b->shader, srcs[0].size);
+   agx_emit_collect_to(b, dst, nr_srcs, srcs);
    return dst;
 }
 
 static agx_index
 agx_vec2(agx_builder *b, agx_index s0, agx_index s1)
 {
-   agx_index dst = agx_temp(b->shader, s0.size);
-   agx_index idx[2] = {s0, s1};
-   agx_emit_collect_to(b, dst, 2, idx);
-   return dst;
+   return agx_emit_collect(b, 2, (agx_index[]){s0, s1});
 }
 
 /*

Reply via email to