summaryrefslogtreecommitdiffstats
path: root/mlir/test/Dialect/SPIRV/Serialization
diff options
context:
space:
mode:
authorLei Zhang <antiagainst@google.com>2019-12-05 10:05:54 -0800
committerA. Unique TensorFlower <gardener@tensorflow.org>2019-12-05 10:06:24 -0800
commit037044b0ae4bc72f7c53db4f8435f7d163d2b68a (patch)
tree4dbf2d8b98874f837e2ad83ed266cfe732b3453f /mlir/test/Dialect/SPIRV/Serialization
parent780f0c043aa6f42886c23215be7e39baa5905229 (diff)
downloadbcm5719-llvm-037044b0ae4bc72f7c53db4f8435f7d163d2b68a.tar.gz
bcm5719-llvm-037044b0ae4bc72f7c53db4f8435f7d163d2b68a.zip
Add spv.AtomicCompareExchangeWeak
PiperOrigin-RevId: 283997917
Diffstat (limited to 'mlir/test/Dialect/SPIRV/Serialization')
-rw-r--r--mlir/test/Dialect/SPIRV/Serialization/atomic-ops.mlir10
1 files changed, 10 insertions, 0 deletions
diff --git a/mlir/test/Dialect/SPIRV/Serialization/atomic-ops.mlir b/mlir/test/Dialect/SPIRV/Serialization/atomic-ops.mlir
new file mode 100644
index 00000000000..cead3cfadd4
--- /dev/null
+++ b/mlir/test/Dialect/SPIRV/Serialization/atomic-ops.mlir
@@ -0,0 +1,10 @@
+// RUN: mlir-translate -test-spirv-roundtrip -split-input-file %s | FileCheck %s
+
+spv.module "Logical" "GLSL450" {
+ // CHECK-LABEL: @atomic_compare_exchange_weak
+ func @atomic_compare_exchange_weak(%ptr: !spv.ptr<i32, Workgroup>, %value: i32, %comparator: i32) -> i32 {
+ // CHECK: %{{.*}} = spv.AtomicCompareExchangeWeak "Workgroup" "Release" "Acquire" %{{.*}}, %{{.*}}, %{{.*}} : !spv.ptr<i32, Workgroup>
+ %0 = spv.AtomicCompareExchangeWeak "Workgroup" "Release" "Acquire" %ptr, %value, %comparator: !spv.ptr<i32, Workgroup>
+ spv.ReturnValue %0: i32
+ }
+}
OpenPOWER on IntegriCloud