Lines Matching refs:overflow

20 ; CHECK-NEXT:    [[UMUL:%.*]] = call { i32, i1 } @llvm.umul.with.overflow.i32(i32 [[X:%.*]], i32 [[Y:%.*]])
29 %overflow = icmp ugt i64 %mul64, 4294967295
30 %retval = zext i1 %overflow to i32
38 ; CHECK-NEXT: [[UMUL:%.*]] = call { i32, i1 } @llvm.umul.with.overflow.i32(i32 [[X:%.*]], i32 [[Y:%.*]])
47 %overflow = icmp uge i64 %mul64, 4294967296
48 %retval = zext i1 %overflow to i32
57 ; CHECK-NEXT: [[UMUL:%.*]] = call { i32, i1 } @llvm.umul.with.overflow.i32(i32 [[X:%.*]], i32 [[Y:%.*]])
67 %overflow = icmp ugt i64 %mul64, 4294967295
69 %retval = select i1 %overflow, i32 %mul32, i32 111
89 %overflow = icmp ugt i64 %mul64, 4294967295
90 %retval = select i1 %overflow, i64 %mul64, i64 111
98 ; CHECK-NEXT: [[UMUL:%.*]] = call { i32, i1 } @llvm.umul.with.overflow.i32(i32 [[X:%.*]], i32 [[Y:%.*]])
108 %overflow = icmp ule i64 %mul64, 4294967295
109 %retval = zext i1 %overflow to i32
117 ; CHECK-NEXT: [[UMUL:%.*]] = call { i32, i1 } @llvm.umul.with.overflow.i32(i32 [[X:%.*]], i32 [[Y:%.*]])
127 %overflow = icmp ult i64 %mul64, 4294967296
128 %retval = zext i1 %overflow to i32
137 ; CHECK-NEXT: [[UMUL:%.*]] = call { i32, i1 } @llvm.umul.with.overflow.i32(i32 [[X:%.*]], i32 [[TMP0]])
147 %overflow = icmp ugt i64 %mul64, 4294967295
149 %retval = select i1 %overflow, i32 %mul32, i32 111
157 ; CHECK-NEXT: [[UMUL:%.*]] = call { i32, i1 } @llvm.umul.with.overflow.i32(i32 [[X:%.*]], i32 [[Y:%.*]])
168 %overflow = icmp ne i64 %mul64, %part64
169 %retval = zext i1 %overflow to i32
177 ; CHECK-NEXT: [[UMUL:%.*]] = call { i32, i1 } @llvm.umul.with.overflow.i32(i32 [[X:%.*]], i32 [[Y:%.*]])
189 %overflow = icmp eq i64 %mul64, %part64
190 %retval = zext i1 %overflow to i32
198 ; CHECK-NEXT: [[UMUL:%.*]] = call { i32, i1 } @llvm.umul.with.overflow.i32(i32 [[X:%.*]], i32 [[Y:%.*]])
209 %overflow = icmp ne i64 %part64, %mul64
210 %retval = zext i1 %overflow to i32
235 ; CHECK-NEXT: [[UMUL:%.*]] = call { i8, i1 } @llvm.umul.with.overflow.i8(i8 [[A:%.*]], i8 ptrtoint (ptr @pr21445_data to i8))
247 ; Negative test: mul(zext x, zext y) may overflow.
262 %overflow = icmp ule i34 %mul34, 4294967295
263 %retval = zext i1 %overflow to i32
270 ; CHECK-NEXT: [[UMUL:%.*]] = call { i32, i1 } @llvm.umul.with.overflow.i32(i32 [[X:%.*]], i32 [[Y:%.*]])
280 %overflow = icmp ule i34 %mul34, 4294967295
281 %retval = zext i1 %overflow to i32
287 ; CHECK-NEXT: [[UMUL:%.*]] = call { i32, i1 } @llvm.umul.with.overflow.i32(i32 [[X:%.*]], i32 [[Y:%.*]])
298 %overflow = icmp ugt i64 %mul64, 4294967295
301 %retval = zext i1 %overflow to i32
307 ; CHECK-NEXT: [[UMUL:%.*]] = call { i32, i1 } @llvm.umul.with.overflow.i32(i32 [[X:%.*]], i32 [[Y:%.*]])
319 %overflow = icmp ugt i64 %mul64, 4294967295
322 %retval = zext i1 %overflow to i32
340 %overflow = icmp ugt i64 %mul64, 4294967295
343 %retval = zext i1 %overflow to i32