Skip to content

Commit d63ed77

Browse files
fangliu2020igcbot
authored andcommitted
[IGC vISA] Fix the assert of "operand pointer is shared by another instruction" caused by traslating ISA_BFI
Fix the assert of "operand pointer is shared by another instruction" caused by traslating ISA_BFI
1 parent 8ae4499 commit d63ed77

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

visa/VisaToG4/TranslateALU.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -318,18 +318,18 @@ int IR_Builder::translateVISALogicInst(
318318
G4_Declare *tmpDcl =
319319
createTempVar(exsize, g4Srcs[0]->getType(), getGRFAlign());
320320
G4_DstRegRegion *tmpDst = createDstRegRegion(tmpDcl, 1);
321-
createInst(predOpnd, g4_op, NULL, saturate,
321+
createInst(duplicateOperand(predOpnd), g4_op, nullptr, saturate,
322322
exsize, // it is number of bits for predicate logic op
323323
tmpDst, g4Srcs[0], g4Srcs[1], inst_opt, true);
324324

325325
G4_SrcRegRegion *src0 = createSrcRegRegion(
326326
tmpDcl, (exsize == 1) ? getRegionScalar() : getRegionStride1());
327-
createInst(predOpnd, G4_bfi2, NULL, saturate,
327+
createInst(predOpnd, G4_bfi2, nullptr, saturate,
328328
exsize, // it is number of bits for predicate logic op
329329
dst, src0, g4Srcs[2], g4Srcs[3], inst_opt, true);
330330
} else {
331331
// create inst
332-
createInst(predOpnd, g4_op, NULL, saturate,
332+
createInst(predOpnd, g4_op, nullptr, saturate,
333333
exsize, // it is number of bits for predicate logic op
334334
dst, g4Srcs[0], g4Srcs[1], g4Srcs[2], inst_opt, true);
335335
}

0 commit comments

Comments
 (0)