diff options
| author | Denis Khalikov <khalikov.denis@huawei.com> | 2020-01-07 21:47:49 -0500 |
|---|---|---|
| committer | Lei Zhang <antiagainst@google.com> | 2020-01-07 21:51:51 -0500 |
| commit | dd495e8a877784df413679e5ec380985b60c0b2c (patch) | |
| tree | ece71c2332a241313d227efdb6d50041adf47c97 /mlir/test/Dialect/SPIRV/Serialization | |
| parent | 9883b14cd1a4ea2dec8d7ed30df632671f56c69b (diff) | |
| download | bcm5719-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.mlir | 27 |
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 + } } // ----- |

