Skip to content

Commit e316a6e

Browse files
committed
remove
1 parent fbe3bd1 commit e316a6e

File tree

5 files changed

+23
-25
lines changed

5 files changed

+23
-25
lines changed

mlir/include/mlir/Dialect/GPU/Transforms/Passes.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,6 @@ inline void populateGpuRewritePatterns(RewritePatternSet &patterns) {
9292
populateGpuAllReducePatterns(patterns);
9393
populateGpuGlobalIdPatterns(patterns);
9494
populateGpuShufflePatterns(patterns);
95-
populateGpuSubgroupIdPatterns(patterns);
9695
}
9796

9897
namespace gpu {

mlir/lib/Dialect/GPU/Transforms/GlobalIdRewriter.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ struct GpuGlobalIdRewriter : public OpRewritePattern<gpu::GlobalIdOp> {
2626

2727
LogicalResult matchAndRewrite(gpu::GlobalIdOp op,
2828
PatternRewriter &rewriter) const override {
29-
auto loc = op.getLoc();
29+
Location loc = op.getLoc();
3030
auto dim = op.getDimension();
3131
auto blockId = rewriter.create<gpu::BlockIdOp>(loc, dim);
3232
auto blockDim = rewriter.create<gpu::BlockDimOp>(loc, dim);

mlir/lib/Dialect/GPU/Transforms/SubgroupIdRewriter.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//===- SubgroupIdRewriter.cpp - Implementation of SubgroupId rewriting ----===//
1+
//===- SubgroupIdRewriter.cpp - Implementation of SubgroupId rewriting ----===//
22
//
33
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
44
// See https://llvm.org/LICENSE.txt for license information.
Lines changed: 20 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,24 @@
11
// RUN: mlir-opt --test-gpu-rewrite -split-input-file %s | FileCheck %s
22

3-
module {
4-
// CHECK-LABEL: func.func @subgroupId
5-
// CHECK-SAME: (%[[SZ:.*]]: index, %[[MEM:.*]]: memref<index, 1>) {
6-
func.func @subgroupId(%sz : index, %mem: memref<index, 1>) {
7-
gpu.launch blocks(%bx, %by, %bz) in (%grid_x = %sz, %grid_y = %sz, %grid_z = %sz)
8-
threads(%tx, %ty, %tz) in (%block_x = %sz, %block_y = %sz, %block_z = %sz) {
9-
// CHECK: %[[DIMX:.*]] = gpu.block_dim x
10-
// CHECK-NEXT: %[[DIMY:.*]] = gpu.block_dim y
11-
// CHECK-NEXT: %[[TIDX:.*]] = gpu.thread_id x
12-
// CHECK-NEXT: %[[TIDY:.*]] = gpu.thread_id y
13-
// CHECK-NEXT: %[[TIDZ:.*]] = gpu.thread_id z
14-
// CHECK-NEXT: %[[T0:.*]] = index.mul %[[DIMY]], %[[TIDZ]]
15-
// CHECK-NEXT: %[[T1:.*]] = index.add %[[T0]], %[[TIDY]]
16-
// CHECK-NEXT: %[[T2:.*]] = index.mul %[[DIMX]], %[[T1]]
17-
// CHECK-NEXT: %[[T3:.*]] = index.add %[[TIDX]], %[[T2]]
18-
// CHECK-NEXT: %[[T4:.*]] = gpu.subgroup_size : index
19-
// CHECK-NEXT: %[[T5:.*]] = index.divu %[[T3]], %[[T4]]
20-
%idz = gpu.subgroup_id : index
21-
memref.store %idz, %mem[] : memref<index, 1>
22-
gpu.terminator
23-
}
24-
return
3+
// CHECK-LABEL: func.func @subgroupId
4+
// CHECK-SAME: (%[[SZ:.*]]: index, %[[MEM:.*]]: memref<index, 1>) {
5+
func.func @subgroupId(%sz : index, %mem: memref<index, 1>) {
6+
gpu.launch blocks(%bx, %by, %bz) in (%grid_x = %sz, %grid_y = %sz, %grid_z = %sz)
7+
threads(%tx, %ty, %tz) in (%block_x = %sz, %block_y = %sz, %block_z = %sz) {
8+
// CHECK: %[[DIMX:.*]] = gpu.block_dim x
9+
// CHECK-NEXT: %[[DIMY:.*]] = gpu.block_dim y
10+
// CHECK-NEXT: %[[TIDX:.*]] = gpu.thread_id x
11+
// CHECK-NEXT: %[[TIDY:.*]] = gpu.thread_id y
12+
// CHECK-NEXT: %[[TIDZ:.*]] = gpu.thread_id z
13+
// CHECK-NEXT: %[[T0:.*]] = index.mul %[[DIMY]], %[[TIDZ]]
14+
// CHECK-NEXT: %[[T1:.*]] = index.add %[[T0]], %[[TIDY]]
15+
// CHECK-NEXT: %[[T2:.*]] = index.mul %[[DIMX]], %[[T1]]
16+
// CHECK-NEXT: %[[T3:.*]] = index.add %[[TIDX]], %[[T2]]
17+
// CHECK-NEXT: %[[T4:.*]] = gpu.subgroup_size : index
18+
// CHECK-NEXT: %[[T5:.*]] = index.divu %[[T3]], %[[T4]]
19+
%idz = gpu.subgroup_id : index
20+
memref.store %idz, %mem[] : memref<index, 1>
21+
gpu.terminator
2522
}
23+
return
2624
}

mlir/test/lib/Dialect/GPU/TestGpuRewrite.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ struct TestGpuRewritePass
4141
void runOnOperation() override {
4242
RewritePatternSet patterns(&getContext());
4343
populateGpuRewritePatterns(patterns);
44+
populateGpuSubgroupIdPatterns(patterns);
4445
(void)applyPatternsGreedily(getOperation(), std::move(patterns));
4546
}
4647
};

0 commit comments

Comments
 (0)