Skip to content

Commit 2c70cf5

Browse files
committed
Add back unique types to assembly string
1 parent 0bcaa1f commit 2c70cf5

File tree

3 files changed

+14
-14
lines changed

3 files changed

+14
-14
lines changed

mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -713,7 +713,7 @@ class ROCDL_TensorLDSIntrOp<string mnemonic> :
713713
This op is for gfx1250+ architectures.
714714
}];
715715
let assemblyFormat = [{
716-
attr-dict operands `cachepolicy` $cachePolicy
716+
attr-dict operands `cachepolicy` $cachePolicy `:` type($dgroup0) `,` type($dgroup1)
717717
}];
718718
let extraClassDefinition = [{
719719
SmallVector<Value> $cppClass::getAccessedOperands() {
@@ -739,7 +739,7 @@ class ROCDL_TensorLDSIntrD2Op<string mnemonic> :
739739
This op is for gfx1250+ architectures.
740740
}];
741741
let assemblyFormat = [{
742-
attr-dict operands `cachepolicy` $cachePolicy
742+
attr-dict operands `cachepolicy` $cachePolicy `:` type($dgroup0) `,` type($dgroup1)
743743
}];
744744
let extraClassDefinition = [{
745745
SmallVector<Value> $cppClass::getAccessedOperands() {

mlir/test/Dialect/LLVMIR/rocdl.mlir

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -667,30 +667,30 @@ llvm.func @rocdl.global.load.lds(%src : !llvm.ptr<1>, %dst: !llvm.ptr<3>) {
667667
// CHECK-LABEL @rocdl.tensor.load.to.lds
668668
llvm.func @rocdl.tensor.load.to.lds(%dgroup0 : vector<4xi32>, %dgroup1 : vector<8xi32>,
669669
%dgroup2 : vector<4xi32>, %dgroup3 : vector<4xi32>) {
670-
// CHECK: rocdl.tensor.load.to.lds %{{.*}}, %{{.*}}, %{{.*}}, %{{.*}} cachepolicy 0
671-
rocdl.tensor.load.to.lds %dgroup0, %dgroup1, %dgroup2, %dgroup3 cachepolicy 0
670+
// CHECK: rocdl.tensor.load.to.lds %{{.*}}, %{{.*}}, %{{.*}}, %{{.*}} cachepolicy 0 : vector<4xi32>, vector<8xi32>
671+
rocdl.tensor.load.to.lds %dgroup0, %dgroup1, %dgroup2, %dgroup3 cachepolicy 0 : vector<4xi32>, vector<8xi32>
672672
llvm.return
673673
}
674674

675675
// CHECK-LABEL @rocdl.tensor.store.from.lds
676676
llvm.func @rocdl.tensor.store.from.lds(%dgroup0 : vector<4xi32>, %dgroup1 : vector<8xi32>,
677677
%dgroup2 : vector<4xi32>, %dgroup3 : vector<4xi32>) {
678-
// CHECK: rocdl.tensor.store.from.lds %{{.*}}, %{{.*}}, %{{.*}}, %{{.*}} cachepolicy 0
679-
rocdl.tensor.store.from.lds %dgroup0, %dgroup1, %dgroup2, %dgroup3 cachepolicy 0
678+
// CHECK: rocdl.tensor.store.from.lds %{{.*}}, %{{.*}}, %{{.*}}, %{{.*}} cachepolicy 0 : vector<4xi32>, vector<8xi32>
679+
rocdl.tensor.store.from.lds %dgroup0, %dgroup1, %dgroup2, %dgroup3 cachepolicy 0 : vector<4xi32>, vector<8xi32>
680680
llvm.return
681681
}
682682

683683
// CHECK-LABEL @rocdl.tensor.load.to.lds.d2
684684
llvm.func @rocdl.tensor.load.to.lds.d2(%dgroup0 : vector<4xi32>, %dgroup1 : vector<8xi32>) {
685-
// CHECK: rocdl.tensor.load.to.lds.d2 %{{.*}}, %{{.*}} cachepolicy 0
686-
rocdl.tensor.load.to.lds.d2 %dgroup0, %dgroup1 cachepolicy 0
685+
// CHECK: rocdl.tensor.load.to.lds.d2 %{{.*}}, %{{.*}} cachepolicy 0 : vector<4xi32>, vector<8xi32>
686+
rocdl.tensor.load.to.lds.d2 %dgroup0, %dgroup1 cachepolicy 0 : vector<4xi32>, vector<8xi32>
687687
llvm.return
688688
}
689689

690690
// CHECK-LABEL @rocdl.tensor.store.from.lds.d2
691691
llvm.func @rocdl.tensor.store.from.lds.d2(%dgroup0 : vector<4xi32>, %dgroup1 : vector<8xi32>) {
692-
// CHECK: rocdl.tensor.store.from.lds.d2 %{{.*}}, %{{.*}} cachepolicy 0
693-
rocdl.tensor.store.from.lds.d2 %dgroup0, %dgroup1 cachepolicy 0
692+
// CHECK: rocdl.tensor.store.from.lds.d2 %{{.*}}, %{{.*}} cachepolicy 0 : vector<4xi32>, vector<8xi32>
693+
rocdl.tensor.store.from.lds.d2 %dgroup0, %dgroup1 cachepolicy 0 : vector<4xi32>, vector<8xi32>
694694
llvm.return
695695
}
696696

mlir/test/Target/LLVMIR/rocdl.mlir

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1044,29 +1044,29 @@ llvm.func @rocdl.global.load.lds(%src : !llvm.ptr<1>, %dst: !llvm.ptr<3>) {
10441044
llvm.func @rocdl.tensor.load.to.lds(%dgroup0 : vector<4xi32>, %dgroup1 : vector<8xi32>,
10451045
%dgroup2 : vector<4xi32>, %dgroup3 : vector<4xi32>) {
10461046
// CHECK: call void @llvm.amdgcn.tensor.load.to.lds(<4 x i32> %{{.*}}, <8 x i32> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}}, i32 0)
1047-
rocdl.tensor.load.to.lds %dgroup0, %dgroup1, %dgroup2, %dgroup3 cachepolicy 0
1047+
rocdl.tensor.load.to.lds %dgroup0, %dgroup1, %dgroup2, %dgroup3 cachepolicy 0 : vector<4xi32>, vector<8xi32>
10481048
llvm.return
10491049
}
10501050

10511051
// CHECK-LABEL: rocdl.tensor.store.from.lds
10521052
llvm.func @rocdl.tensor.store.from.lds(%dgroup0 : vector<4xi32>, %dgroup1 : vector<8xi32>,
10531053
%dgroup2 : vector<4xi32>, %dgroup3 : vector<4xi32>) {
10541054
// CHECK: call void @llvm.amdgcn.tensor.store.from.lds(<4 x i32> %{{.*}}, <8 x i32> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}}, i32 0)
1055-
rocdl.tensor.store.from.lds %dgroup0, %dgroup1, %dgroup2, %dgroup3 cachepolicy 0
1055+
rocdl.tensor.store.from.lds %dgroup0, %dgroup1, %dgroup2, %dgroup3 cachepolicy 0 : vector<4xi32>, vector<8xi32>
10561056
llvm.return
10571057
}
10581058

10591059
// CHECK-LABEL: rocdl.tensor.load.to.lds.d2
10601060
llvm.func @rocdl.tensor.load.to.lds.d2(%dgroup0 : vector<4xi32>, %dgroup1 : vector<8xi32>) {
10611061
// CHECK: call void @llvm.amdgcn.tensor.load.to.lds.d2(<4 x i32> %{{.*}}, <8 x i32> %{{.*}}, i32 0)
1062-
rocdl.tensor.load.to.lds.d2 %dgroup0, %dgroup1 cachepolicy 0
1062+
rocdl.tensor.load.to.lds.d2 %dgroup0, %dgroup1 cachepolicy 0 : vector<4xi32>, vector<8xi32>
10631063
llvm.return
10641064
}
10651065

10661066
// CHECK-LABEL: rocdl.tensor.store.from.lds.d2
10671067
llvm.func @rocdl.tensor.store.from.lds.d2(%dgroup0 : vector<4xi32>, %dgroup1 : vector<8xi32>) {
10681068
// CHECK: call void @llvm.amdgcn.tensor.store.from.lds.d2(<4 x i32> %{{.*}}, <8 x i32> %{{.*}}, i32 0)
1069-
rocdl.tensor.store.from.lds.d2 %dgroup0, %dgroup1 cachepolicy 0
1069+
rocdl.tensor.store.from.lds.d2 %dgroup0, %dgroup1 cachepolicy 0 : vector<4xi32>, vector<8xi32>
10701070
llvm.return
10711071
}
10721072

0 commit comments

Comments
 (0)