From bc8b9a38ed8fbe10dd37909354cebe61915d57cc Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig <alyssa@rosenzweig.io> Date: Tue, 11 Mar 2025 12:21:00 -0400 Subject: [PATCH] libagx: assert alignment for copies would have exposed the bug fixed. Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io> --- src/asahi/libagx/copy.cl | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/asahi/libagx/copy.cl b/src/asahi/libagx/copy.cl index 57d27e3f2f2a1..dd922fb385a3a 100644 --- a/src/asahi/libagx/copy.cl +++ b/src/asahi/libagx/copy.cl @@ -7,12 +7,17 @@ KERNEL(32) libagx_fill(global uint32_t *address, uint32_t value) { + assert((((uintptr_t)address) & 0x3) == 0); + address[cl_global_id.x] = value; } KERNEL(32) libagx_copy_uint4(global uint4 *dest, global uint4 *src) { + assert((((uintptr_t)dest) & 0xf) == 0); + assert((((uintptr_t)src) & 0xf) == 0); + dest[cl_global_id.x] = src[cl_global_id.x]; } -- GitLab