Skip to content

Commit 7dac5ee

Browse files
committed
Use SubtargetPredicate to restrict patterns for a specific subtarget.
1 parent b572547 commit 7dac5ee

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

llvm/lib/Target/AMDGPU/SMInstructions.td

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -900,26 +900,26 @@ multiclass SMRD_Pattern <string Instr, ValueType vt, bit immci = true> {
900900
if immci then def : GCNPat <
901901
(smrd_load (SMRDImm32 i64:$sbase, i32:$offset)),
902902
(vt (!cast<InstSI>(Instr#"_IMM_ci") $sbase, $offset, 0))> {
903-
let OtherPredicates = [isGFX7Only];
903+
let SubtargetPredicate = isGFX7Only;
904904
}
905905

906906
// 3. SGPR offset
907907
def : GCNPat <
908908
(aligned_smrd_load (SMRDSgpr i64:$sbase, i32:$soffset)),
909909
(vt (!cast<SM_Pseudo>(Instr#"_SGPR") $sbase, $soffset, 0))> {
910-
let OtherPredicates = [isNotGFX9Plus];
910+
let SubtargetPredicate = isNotGFX9Plus;
911911
}
912912
def : GCNPat <
913913
(aligned_smrd_load (SMRDSgpr i64:$sbase, i32:$soffset)),
914914
(vt (!cast<SM_Pseudo>(Instr#"_SGPR_IMM") $sbase, $soffset, 0, 0))> {
915-
let OtherPredicates = [isGFX9Plus];
915+
let SubtargetPredicate = isGFX9Plus;
916916
}
917917

918918
// 4. SGPR+IMM offset
919919
def : GCNPat <
920920
(aligned_smrd_load (SMRDSgprImm i64:$sbase, i32:$soffset, i32:$offset)),
921921
(vt (!cast<SM_Pseudo>(Instr#"_SGPR_IMM") $sbase, $soffset, $offset, 0))> {
922-
let OtherPredicates = [isGFX9Plus];
922+
let SubtargetPredicate = isGFX9Plus;
923923
}
924924

925925
// 5. No offset
@@ -940,19 +940,19 @@ multiclass SMRD_Pattern <string Instr, ValueType vt, bit immci = true> {
940940
def : GCNPat <
941941
(smrd_load (SMRDSgpr i64:$sbase, i32:$soffset)),
942942
(vt (!cast<SM_Pseudo>(Instr#"_SGPR_ec") $sbase, $soffset, 0))> {
943-
let OtherPredicates = [isNotGFX9Plus];
943+
let SubtargetPredicate = isNotGFX9Plus;
944944
}
945945
def : GCNPat <
946946
(smrd_load (SMRDSgpr i64:$sbase, i32:$soffset)),
947947
(vt (!cast<SM_Pseudo>(Instr#"_SGPR_IMM_ec") $sbase, $soffset, 0, 0))> {
948-
let OtherPredicates = [isGFX9Plus];
948+
let SubtargetPredicate = isGFX9Plus;
949949
}
950950

951951
// 3. SGPR+IMM offset
952952
def : GCNPat <
953953
(smrd_load (SMRDSgprImm i64:$sbase, i32:$soffset, i32:$offset)),
954954
(vt (!cast<SM_Pseudo>(Instr#"_SGPR_IMM_ec") $sbase, $soffset, $offset, 0))> {
955-
let OtherPredicates = [isGFX9Plus];
955+
let SubtargetPredicate = isGFX9Plus;
956956
}
957957

958958
// 4. No offset

0 commit comments

Comments
 (0)