@@ -1764,6 +1764,27 @@ let OtherPredicates = [HasExportInsts] in
17641764 [(int_amdgcn_s_wait_kmcnt timm:$simm16)]>;
17651765} // End SubtargetPredicate = isGFX12Plus, hasSideEffects = 1
17661766
1767+ let SubtargetPredicate = isGFX1250Plus, hasSideEffects = 1 in {
1768+ def S_WAIT_ASYNCCNT :
1769+ SOPP_Pseudo<"s_wait_asynccnt", (ins s16imm:$simm16), "$simm16",
1770+ [(int_amdgcn_s_wait_asynccnt timm:$simm16)]> {
1771+ let mayLoad = 1;
1772+ let mayStore = 1;
1773+ let maybeAtomic = 0;
1774+ let Uses = [ASYNCcnt];
1775+ let Defs = [ASYNCcnt];
1776+ }
1777+ def S_WAIT_TENSORCNT :
1778+ SOPP_Pseudo<"s_wait_tensorcnt", (ins s16imm:$simm16), "$simm16",
1779+ [(int_amdgcn_s_wait_tensorcnt timm:$simm16)]> {
1780+ let mayLoad = 1;
1781+ let mayStore = 1;
1782+ let maybeAtomic = 0;
1783+ let Uses = [TENSORcnt];
1784+ let Defs = [TENSORcnt];
1785+ }
1786+ } // End SubtargetPredicate = isGFX1250Plus, hasSideEffects = 1
1787+
17671788let SubtargetPredicate = HasWaitXcnt, hasSideEffects = 1 in {
17681789 def S_WAIT_XCNT :
17691790 SOPP_Pseudo<"s_wait_xcnt", (ins s16imm:$simm16), "$simm16">;
@@ -2609,6 +2630,8 @@ defm S_WAIT_STORECNT_DSCNT : SOPP_Real_32_gfx12<0x049>;
26092630//===----------------------------------------------------------------------===//
26102631defm S_SETPRIO_INC_WG : SOPP_Real_32_gfx12<0x03e>;
26112632defm S_WAIT_XCNT : SOPP_Real_32_gfx12<0x045>;
2633+ defm S_WAIT_ASYNCCNT : SOPP_Real_32_gfx12<0x04a>;
2634+ defm S_WAIT_TENSORCNT : SOPP_Real_32_gfx12<0x04b>;
26122635
26132636//===----------------------------------------------------------------------===//
26142637// SOPP - GFX11, GFX12.
0 commit comments