summaryrefslogtreecommitdiffstats
path: root/mlir/test/Dialect/SPIRV/Serialization
diff options
context:
space:
mode:
authorDenis Khalikov <khalikov.denis@huawei.com>2019-09-21 10:18:00 -0700
committerA. Unique TensorFlower <gardener@tensorflow.org>2019-09-21 10:18:34 -0700
commit2ec8e2be1f01aaec0a9543ed90dd8f472c037a45 (patch)
treeafdd0318ffc40a70c8a959a785186d58bc2e10ba /mlir/test/Dialect/SPIRV/Serialization
parentf559c38c28caf67576d23a8f9e3f02c88ecc13e4 (diff)
downloadbcm5719-llvm-2ec8e2be1f01aaec0a9543ed90dd8f472c037a45.tar.gz
bcm5719-llvm-2ec8e2be1f01aaec0a9543ed90dd8f472c037a45.zip
[spirv] Add OpControlBarrier and OpMemoryBarrier.
Add OpControlBarrier and OpMemoryBarrier (de)serialization. Closes tensorflow/mlir#130 COPYBARA_INTEGRATE_REVIEW=https://github.com/tensorflow/mlir/pull/130 from denis0x0D:sandbox/memory_barrier 2e3fff16bca44904dc1039592cb9a65d526faea8 PiperOrigin-RevId: 270457478
Diffstat (limited to 'mlir/test/Dialect/SPIRV/Serialization')
-rw-r--r--mlir/test/Dialect/SPIRV/Serialization/barrier.mlir24
1 files changed, 24 insertions, 0 deletions
diff --git a/mlir/test/Dialect/SPIRV/Serialization/barrier.mlir b/mlir/test/Dialect/SPIRV/Serialization/barrier.mlir
new file mode 100644
index 00000000000..90efffa59c0
--- /dev/null
+++ b/mlir/test/Dialect/SPIRV/Serialization/barrier.mlir
@@ -0,0 +1,24 @@
+// RUN: mlir-translate -test-spirv-roundtrip %s | FileCheck %s
+
+spv.module "Logical" "GLSL450" {
+ func @memory_barrier_0() -> () {
+ // CHECK: spv.MemoryBarrier "Device", "Release|UniformMemory"
+ spv.MemoryBarrier "Device", "Release|UniformMemory"
+ spv.Return
+ }
+ func @memory_barrier_1() -> () {
+ // CHECK: spv.MemoryBarrier "Subgroup", "AcquireRelease|SubgroupMemory"
+ spv.MemoryBarrier "Subgroup", "AcquireRelease|SubgroupMemory"
+ spv.Return
+ }
+ func @control_barrier_0() -> () {
+ // CHECK: spv.ControlBarrier "Device", "Workgroup", "Release|UniformMemory"
+ spv.ControlBarrier "Device", "Workgroup", "Release|UniformMemory"
+ spv.Return
+ }
+ func @control_barrier_1() -> () {
+ // CHECK: spv.ControlBarrier "Workgroup", "Invocation", "AcquireRelease|UniformMemory"
+ spv.ControlBarrier "Workgroup", "Invocation", "AcquireRelease|UniformMemory"
+ spv.Return
+ }
+}
OpenPOWER on IntegriCloud