@@ -1598,8 +1598,10 @@ def S_WAITCNT_VSCNT_soft : SOPK_WAITCNT<"s_soft_waitcnt_vscnt">;
1598
1598
let SubtargetPredicate = isGFX12Plus in {
1599
1599
def S_WAIT_LOADCNT_soft : SOPP_Pseudo <"s_soft_wait_loadcnt", (ins s16imm:$simm16), "$simm16">;
1600
1600
def S_WAIT_STORECNT_soft : SOPP_Pseudo <"s_soft_wait_storecnt", (ins s16imm:$simm16), "$simm16">;
1601
+ let OtherPredicates = [HasImageInsts] in {
1601
1602
def S_WAIT_SAMPLECNT_soft : SOPP_Pseudo <"s_soft_wait_samplecnt", (ins s16imm:$simm16), "$simm16">;
1602
1603
def S_WAIT_BVHCNT_soft : SOPP_Pseudo <"s_soft_wait_bvhcnt", (ins s16imm:$simm16), "$simm16">;
1604
+ } // End OtherPredicates = [HasImageInsts].
1603
1605
def S_WAIT_DSCNT_soft : SOPP_Pseudo <"s_soft_wait_dscnt", (ins s16imm:$simm16), "$simm16">;
1604
1606
def S_WAIT_KMCNT_soft : SOPP_Pseudo <"s_soft_wait_kmcnt", (ins s16imm:$simm16), "$simm16">;
1605
1607
}
@@ -1727,12 +1729,14 @@ let SubtargetPredicate = isGFX12Plus, hasSideEffects = 1 in {
1727
1729
[(int_amdgcn_s_wait_storecnt timm:$simm16)]>;
1728
1730
def S_WAIT_STORECNT_DSCNT :
1729
1731
SOPP_Pseudo<"s_wait_storecnt_dscnt", (ins s16imm:$simm16), "$simm16">;
1732
+ let OtherPredicates = [HasImageInsts] in {
1730
1733
def S_WAIT_SAMPLECNT :
1731
1734
SOPP_Pseudo<"s_wait_samplecnt", (ins s16imm:$simm16), "$simm16",
1732
1735
[(int_amdgcn_s_wait_samplecnt timm:$simm16)]>;
1733
1736
def S_WAIT_BVHCNT :
1734
1737
SOPP_Pseudo<"s_wait_bvhcnt", (ins s16imm:$simm16), "$simm16",
1735
1738
[(int_amdgcn_s_wait_bvhcnt timm:$simm16)]>;
1739
+ } // End OtherPredicates = [HasImageInsts].
1736
1740
def S_WAIT_EXPCNT :
1737
1741
SOPP_Pseudo<"s_wait_expcnt", (ins s16imm:$simm16), "$simm16",
1738
1742
[(int_amdgcn_s_wait_expcnt timm:$simm16)]>;
0 commit comments