[Mlir-commits] [mlir] [mlir][arith] adding comparison regression tests (PR #96974)

Andrzej WarzyƄski llvmlistbot at llvm.org
Sat Jul 6 04:01:27 PDT 2024


================
@@ -0,0 +1,126 @@
+// Tests comparison operations.
+// These tests are intended to be target agnostic: they should yield the same results 
+// regardless of the target platform.
+
+// RUN: mlir-opt %s --convert-scf-to-cf --convert-cf-to-llvm --convert-vector-to-llvm \
+// RUN:             --convert-func-to-llvm --convert-arith-to-llvm | \
+// RUN:   mlir-cpu-runner -e entry -entry-point-result=void \
+// RUN:                   --shared-libs=%mlir_c_runner_utils | \
+// RUN:   FileCheck %s --match-full-lines
+
+func.func @slt_cmpi_i1(%v1 : i1, %v2 : i1) {
+  vector.print str "@slt_cmpi_i1\n"
+  %res = arith.cmpi slt, %v1, %v2 : i1
+  vector.print %res : i1
+  return
+}
+
+func.func @sle_cmpi_i1(%v1 : i1, %v2 : i1) {
+  vector.print str "@sle_cmpi_i1\n"
+  %res = arith.cmpi sle, %v1, %v2 : i1
+  vector.print %res : i1
+  return
+}
+
+func.func @sgt_cmpi_i1(%v1 : i1, %v2 : i1) {
+  vector.print str "@sgt_cmpi_i1\n"
+  %res = arith.cmpi sgt, %v1, %v2 : i1
+  vector.print %res : i1
+  return
+}
+
+func.func @sge_cmpi_i1(%v1 : i1, %v2 : i1) {
+  vector.print str "@sge_cmpi_i1\n"
+  %res = arith.cmpi sge, %v1, %v2 : i1
+  vector.print %res : i1
+  return
+}
+
+func.func @signed_cmpi() {
+  // ------------------------------------------------
+  // Test i1
+  // ------------------------------------------------
+  %false_i1 = arith.constant 0 : i1
+  %true_i1 = arith.constant 1 : i1
+  %true_i1_n1 = arith.constant -1 : i1
+
+  // sge 0 -1, sge 0 1, should be true
----------------
banach-space wrote:

>   // sge 0 -1, sge 0 1, should be true

Why? Please add explanation.

https://github.com/llvm/llvm-project/pull/96974


More information about the Mlir-commits mailing list