From 5b50040c51be50ce46642f43af23e810f587da21 Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Sun, 7 Jan 2024 17:40:07 -0400 Subject: [PATCH] agx: fix 64-bit phis with inlined immediates test_basic local_kernel_scope Signed-off-by: Alyssa Rosenzweig Part-of: --- src/asahi/compiler/agx_lower_parallel_copy.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/asahi/compiler/agx_lower_parallel_copy.c b/src/asahi/compiler/agx_lower_parallel_copy.c index d25af030a7a..a7c271f850f 100644 --- a/src/asahi/compiler/agx_lower_parallel_copy.c +++ b/src/asahi/compiler/agx_lower_parallel_copy.c @@ -134,7 +134,16 @@ agx_emit_parallel_copies(agx_builder *b, struct agx_copy *copies, copy.src.size = AGX_SIZE_32; copies2[num_copies2++] = copy; - copy.src.value += 2; + if (copy.src.type == AGX_INDEX_IMMEDIATE) { + static_assert(sizeof(copy.src.value) * 8 == 32, "known size"); + copy.src.value = 0; + } else { + assert(copy.src.type == AGX_INDEX_REGISTER || + copy.src.type == AGX_INDEX_UNIFORM); + + copy.src.value += 2; + } + copy.dest += 2; copies2[num_copies2++] = copy; } else {