@@ -82,43 +82,43 @@ def isFloatScalarMoveOrScalarSplatInstr
82
82
: TIIPredicate<"isFloatScalarMoveOrScalarSplatInstr",
83
83
MCReturnStatement<
84
84
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.*")
87
87
])>>>;
88
88
89
89
def isScalarExtractInstr
90
90
: TIIPredicate<"isScalarExtractInstr",
91
91
MCReturnStatement<
92
92
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.*")
95
95
])>>>;
96
96
97
97
def isScalarInsertInstr
98
98
: TIIPredicate<"isScalarInsertInstr",
99
99
MCReturnStatement<
100
100
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.*")
103
103
])>>>;
104
104
105
105
def isScalarSplatInstr
106
106
: TIIPredicate<"isScalarSplatInstr",
107
107
MCReturnStatement<
108
108
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.*")
112
112
])>>>;
113
113
114
114
def isVSlideInstr
115
115
: TIIPredicate<"isVSlideInstr",
116
116
MCReturnStatement<
117
117
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.*")
122
122
])>>>;
123
123
124
124
def isNonZeroLoadImmediate
@@ -136,8 +136,8 @@ def ignoresVXRM
136
136
MCOpcodeSwitchStatement<
137
137
[MCOpcodeSwitchCase<
138
138
!listflatten([
139
- !instances<Instruction >("PseudoVNCLIP_WI.*"),
140
- !instances<Instruction >("PseudoVNCLIPU_WI.*")
139
+ !instances<Pseudo >("PseudoVNCLIP_WI.*"),
140
+ !instances<Pseudo >("PseudoVNCLIPU_WI.*")
141
141
]),
142
142
MCReturnStatement<CheckImmOperand<3, 0>>>],
143
143
MCReturnStatement<FalsePred>>>;
0 commit comments