diff --git a/lib/Conversion/TritonGPUToLLVM/ConvertLayoutOpToLLVM.cpp b/lib/Conversion/TritonGPUToLLVM/ConvertLayoutOpToLLVM.cpp index aedb18a245e6..02a62d1668e6 100644 --- a/lib/Conversion/TritonGPUToLLVM/ConvertLayoutOpToLLVM.cpp +++ b/lib/Conversion/TritonGPUToLLVM/ConvertLayoutOpToLLVM.cpp @@ -376,13 +376,16 @@ struct ConvertLayoutOpUsingLinearLayoutsConversion // completed before we can remove the layoutIsOK check: // 1. Support for AMD's WMMA std::function layoutIsOK = [&](Attribute layout) { - if (auto dotOperand = dyn_cast(layout)) { - layout = dotOperand.getParent(); - } - if (isa(layout)) { return !useLegacyMMAConversion; } + if (auto dotOperand = dyn_cast(layout)) { + if (isa( + dotOperand.getParent())) { + return !useLegacyMMAConversion; + } + return false; + } if (isa(layout)) { return true; }