• Home
  • Raw
  • Download

Lines Matching refs:opName

77 class VOPC_Pseudo <string opName, VOPC_Profile P, list<dag> pattern=[],
80 VOP <opName>,
81 SIMCInstr<opName#"_e32", SIEncodingFamily.NONE> {
87 string Mnemonic = opName;
205 multiclass VOPC_Pseudos <string opName,
208 string revOp = opName,
211 def _e32 : VOPC_Pseudo <opName, P>,
212 Commutable_REV<revOp#"_e32", !eq(revOp, opName)>,
213 VCMPXNoSDstTable<1, opName#"_e32"> {
221 def _e64 : VOP3_Pseudo<opName, P, getVOPCPat64<cond, P>.ret>,
222 Commutable_REV<revOp#"_e64", !eq(revOp, opName)>,
223 VCMPXNoSDstTable<1, opName#"_e64"> {
231 def _sdwa : VOPC_SDWA_Pseudo <opName, P> {
240 multiclass VOPCX_Pseudos <string opName,
243 string revOp = opName> :
244 VOPC_Pseudos <opName, P, cond, revOp, 1> {
246 def _nosdst_e32 : VOPC_Pseudo <opName#"_nosdst", P_NoSDst, [], 0>,
247 Commutable_REV<revOp#"_nosdst_e32", !eq(revOp, opName)>,
248 VCMPXNoSDstTable<0, opName#"_e32"> {
257 def _nosdst_e64 : VOP3_Pseudo<opName#"_nosdst", P_NoSDst>,
258 Commutable_REV<revOp#"_nosdst_e64", !eq(revOp, opName)>,
259 VCMPXNoSDstTable<0, opName#"_e64"> {
268 def _nosdst_sdwa : VOPC_SDWA_Pseudo <opName#"_nosdst", P_NoSDst> {
292 multiclass VOPC_F16 <string opName, SDPatternOperator cond = COND_NULL,
293 string revOp = opName> :
294 VOPC_Pseudos <opName, VOPC_I1_F16_F16, cond, revOp, 0>;
296 multiclass VOPC_F32 <string opName, SDPatternOperator cond = COND_NULL, string revOp = opName> :
297 VOPC_Pseudos <opName, VOPC_I1_F32_F32, cond, revOp, 0>;
299 multiclass VOPC_F64 <string opName, SDPatternOperator cond = COND_NULL, string revOp = opName> :
300 VOPC_Pseudos <opName, VOPC_I1_F64_F64, cond, revOp, 0>;
302 multiclass VOPC_I16 <string opName, SDPatternOperator cond = COND_NULL, string revOp = opName> :
303 VOPC_Pseudos <opName, VOPC_I1_I16_I16, cond, revOp, 0>;
305 multiclass VOPC_I32 <string opName, SDPatternOperator cond = COND_NULL, string revOp = opName> :
306 VOPC_Pseudos <opName, VOPC_I1_I32_I32, cond, revOp, 0>;
308 multiclass VOPC_I64 <string opName, SDPatternOperator cond = COND_NULL, string revOp = opName> :
309 VOPC_Pseudos <opName, VOPC_I1_I64_I64, cond, revOp, 0>;
311 multiclass VOPCX_F16 <string opName, string revOp = opName> :
312 VOPCX_Pseudos <opName, VOPC_I1_F16_F16, VOPC_F16_F16, COND_NULL, revOp>;
314 multiclass VOPCX_F32 <string opName, string revOp = opName> :
315 VOPCX_Pseudos <opName, VOPC_I1_F32_F32, VOPC_F32_F32, COND_NULL, revOp>;
317 multiclass VOPCX_F64 <string opName, string revOp = opName> :
318 VOPCX_Pseudos <opName, VOPC_I1_F64_F64, VOPC_F64_F64, COND_NULL, revOp>;
320 multiclass VOPCX_I16 <string opName, string revOp = opName> :
321 VOPCX_Pseudos <opName, VOPC_I1_I16_I16, VOPC_I16_I16, COND_NULL, revOp>;
323 multiclass VOPCX_I32 <string opName, string revOp = opName> :
324 VOPCX_Pseudos <opName, VOPC_I1_I32_I32, VOPC_I32_I32, COND_NULL, revOp>;
326 multiclass VOPCX_I64 <string opName, string revOp = opName> :
327 VOPCX_Pseudos <opName, VOPC_I1_I64_I64, VOPC_I64_I64, COND_NULL, revOp>;
661 multiclass VOPC_Class_Pseudos <string opName, VOPC_Profile p, bit DefExec,
663 def _e32 : VOPC_Pseudo <opName, p>,
664 VCMPXNoSDstTable<1, opName#"_e32"> {
671 def _e64 : VOP3_Pseudo<opName, p, getVOPCClassPat64<p>.ret>,
672 VCMPXNoSDstTable<1, opName#"_e64"> {
678 def _sdwa : VOPC_SDWA_Pseudo <opName, p> {
687 multiclass VOPCX_Class_Pseudos <string opName,
690 VOPC_Class_Pseudos <opName, P, 1, 1> {
692 def _nosdst_e32 : VOPC_Pseudo <opName#"_nosdst", P_NoSDst, [], 0>,
693 VCMPXNoSDstTable<0, opName#"_e32"> {
700 def _nosdst_e64 : VOP3_Pseudo<opName#"_nosdst", P_NoSDst>,
701 VCMPXNoSDstTable<0, opName#"_e64"> {
708 def _nosdst_sdwa : VOPC_SDWA_Pseudo <opName#"_nosdst", P_NoSDst> {
725 multiclass VOPC_CLASS_F16 <string opName> :
726 VOPC_Class_Pseudos <opName, VOPC_I1_F16_I32, 0>;
728 multiclass VOPCX_CLASS_F16 <string opName> :
729 VOPCX_Class_Pseudos <opName, VOPC_I1_F16_I32, VOPC_F16_I32>;
731 multiclass VOPC_CLASS_F32 <string opName> :
732 VOPC_Class_Pseudos <opName, VOPC_I1_F32_I32, 0>;
734 multiclass VOPCX_CLASS_F32 <string opName> :
735 VOPCX_Class_Pseudos <opName, VOPC_I1_F32_I32, VOPC_F32_I32>;
737 multiclass VOPC_CLASS_F64 <string opName> :
738 VOPC_Class_Pseudos <opName, VOPC_I1_F64_I32, 0>;
740 multiclass VOPCX_CLASS_F64 <string opName> :
741 VOPCX_Class_Pseudos <opName, VOPC_I1_F64_I32, VOPC_F64_I32>;