@@ -157,7 +157,7 @@ class getMTBUFInsDA<list<RegisterClass> vdataList,
157
157
RegisterClass vaddrClass = !if(!empty(vaddrList), ?, !head(vaddrList));
158
158
RegisterOperand vdata_op = getLdStRegisterOperand<vdataClass>.ret;
159
159
160
- dag NonVaddrInputs = (ins SReg_128:$srsrc, SCSrc_b32:$soffset, offset:$offset, FORMAT:$format, CPol:$cpol, SWZ :$swz);
160
+ dag NonVaddrInputs = (ins SReg_128:$srsrc, SCSrc_b32:$soffset, offset:$offset, FORMAT:$format, CPol:$cpol, i1imm :$swz);
161
161
dag Inputs = !if(!empty(vaddrList), NonVaddrInputs, !con((ins vaddrClass:$vaddr), NonVaddrInputs));
162
162
dag ret = !if(!empty(vdataList), Inputs, !con((ins vdata_op:$vdata), Inputs));
163
163
}
@@ -185,7 +185,7 @@ class getMTBUFAsmOps<int addrKind> {
185
185
!if(!eq(addrKind, BUFAddrKind.Addr64),
186
186
"$vaddr, $srsrc,$format $soffset addr64",
187
187
"")))));
188
- string ret = " $vdata, " # Pfx # "$offset$cpol$swz ";
188
+ string ret = " $vdata, " # Pfx # "$offset$cpol";
189
189
}
190
190
191
191
class MTBUF_SetupAddr<int addrKind> {
@@ -386,7 +386,7 @@ class getMUBUFInsDA<list<RegisterClass> vdataList,
386
386
RegisterClass vaddrClass = !if(!empty(vaddrList), ?, !head(vaddrList));
387
387
RegisterOperand vdata_op = getLdStVDataRegisterOperand<vdataClass, isTFE>.ret;
388
388
389
- dag NonVaddrInputs = (ins SReg_128:$srsrc, SCSrc_b32:$soffset, offset:$offset, CPol_0:$cpol, SWZ_0 :$swz);
389
+ dag NonVaddrInputs = (ins SReg_128:$srsrc, SCSrc_b32:$soffset, offset:$offset, CPol_0:$cpol, i1imm_0 :$swz);
390
390
dag Inputs = !if(!empty(vaddrList), NonVaddrInputs, !con((ins vaddrClass:$vaddr), NonVaddrInputs));
391
391
dag ret = !if(!empty(vdataList), Inputs, !con((ins vdata_op:$vdata), Inputs));
392
392
}
@@ -420,7 +420,7 @@ class getMUBUFIns<int addrKind, list<RegisterClass> vdataList, bit isTFE> {
420
420
(ins))))));
421
421
}
422
422
423
- class getMUBUFAsmOps<int addrKind, bit noVdata = 0, bit isLds = 0, bit isTFE = 0, bit isSwz = 0 > {
423
+ class getMUBUFAsmOps<int addrKind, bit noVdata = 0, bit isLds = 0, bit isTFE = 0> {
424
424
string Vdata = !if(noVdata, " ", " $vdata, ");
425
425
string Lds = !if(isLds, " lds", "");
426
426
string TFE = !if(isTFE, " tfe", "");
@@ -433,9 +433,8 @@ class getMUBUFAsmOps<int addrKind, bit noVdata = 0, bit isLds = 0, bit isTFE = 0
433
433
"")))));
434
434
string Offset = "$offset";
435
435
string OtherArgs = "$cpol";
436
- string Swz = !if(isSwz, "$swz", "");
437
436
438
- string ret = Vdata # MainArgs # Offset # OtherArgs # Lds # TFE # Swz ;
437
+ string ret = Vdata # MainArgs # Offset # OtherArgs # Lds # TFE;
439
438
}
440
439
441
440
class MUBUF_SetupAddr<int addrKind> {
@@ -466,7 +465,7 @@ class MUBUF_Load_Pseudo <string opName,
466
465
!if(!or(isLds, isLdsOpc), (outs), (outs vdata_op:$vdata)),
467
466
!con(getMUBUFIns<addrKindCopy, [], isTFE>.ret,
468
467
!if(HasTiedDest, (ins vdata_op:$vdata_in), (ins))),
469
- getMUBUFAsmOps<addrKindCopy, !or(isLds, isLdsOpc), isLds, isTFE, 1 >.ret,
468
+ getMUBUFAsmOps<addrKindCopy, !or(isLds, isLdsOpc), isLds, isTFE>.ret,
470
469
pattern>,
471
470
MUBUF_SetupAddr<addrKindCopy> {
472
471
let PseudoInstr = opName # !if(isLds, "_lds", "") # !if(isTFE, "_tfe", "") #
@@ -561,7 +560,7 @@ class MUBUF_Store_Pseudo <string opName,
561
560
: MUBUF_Pseudo<opName,
562
561
(outs),
563
562
getMUBUFIns<addrKindCopy, [getVregSrcForVT<store_vt>.ret], isTFE>.ret,
564
- getMUBUFAsmOps<addrKindCopy, 0, 0, isTFE, 1 >.ret,
563
+ getMUBUFAsmOps<addrKindCopy, 0, 0, isTFE>.ret,
565
564
pattern>,
566
565
MUBUF_SetupAddr<addrKindCopy> {
567
566
let PseudoInstr = opName # "_" # !if(isTFE, "_tfe", "") #
@@ -608,8 +607,8 @@ multiclass MUBUF_Pseudo_Stores<string opName, ValueType store_vt = i32,
608
607
class MUBUF_Pseudo_Store_Lds<string opName>
609
608
: MUBUF_Pseudo<opName,
610
609
(outs),
611
- (ins SReg_128:$srsrc, SCSrc_b32:$soffset, offset:$offset, CPol:$cpol, SWZ :$swz),
612
- " $srsrc, $soffset$offset lds$cpol$swz "> {
610
+ (ins SReg_128:$srsrc, SCSrc_b32:$soffset, offset:$offset, CPol:$cpol, i1imm :$swz),
611
+ " $srsrc, $soffset$offset lds$cpol"> {
613
612
let LGKM_CNT = 1;
614
613
let mayLoad = 1;
615
614
let mayStore = 1;
0 commit comments