Skip to content

Commit 6c250bc

Browse files
broxigarchenkosarev
andcommitted
Update llvm/lib/Target/AMDGPU/VOPCInstructions.td
Co-authored-by: Ivan Kosarev <[email protected]>
1 parent 7b833a4 commit 6c250bc

File tree

1 file changed

+16
-18
lines changed

1 file changed

+16
-18
lines changed

llvm/lib/Target/AMDGPU/VOPCInstructions.td

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -389,10 +389,10 @@ multiclass VOPC_Pseudos <string opName,
389389
let SchedRW = P.Schedule;
390390
let isCompare = 1;
391391
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 : "");
396396
}
397397

398398
if P.HasExtSDWA then
@@ -454,11 +454,10 @@ multiclass VOPCX_Pseudos <string opName,
454454
let isCommutable = 1;
455455
let SubtargetPredicate = HasNoSdstCMPX;
456456
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 : "");
462461
}
463462

464463
if P_NoSDst.HasExtSDWA then
@@ -1084,10 +1083,10 @@ multiclass VOPC_Class_Pseudos <string opName, VOPC_Profile p, bit DefExec,
10841083
VCMPXNoSDstTable<1, opName#"_e64"> {
10851084
let Defs = !if(DefExec, [EXEC], []);
10861085
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 : "");
10911090
}
10921091

10931092
if p.HasExtSDWA then
@@ -1136,11 +1135,10 @@ multiclass VOPCX_Class_Pseudos <string opName,
11361135
let Defs = [EXEC];
11371136
let SchedRW = P_NoSDst.Schedule;
11381137
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 : "");
11441142
}
11451143

11461144
if P_NoSDst.HasExtSDWA then

0 commit comments

Comments
 (0)