From 01f948ee1307e38d06b7ba062e4f55061240d513 Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Mon, 19 Dec 2022 22:39:37 -0500 Subject: [PATCH] agx: Pack wait instructions For different scoreboard slots. Signed-off-by: Alyssa Rosenzweig Part-of: --- src/asahi/compiler/agx_pack.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/asahi/compiler/agx_pack.c b/src/asahi/compiler/agx_pack.c index e1c314f435f..92e2213e448 100644 --- a/src/asahi/compiler/agx_pack.c +++ b/src/asahi/compiler/agx_pack.c @@ -445,6 +445,15 @@ agx_pack_instr(struct util_dynarray *emission, struct util_dynarray *fixups, break; } + case AGX_OPCODE_WAIT: { + uint64_t raw = + agx_opcodes_info[I->op].encoding.exact | (I->scoreboard << 8); + + unsigned size = 2; + memcpy(util_dynarray_grow_bytes(emission, 1, size), &raw, size); + break; + } + case AGX_OPCODE_ITER: case AGX_OPCODE_LDCF: { bool flat = (I->op == AGX_OPCODE_LDCF);