From 4fb964ccb8b507c1ce387f974828f6bb63c51b39 Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Wed, 26 May 2021 19:51:36 -0400 Subject: [PATCH] agx: Model jump instructions Signed-off-by: Alyssa Rosenzweig Part-of: --- src/asahi/compiler/agx_opcodes.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/asahi/compiler/agx_opcodes.py b/src/asahi/compiler/agx_opcodes.py index 06ed607e753..338cc45ab9a 100644 --- a/src/asahi/compiler/agx_opcodes.py +++ b/src/asahi/compiler/agx_opcodes.py @@ -183,6 +183,10 @@ op("ld_tile", (0x49, 0x7F, 8, _), dests = 1, srcs = 0, op("st_tile", (0x09, 0x7F, 8, _), dests = 0, srcs = 1, can_eliminate = False, imms = [FORMAT]) +for (name, exact) in [("any", 0xC000), ("none", 0xC200)]: + op("jmp_exec_" + name, (exact, (1 << 16) - 1, 6, _), dests = 0, srcs = 0, + can_eliminate = False, imms = [TARGET]) + # TODO: model implicit r0l destinations op("pop_exec", (0x52 | (0x3 << 9), ((1 << 48) - 1) ^ (0x3 << 7) ^ (0x3 << 11), 6, _), dests = 0, srcs = 0, can_eliminate = False, imms = [NEST])