From: Alyssa Rosenzweig Date: Thu, 24 Aug 2023 23:12:46 +0000 (-0400) Subject: agx: Include schedule class in the opcode info X-Git-Tag: upstream/23.3.3~2463 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=47873ec55e6d6a32095aacc957ef3099541beff8;p=platform%2Fupstream%2Fmesa.git agx: Include schedule class in the opcode info Signed-off-by: Alyssa Rosenzweig Part-of: --- diff --git a/src/asahi/compiler/agx_opcodes.c.py b/src/asahi/compiler/agx_opcodes.c.py index fd85025..31d00dd 100644 --- a/src/asahi/compiler/agx_opcodes.c.py +++ b/src/asahi/compiler/agx_opcodes.c.py @@ -25,6 +25,7 @@ const struct agx_opcode_info agx_opcodes_info[AGX_NUM_OPCODES] = { "${opcode}", ${op.srcs}, ${op.dests}, ${" | ".join(imms)}, ${make_encoding(op.encoding_32)}, ${make_encoding(op.encoding_16)}, + AGX_SCHEDULE_CLASS_${op.schedule_class.upper()}, ${int(op.is_float)}, ${int(op.can_eliminate)}, ${int(op.can_reorder)}, diff --git a/src/asahi/compiler/agx_opcodes.h.py b/src/asahi/compiler/agx_opcodes.h.py index 23dbf15..eec899c 100644 --- a/src/asahi/compiler/agx_opcodes.h.py +++ b/src/asahi/compiler/agx_opcodes.h.py @@ -10,6 +10,17 @@ template = """/* #include #include "util/macros.h" +enum agx_schedule_class { + AGX_SCHEDULE_CLASS_INVALID, + AGX_SCHEDULE_CLASS_NONE, + AGX_SCHEDULE_CLASS_LOAD, + AGX_SCHEDULE_CLASS_STORE, + AGX_SCHEDULE_CLASS_ATOMIC, + AGX_SCHEDULE_CLASS_COVERAGE, + AGX_SCHEDULE_CLASS_PRELOAD, + AGX_SCHEDULE_CLASS_BARRIER, +}; + /* Listing of opcodes */ enum agx_opcode { @@ -62,6 +73,7 @@ struct agx_opcode_info { enum agx_immediate immediates; struct agx_encoding encoding; struct agx_encoding encoding_16; + enum agx_schedule_class schedule_class; bool is_float : 1; bool can_eliminate : 1; bool can_reorder : 1;