summaryrefslogtreecommitdiff
path: root/src/amd/compiler/aco_insert_waitcnt.cpp
diff options
context:
space:
mode:
authorSamuel Pitoiset <samuel.pitoiset@gmail.com>2022-10-24 02:14:24 +0000
committerSamuel Pitoiset <samuel.pitoiset@gmail.com>2022-10-25 20:23:05 +0200
commit6630b6e2aa31bbdcfee4cfc0fa5d8ad6c7924af7 (patch)
tree2053947cf684ff5f89a035d59ad4680b15405b99 /src/amd/compiler/aco_insert_waitcnt.cpp
parent3a3df9acda0fabfcea8dd06269bd64f75fa16394 (diff)
downloadmesa-6630b6e2aa31bbdcfee4cfc0fa5d8ad6c7924af7.tar.gz
aco: add support for s_sendmsg_rtn_b{32,64}
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Rhys Perry <pendingchaos02@gmail.com> Reviewed-by: Georg Lehmann <dadschoorse@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19267>
Diffstat (limited to 'src/amd/compiler/aco_insert_waitcnt.cpp')
-rw-r--r--src/amd/compiler/aco_insert_waitcnt.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/amd/compiler/aco_insert_waitcnt.cpp b/src/amd/compiler/aco_insert_waitcnt.cpp
index 6a7b65ce31f..3a1fddc4331 100644
--- a/src/amd/compiler/aco_insert_waitcnt.cpp
+++ b/src/amd/compiler/aco_insert_waitcnt.cpp
@@ -716,6 +716,14 @@ gen(Instruction* instr, wait_ctx& ctx)
update_counters(ctx, event_sendmsg);
break;
}
+ case Format::SOP1: {
+ if (instr->opcode == aco_opcode::s_sendmsg_rtn_b32 ||
+ instr->opcode == aco_opcode::s_sendmsg_rtn_b64) {
+ update_counters(ctx, event_sendmsg);
+ insert_wait_entry(ctx, instr->definitions[0], event_sendmsg);
+ }
+ break;
+ }
default: break;
}
}