Skip to content

Commit 48b0843

Browse files
committed
Update pipeline
1 parent ba98c14 commit 48b0843

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

mlir/lib/Dialect/GPU/Pipelines/GPUToXeVMPipeline.cpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,13 +63,20 @@ void buildGPUPassPipeline(OpPassManager &pm,
6363
if (options.xegpuOpLevel == "workgroup") {
6464
pm.addNestedPass<gpu::GPUModuleOp>(xegpu::createXeGPUWgToSgDistribute());
6565
pm.addNestedPass<gpu::GPUModuleOp>(createCSEPass());
66+
xegpu::XeGPUPropagateLayoutOptions layoutOptions;
67+
layoutOptions.layoutKind = "inst";
68+
pm.addNestedPass<gpu::GPUModuleOp>(
69+
xegpu::createXeGPUPropagateLayout(layoutOptions));
6670
pm.addNestedPass<gpu::GPUModuleOp>(xegpu::createXeGPUBlocking());
6771
pm.addNestedPass<gpu::GPUModuleOp>(createCanonicalizerPass());
6872
pm.addNestedPass<gpu::GPUModuleOp>(createCSEPass());
6973
}
7074
if (options.xegpuOpLevel == "subgroup" ||
7175
options.xegpuOpLevel == "workgroup") {
72-
pm.addNestedPass<gpu::GPUModuleOp>(xegpu::createXeGPUPropagateLayout());
76+
xegpu::XeGPUPropagateLayoutOptions layoutOptions;
77+
layoutOptions.layoutKind = "lane";
78+
pm.addNestedPass<gpu::GPUModuleOp>(
79+
xegpu::createXeGPUPropagateLayout(layoutOptions));
7380
pm.addNestedPass<gpu::GPUModuleOp>(xegpu::createXeGPUSubgroupDistribute());
7481
pm.addNestedPass<gpu::GPUModuleOp>(createCanonicalizerPass());
7582
pm.addNestedPass<gpu::GPUModuleOp>(createCSEPass());

0 commit comments

Comments
 (0)