Skip to content

Commit 68b0bae

Browse files
committed
use the order from the dot operand layout (which respects opIdx)
1 parent 742eba0 commit 68b0bae

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

third_party/intel/lib/TritonIntelGPUTransforms/OptimizeBlockIOEncoding.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -268,8 +268,11 @@ class TritonIntelGPUOptimizeBlockIOEncodingPass
268268

269269
auto subgroup2DBlockEncoding = Subgroup2DBlockEncodingAttr::get(
270270
&getContext(), dpasLayout.getWarpsPerCTA(), CTALayout, instrShape,
271-
tileParams[2], oldLayout.getOrder(), kWidth,
272-
dpasLayout.getThreadsPerWarp());
271+
tileParams[2],
272+
getOrderForDotOperand(dotOperandEncoding.getOpIdx(), /*rank*/ 2,
273+
/*kContig*/ true),
274+
kWidth, dpasLayout.getThreadsPerWarp());
275+
273276
LLVM_DEBUG(DBGS() << "Generated new encoding: " << subgroup2DBlockEncoding
274277
<< " for op : " << loadOp << "\n");
275278

0 commit comments

Comments
 (0)