summaryrefslogtreecommitdiffstats
path: root/mlir/test/Dialect/SPIRV/Serialization
diff options
context:
space:
mode:
authorDenis Khalikov <khalikov.denis@huawei.com>2020-01-07 21:47:49 -0500
committerLei Zhang <antiagainst@google.com>2020-01-07 21:51:51 -0500
commitdd495e8a877784df413679e5ec380985b60c0b2c (patch)
treeece71c2332a241313d227efdb6d50041adf47c97 /mlir/test/Dialect/SPIRV/Serialization
parent9883b14cd1a4ea2dec8d7ed30df632671f56c69b (diff)
downloadbcm5719-llvm-dd495e8a877784df413679e5ec380985b60c0b2c.tar.gz
bcm5719-llvm-dd495e8a877784df413679e5ec380985b60c0b2c.zip
[mlir][spirv] Add lowering for std cmp ops.
Differential Revision: https://reviews.llvm.org/D72296
Diffstat (limited to 'mlir/test/Dialect/SPIRV/Serialization')
-rw-r--r--mlir/test/Dialect/SPIRV/Serialization/logical-ops.mlir27
1 files changed, 27 insertions, 0 deletions
diff --git a/mlir/test/Dialect/SPIRV/Serialization/logical-ops.mlir b/mlir/test/Dialect/SPIRV/Serialization/logical-ops.mlir
index 09915c7f0cf..68665fb3692 100644
--- a/mlir/test/Dialect/SPIRV/Serialization/logical-ops.mlir
+++ b/mlir/test/Dialect/SPIRV/Serialization/logical-ops.mlir
@@ -51,6 +51,33 @@ spv.module "Logical" "GLSL450" {
%0 = spv.ULessThanEqual %arg0, %arg1 : vector<4xi32>
spv.Return
}
+ func @cmpf(%arg0 : f32, %arg1 : f32) {
+ // CHECK: spv.FOrdEqual
+ %1 = spv.FOrdEqual %arg0, %arg1 : f32
+ // CHECK: spv.FOrdGreaterThan
+ %2 = spv.FOrdGreaterThan %arg0, %arg1 : f32
+ // CHECK: spv.FOrdGreaterThanEqual
+ %3 = spv.FOrdGreaterThanEqual %arg0, %arg1 : f32
+ // CHECK: spv.FOrdLessThan
+ %4 = spv.FOrdLessThan %arg0, %arg1 : f32
+ // CHECK: spv.FOrdLessThanEqual
+ %5 = spv.FOrdLessThanEqual %arg0, %arg1 : f32
+ // CHECK: spv.FOrdNotEqual
+ %6 = spv.FOrdNotEqual %arg0, %arg1 : f32
+ // CHECK: spv.FUnordEqual
+ %7 = spv.FUnordEqual %arg0, %arg1 : f32
+ // CHECK: spv.FUnordGreaterThan
+ %8 = spv.FUnordGreaterThan %arg0, %arg1 : f32
+ // CHECK: spv.FUnordGreaterThanEqual
+ %9 = spv.FUnordGreaterThanEqual %arg0, %arg1 : f32
+ // CHECK: spv.FUnordLessThan
+ %10 = spv.FUnordLessThan %arg0, %arg1 : f32
+ // CHECK: spv.FUnordLessThanEqual
+ %11 = spv.FUnordLessThanEqual %arg0, %arg1 : f32
+ // CHECK: spv.FUnordNotEqual
+ %12 = spv.FUnordNotEqual %arg0, %arg1 : f32
+ spv.Return
+ }
}
// -----
OpenPOWER on IntegriCloud