Skip to content

Commit dd1a484

Browse files
committed
Use Pseudo instead of Instruction to narrow the scope
1 parent d94e5e9 commit dd1a484

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

llvm/lib/Target/RISCV/RISCVInstrPredicates.td

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -82,43 +82,43 @@ def isFloatScalarMoveOrScalarSplatInstr
8282
: TIIPredicate<"isFloatScalarMoveOrScalarSplatInstr",
8383
MCReturnStatement<
8484
CheckOpcode<!listflatten([
85-
!instances<Instruction>("PseudoVFMV_S_F.*"),
86-
!instances<Instruction>("PseudoVFMV_V_F.*")
85+
!instances<Pseudo>("PseudoVFMV_S_F.*"),
86+
!instances<Pseudo>("PseudoVFMV_V_F.*")
8787
])>>>;
8888

8989
def isScalarExtractInstr
9090
: TIIPredicate<"isScalarExtractInstr",
9191
MCReturnStatement<
9292
CheckOpcode<!listflatten([
93-
!instances<Instruction>("PseudoVMV_X_S.*"),
94-
!instances<Instruction>("PseudoVFMV_F.*_S.*")
93+
!instances<Pseudo>("PseudoVMV_X_S.*"),
94+
!instances<Pseudo>("PseudoVFMV_F.*_S.*")
9595
])>>>;
9696

9797
def isScalarInsertInstr
9898
: TIIPredicate<"isScalarInsertInstr",
9999
MCReturnStatement<
100100
CheckOpcode<!listflatten([
101-
!instances<Instruction>("PseudoVMV_S_X.*"),
102-
!instances<Instruction>("PseudoVFMV_S_F.*")
101+
!instances<Pseudo>("PseudoVMV_S_X.*"),
102+
!instances<Pseudo>("PseudoVFMV_S_F.*")
103103
])>>>;
104104

105105
def isScalarSplatInstr
106106
: TIIPredicate<"isScalarSplatInstr",
107107
MCReturnStatement<
108108
CheckOpcode<!listflatten([
109-
!instances<Instruction>("PseudoVMV_V_I.*"),
110-
!instances<Instruction>("PseudoVMV_V_X.*"),
111-
!instances<Instruction>("PseudoVFMV_V_F.*")
109+
!instances<Pseudo>("PseudoVMV_V_I.*"),
110+
!instances<Pseudo>("PseudoVMV_V_X.*"),
111+
!instances<Pseudo>("PseudoVFMV_V_F.*")
112112
])>>>;
113113

114114
def isVSlideInstr
115115
: TIIPredicate<"isVSlideInstr",
116116
MCReturnStatement<
117117
CheckOpcode<!listflatten([
118-
!instances<Instruction>("PseudoVSLIDEDOWN_VX.*"),
119-
!instances<Instruction>("PseudoVSLIDEDOWN_VI.*"),
120-
!instances<Instruction>("PseudoVSLIDEUP_VX.*"),
121-
!instances<Instruction>("PseudoVSLIDEUP_VI.*")
118+
!instances<Pseudo>("PseudoVSLIDEDOWN_VX.*"),
119+
!instances<Pseudo>("PseudoVSLIDEDOWN_VI.*"),
120+
!instances<Pseudo>("PseudoVSLIDEUP_VX.*"),
121+
!instances<Pseudo>("PseudoVSLIDEUP_VI.*")
122122
])>>>;
123123

124124
def isNonZeroLoadImmediate
@@ -136,8 +136,8 @@ def ignoresVXRM
136136
MCOpcodeSwitchStatement<
137137
[MCOpcodeSwitchCase<
138138
!listflatten([
139-
!instances<Instruction>("PseudoVNCLIP_WI.*"),
140-
!instances<Instruction>("PseudoVNCLIPU_WI.*")
139+
!instances<Pseudo>("PseudoVNCLIP_WI.*"),
140+
!instances<Pseudo>("PseudoVNCLIPU_WI.*")
141141
]),
142142
MCReturnStatement<CheckImmOperand<3, 0>>>],
143143
MCReturnStatement<FalsePred>>>;

0 commit comments

Comments
 (0)