@@ -389,10 +389,10 @@ multiclass VOPC_Pseudos <string opName,
389
389
let SchedRW = P.Schedule;
390
390
let isCompare = 1;
391
391
let isCommutable = 1;
392
- let AsmMatchConverter =
393
- !if ( P.HasOpSel, "cvtVOP3OpSel",
394
- !if (! or(P.HasModifiers, P.HasOMod, P.HasIntClamp), "cvtVOP3",
395
- "") );
392
+ let AsmMatchConverter = !cond(
393
+ P.HasOpSel : "cvtVOP3OpSel",
394
+ ! or(P.HasModifiers, P.HasOMod, P.HasIntClamp) : "cvtVOP3",
395
+ 1 : "" );
396
396
}
397
397
398
398
if P.HasExtSDWA then
@@ -454,11 +454,10 @@ multiclass VOPCX_Pseudos <string opName,
454
454
let isCommutable = 1;
455
455
let SubtargetPredicate = HasNoSdstCMPX;
456
456
let IsVCMPX = 1;
457
- let AsmMatchConverter =
458
- !if (P_NoSDst.HasOpSel, "cvtVOP3OpSel",
459
- !if (!or(P_NoSDst.HasModifiers, P_NoSDst.HasOMod,
460
- P_NoSDst.HasIntClamp),
461
- "cvtVOP3", ""));
457
+ let AsmMatchConverter = !cond(
458
+ P_NoSDst.HasOpSel : "cvtVOP3OpSel",
459
+ !or(P_NoSDst.HasModifiers, P_NoSDst.HasOMod, P_NoSDst.HasIntClamp) : "cvtVOP3",
460
+ 1 : "");
462
461
}
463
462
464
463
if P_NoSDst.HasExtSDWA then
@@ -1084,10 +1083,10 @@ multiclass VOPC_Class_Pseudos <string opName, VOPC_Profile p, bit DefExec,
1084
1083
VCMPXNoSDstTable<1, opName#"_e64"> {
1085
1084
let Defs = !if(DefExec, [EXEC], []);
1086
1085
let SchedRW = p.Schedule;
1087
- let AsmMatchConverter =
1088
- !if ( p.HasOpSel, "cvtVOP3OpSel",
1089
- !if (! or(p.HasModifiers, p.HasOMod, p.HasIntClamp), "cvtVOP3",
1090
- "") );
1086
+ let AsmMatchConverter = !cond(
1087
+ p.HasOpSel : "cvtVOP3OpSel",
1088
+ ! or(p.HasModifiers, p.HasOMod, p.HasIntClamp) : "cvtVOP3",
1089
+ 1 : "" );
1091
1090
}
1092
1091
1093
1092
if p.HasExtSDWA then
@@ -1136,11 +1135,10 @@ multiclass VOPCX_Class_Pseudos <string opName,
1136
1135
let Defs = [EXEC];
1137
1136
let SchedRW = P_NoSDst.Schedule;
1138
1137
let SubtargetPredicate = HasNoSdstCMPX;
1139
- let AsmMatchConverter =
1140
- !if (P_NoSDst.HasOpSel, "cvtVOP3OpSel",
1141
- !if (!or(P_NoSDst.HasModifiers, P_NoSDst.HasOMod,
1142
- P_NoSDst.HasIntClamp),
1143
- "cvtVOP3", ""));
1138
+ let AsmMatchConverter = !cond(
1139
+ P_NoSDst.HasOpSel : "cvtVOP3OpSel",
1140
+ !or(P_NoSDst.HasModifiers, P_NoSDst.HasOMod, P_NoSDst.HasIntClamp) : "cvtVOP3",
1141
+ 1 : "");
1144
1142
}
1145
1143
1146
1144
if P_NoSDst.HasExtSDWA then
0 commit comments