summaryrefslogtreecommitdiffstats
path: root/mlir/test/Dialect/SPIRV/Serialization
diff options
context:
space:
mode:
authorLei Zhang <antiagainst@google.com>2019-12-03 16:43:40 -0800
committerA. Unique TensorFlower <gardener@tensorflow.org>2019-12-03 16:44:09 -0800
commit50b2b26e70fd904c44b4e80788e1cb64ce2b7c9d (patch)
treece03b368b5b8099d35177a4b8fa0a1d7a306f39a /mlir/test/Dialect/SPIRV/Serialization
parentc5ba37b6ae00f07a37e22072fb9af84768dd1437 (diff)
downloadbcm5719-llvm-50b2b26e70fd904c44b4e80788e1cb64ce2b7c9d.tar.gz
bcm5719-llvm-50b2b26e70fd904c44b4e80788e1cb64ce2b7c9d.zip
[spirv] Add spv.GroupNonUniformBallot
This CL also did the following cleanup: - Moved the test for spv.SubgroupBallotKHR to its own file - Wrapped generated canonicalization patterns in anonymous namespace - Updated header comments in SPVOps.td PiperOrigin-RevId: 283650091
Diffstat (limited to 'mlir/test/Dialect/SPIRV/Serialization')
-rw-r--r--mlir/test/Dialect/SPIRV/Serialization/non-uniform-ops.mlir10
1 files changed, 10 insertions, 0 deletions
diff --git a/mlir/test/Dialect/SPIRV/Serialization/non-uniform-ops.mlir b/mlir/test/Dialect/SPIRV/Serialization/non-uniform-ops.mlir
new file mode 100644
index 00000000000..282811ec6ec
--- /dev/null
+++ b/mlir/test/Dialect/SPIRV/Serialization/non-uniform-ops.mlir
@@ -0,0 +1,10 @@
+// RUN: mlir-translate -test-spirv-roundtrip -split-input-file %s | FileCheck %s
+
+spv.module "Logical" "GLSL450" {
+ // CHECK-LABEL: @group_non_uniform_ballot
+ func @group_non_uniform_ballot(%predicate: i1) -> vector<4xi32> {
+ // CHECK: %{{.*}} = spv.GroupNonUniformBallot "Workgroup" %{{.*}}: vector<4xi32>
+ %0 = spv.GroupNonUniformBallot "Workgroup" %predicate : vector<4xi32>
+ spv.ReturnValue %0: vector<4xi32>
+ }
+}
OpenPOWER on IntegriCloud