summaryrefslogtreecommitdiffstats
path: root/mlir/test/Conversion/StandardToSPIRV/op_conversion.mlir
diff options
context:
space:
mode:
Diffstat (limited to 'mlir/test/Conversion/StandardToSPIRV/op_conversion.mlir')
-rw-r--r--mlir/test/Conversion/StandardToSPIRV/op_conversion.mlir45
1 files changed, 44 insertions, 1 deletions
diff --git a/mlir/test/Conversion/StandardToSPIRV/op_conversion.mlir b/mlir/test/Conversion/StandardToSPIRV/op_conversion.mlir
index 334920c3626..d0effdd3fe4 100644
--- a/mlir/test/Conversion/StandardToSPIRV/op_conversion.mlir
+++ b/mlir/test/Conversion/StandardToSPIRV/op_conversion.mlir
@@ -57,4 +57,47 @@ func @constval() {
// CHECK: spv.constant 1 : i32
%4 = constant 1 : index
return
-} \ No newline at end of file
+}
+
+// CHECK-LABEL: @cmpiop
+func @cmpiop(%arg0 : i32, %arg1 : i32) {
+ // CHECK: spv.IEqual
+ %0 = cmpi "eq", %arg0, %arg1 : i32
+ // CHECK: spv.INotEqual
+ %1 = cmpi "ne", %arg0, %arg1 : i32
+ // CHECK: spv.SLessThan
+ %2 = cmpi "slt", %arg0, %arg1 : i32
+ // CHECK: spv.SLessThanEqual
+ %3 = cmpi "sle", %arg0, %arg1 : i32
+ // CHECK: spv.SGreaterThan
+ %4 = cmpi "sgt", %arg0, %arg1 : i32
+ // CHECK: spv.SGreaterThanEqual
+ %5 = cmpi "sge", %arg0, %arg1 : i32
+ return
+}
+
+// CHECK-LABEL: @select
+func @selectOp(%arg0 : i32, %arg1 : i32) {
+ %0 = cmpi "sle", %arg0, %arg1 : i32
+ // CHECK: spv.Select
+ %1 = select %0, %arg0, %arg1 : i32
+ return
+}
+
+// CHECK-LABEL: @div_rem
+func @div_rem(%arg0 : i32, %arg1 : i32) {
+ // CHECK: spv.SDiv
+ %0 = divis %arg0, %arg1 : i32
+ // CHECK: spv.SMod
+ %1 = remis %arg0, %arg1 : i32
+ return
+}
+
+// CHECK-LABEL: @add_sub
+func @add_sub(%arg0 : i32, %arg1 : i32) {
+ // CHECK: spv.IAdd
+ %0 = addi %arg0, %arg1 : i32
+ // CHECK: spv.ISub
+ %1 = subi %arg0, %arg1 : i32
+ return
+}
OpenPOWER on IntegriCloud