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 <alyssa@rosenzweig.io>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21430>
This commit is contained in:
Alyssa Rosenzweig
2023-02-14 23:54:30 -05:00
committed by Marge Bot
parent 037609f1dc
commit 7bb8112fd1
+4 -8
View File
@@ -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});
}
/*