diff --git a/lib/Dialect/TritonGPU/Transforms/Pipeliner/MatmulLoopPipeline.cpp b/lib/Dialect/TritonGPU/Transforms/Pipeliner/MatmulLoopPipeline.cpp index 07ef6f3f40a3..335f6a36aebe 100644 --- a/lib/Dialect/TritonGPU/Transforms/Pipeliner/MatmulLoopPipeline.cpp +++ b/lib/Dialect/TritonGPU/Transforms/Pipeliner/MatmulLoopPipeline.cpp @@ -1402,8 +1402,7 @@ static std::optional dotCanBeProperlyAsync(ttng::WarpGroupDotOp dotOp, transitiveOperand = cast(blockArg.getOwner()->getTerminator()) .getOperand(blockArg.getArgNumber() - 1); - } - if (Operation *def = transitiveOperand.getDefiningOp()) { + } else if (Operation *def = transitiveOperand.getDefiningOp()) { transitiveOperand = def->getOperand(0); } }