summaryrefslogtreecommitdiffstats
path: root/mlir/test/Dialect/GPU/ops.mlir
diff options
context:
space:
mode:
Diffstat (limited to 'mlir/test/Dialect/GPU/ops.mlir')
-rw-r--r--mlir/test/Dialect/GPU/ops.mlir49
1 files changed, 49 insertions, 0 deletions
diff --git a/mlir/test/Dialect/GPU/ops.mlir b/mlir/test/Dialect/GPU/ops.mlir
index bfc0f154309..e2fd26f254b 100644
--- a/mlir/test/Dialect/GPU/ops.mlir
+++ b/mlir/test/Dialect/GPU/ops.mlir
@@ -112,4 +112,53 @@ module attributes {gpu.container_module} {
return
}
+ module @gpu_funcs attributes {gpu.kernel_module} {
+ // CHECK-LABEL: gpu.func @kernel_1({{.*}}: f32) -> f32
+ // CHECK: workgroup
+ // CHECK: private
+ // CHECK: attributes
+ gpu.func @kernel_1(%arg0: f32) -> f32
+ workgroup(%arg1: memref<42xf32, 3>)
+ private(%arg2: memref<2xf32, 5>, %arg3: memref<1xf32, 5>)
+ kernel
+ attributes {foo="bar"} {
+ "use"(%arg1) : (memref<42xf32, 3>) -> ()
+ "use"(%arg2) : (memref<2xf32, 5>) -> ()
+ "use"(%arg3) : (memref<1xf32, 5>) -> ()
+ gpu.return
+ }
+
+ // CHECK-LABEL: gpu.func @no_attribution
+ // CHECK: {
+ gpu.func @no_attribution(%arg0: f32) {
+ gpu.return
+ }
+
+ // CHECK-LABEL: @no_attribution_attrs
+ // CHECK: attributes
+ // CHECK: {
+ gpu.func @no_attribution_attrs(%arg0: f32) attributes {foo="bar"} {
+ gpu.return
+ }
+
+ // CHECK-LABEL: @workgroup_only
+ // CHECK: workgroup({{.*}}: {{.*}})
+ // CHECK: {
+ gpu.func @workgroup_only() workgroup(%arg0: memref<42xf32, 3>) {
+ gpu.return
+ }
+ // CHECK-LABEL: @private_only
+ // CHECK: private({{.*}}: {{.*}})
+ // CHECK: {
+ gpu.func @private_only() private(%arg0: memref<2xf32, 5>) {
+ gpu.return
+ }
+
+ // CHECK-LABEL: @empty_attribution
+ // CHECK: {
+ gpu.func @empty_attribution(%arg0: f32) workgroup() private() {
+ gpu.return
+ }
+ }
+
}
OpenPOWER on IntegriCloud