Skip to content

Commit 0829753

Browse files
committed
test
1 parent 1d88642 commit 0829753

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

mlir/test/Dialect/Arith/int-range-narrowing.mlir

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,25 @@ func.func @test_add_cmpi() -> i1 {
107107
return %5 : i1
108108
}
109109

110+
// CHECK-LABEL: func @test_add_cmpi_i64
111+
// CHECK: %[[A:.*]] = test.with_bounds {smax = 10 : i64, smin = 0 : i64, umax = 10 : i64, umin = 0 : i64} : i64
112+
// CHECK: %[[B:.*]] = test.with_bounds {smax = 10 : i64, smin = 0 : i64, umax = 10 : i64, umin = 0 : i64} : i64
113+
// CHECK: %[[C:.*]] = test.with_bounds {smax = 10 : i64, smin = 0 : i64, umax = 10 : i64, umin = 0 : i64} : i64
114+
// CHECK: %[[A_CASTED:.*]] = arith.trunci %[[A]] : i64 to i8
115+
// CHECK: %[[B_CASTED:.*]] = arith.trunci %[[B]] : i64 to i8
116+
// CHECK: %[[RES1:.*]] = arith.addi %[[A_CASTED]], %[[B_CASTED]] : i8
117+
// CHECK: %[[C_CASTED:.*]] = arith.trunci %[[C]] : i64 to i8
118+
// CHECK: %[[RES2:.*]] = arith.cmpi slt, %[[C_CASTED]], %[[RES1]] : i8
119+
// CHECK: return %[[RES2]] : i1
120+
func.func @test_add_cmpi_i64() -> i1 {
121+
%0 = test.with_bounds { umin = 0 : i64, umax = 10 : i64, smin = 0 : i64, smax = 10 : i64 } : i64
122+
%1 = test.with_bounds { umin = 0 : i64, umax = 10 : i64, smin = 0 : i64, smax = 10 : i64 } : i64
123+
%3 = test.with_bounds { umin = 0 : i64, umax = 10 : i64, smin = 0 : i64, smax = 10 : i64 } : i64
124+
%4 = arith.addi %0, %1 : i64
125+
%5 = arith.cmpi slt, %3, %4 : i64
126+
return %5 : i1
127+
}
128+
110129
//===----------------------------------------------------------------------===//
111130
// arith.addi
112131
//===----------------------------------------------------------------------===//

0 commit comments

Comments
 (0)