[Mlir-commits] [mlir] [mlir] [arith] Fix ceildivsi lowering in arith-expand (PR #133774)
Jakub Kuderski
llvmlistbot at llvm.org
Tue Apr 1 17:17:14 PDT 2025
================
@@ -0,0 +1,106 @@
+// Check that the ceildivsi lowering is correct.
+// We do not check any poison or UB values, as it is not possible to catch them.
+
+// RUN: mlir-opt %s --convert-vector-to-llvm \
+// RUN: --convert-func-to-llvm --convert-arith-to-llvm | \
+// RUN: mlir-runner -e entry -entry-point-result=void \
+// RUN: --shared-libs=%mlir_c_runner_utils | \
+// RUN: FileCheck %s --match-full-lines
+
+func.func @check_ceildivsi(%lhs : i32, %rhs : i32) -> () {
+ %res = arith.ceildivsi %lhs, %rhs : i32
+ vector.print %res : i32
+ return
+}
+
+func.func @entry() {
+ %int_min = arith.constant -2147483648 : i32
+ %int_max = arith.constant 2147483647 : i32
+ %minus_three = arith.constant -3 : i32
+ %minus_two = arith.constant -2 : i32
+ %minus_one = arith.constant -1 : i32
+ %zero = arith.constant 0 : i32
+ %one = arith.constant 1 : i32
+ %two = arith.constant 2 : i32
+ %three = arith.constant 3 : i32
+
+ // INT_MAX divided by values
----------------
kuhar wrote:
```suggestion
// INT_MAX divided by values.
```
https://github.com/llvm/llvm-project/pull/133774
More information about the Mlir-commits
mailing list