[Mlir-commits] [mlir] [mlir][arith] adding addition regression tests (PR #96973)

Andrzej WarzyƄski llvmlistbot at llvm.org
Fri Jun 28 07:15:40 PDT 2024


================
@@ -0,0 +1,57 @@
+// Tests arith operations on i1 type.
+// 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 @zero_plus_one_on_i1() {
+  // addi on i1
+  // addi(0, 1) : i1 = 1 : i1; addi(0, -1) : i1 = 1
+  // CHECK:      1
+  // CHECK-NEXT: 1
+  // CHECK-NEXT: 1
+  %false = arith.constant 0 : i1
+  %true = arith.constant 1 : i1
+  %true_0 = arith.constant -1 : i1
----------------
banach-space wrote:

1. Please move this definition close to where its used.
2. What is `0` meant to signify in `true_0`? There's no `0` in the definition of this value. Did you mean something like `%true_based_on_non_zero_val`? In general, please use descriptive var names.

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


More information about the Mlir-commits mailing list