From 2a4a8a890259de27392d3d347299406bb872e256 Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Tue, 12 Apr 2022 20:43:56 -0400 Subject: [PATCH] agx: Add p_split pseudoinstruction Easier on RA for extracts. Signed-off-by: Alyssa Rosenzweig Part-of: --- src/asahi/compiler/agx_compiler.h | 2 +- src/asahi/compiler/agx_opcodes.py | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/asahi/compiler/agx_compiler.h b/src/asahi/compiler/agx_compiler.h index a26caac65da..8e6c4738178 100644 --- a/src/asahi/compiler/agx_compiler.h +++ b/src/asahi/compiler/agx_compiler.h @@ -217,7 +217,7 @@ agx_is_equiv(agx_index left, agx_index right) return (left.type == right.type) && (left.value == right.value); } -#define AGX_MAX_DESTS 1 +#define AGX_MAX_DESTS 4 #define AGX_MAX_SRCS 5 enum agx_icond { diff --git a/src/asahi/compiler/agx_opcodes.py b/src/asahi/compiler/agx_opcodes.py index ace825196ac..da4b48b6f5e 100644 --- a/src/asahi/compiler/agx_opcodes.py +++ b/src/asahi/compiler/agx_opcodes.py @@ -253,4 +253,5 @@ op("and", _, srcs = 2) op("or", _, srcs = 2) op("p_combine", _, srcs = 4) +op("p_split", _, srcs = 1, dests = 4) op("p_extract", _, srcs = 1, imms = [COMPONENT])