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])