@@ -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