@@ -197,7 +197,7 @@ define i1 @is_pow2_non_zero_ult_2(i32 %x) {
197197; CHECK-LABEL: @is_pow2_non_zero_ult_2(
198198; CHECK-NEXT: [[NOTZERO:%.*]] = icmp ne i32 [[X:%.*]], 0
199199; CHECK-NEXT: call void @llvm.assume(i1 [[NOTZERO]])
200- ; CHECK-NEXT: [[T0:%.*]] = tail call range(i32 0 , 33) i32 @llvm.ctpop.i32(i32 [[X]])
200+ ; CHECK-NEXT: [[T0:%.*]] = tail call range(i32 1 , 33) i32 @llvm.ctpop.i32(i32 [[X]])
201201; CHECK-NEXT: [[CMP:%.*]] = icmp ult i32 [[T0]], 2
202202; CHECK-NEXT: ret i1 [[CMP]]
203203;
@@ -212,7 +212,7 @@ define i1 @is_pow2_non_zero_eq_1(i32 %x) {
212212; CHECK-LABEL: @is_pow2_non_zero_eq_1(
213213; CHECK-NEXT: [[NOTZERO:%.*]] = icmp ne i32 [[X:%.*]], 0
214214; CHECK-NEXT: call void @llvm.assume(i1 [[NOTZERO]])
215- ; CHECK-NEXT: [[T0:%.*]] = tail call range(i32 0 , 33) i32 @llvm.ctpop.i32(i32 [[X]])
215+ ; CHECK-NEXT: [[T0:%.*]] = tail call range(i32 1 , 33) i32 @llvm.ctpop.i32(i32 [[X]])
216216; CHECK-NEXT: [[CMP:%.*]] = icmp eq i32 [[T0]], 1
217217; CHECK-NEXT: ret i1 [[CMP]]
218218;
@@ -227,7 +227,7 @@ define i1 @is_pow2_non_zero_ugt_1(i32 %x) {
227227; CHECK-LABEL: @is_pow2_non_zero_ugt_1(
228228; CHECK-NEXT: [[NOTZERO:%.*]] = icmp ne i32 [[X:%.*]], 0
229229; CHECK-NEXT: call void @llvm.assume(i1 [[NOTZERO]])
230- ; CHECK-NEXT: [[T0:%.*]] = tail call range(i32 0 , 33) i32 @llvm.ctpop.i32(i32 [[X]])
230+ ; CHECK-NEXT: [[T0:%.*]] = tail call range(i32 1 , 33) i32 @llvm.ctpop.i32(i32 [[X]])
231231; CHECK-NEXT: [[CMP:%.*]] = icmp ugt i32 [[T0]], 1
232232; CHECK-NEXT: ret i1 [[CMP]]
233233;
@@ -242,7 +242,7 @@ define i1 @is_pow2_non_zero_ne_1(i32 %x) {
242242; CHECK-LABEL: @is_pow2_non_zero_ne_1(
243243; CHECK-NEXT: [[NOTZERO:%.*]] = icmp ne i32 [[X:%.*]], 0
244244; CHECK-NEXT: call void @llvm.assume(i1 [[NOTZERO]])
245- ; CHECK-NEXT: [[T0:%.*]] = tail call range(i32 0 , 33) i32 @llvm.ctpop.i32(i32 [[X]])
245+ ; CHECK-NEXT: [[T0:%.*]] = tail call range(i32 1 , 33) i32 @llvm.ctpop.i32(i32 [[X]])
246246; CHECK-NEXT: [[CMP:%.*]] = icmp ne i32 [[T0]], 1
247247; CHECK-NEXT: ret i1 [[CMP]]
248248;
0 commit comments