Lines Matching refs:overflow
4 declare { i64, i1 } @llvm.umul.with.overflow.i64(i64, i64)
5 declare { i8, i1 } @llvm.umul.with.overflow.i8(i8, i8)
9 ; CHECK-NEXT: [[RES:%.*]] = tail call { i64, i1 } @llvm.umul.with.overflow.i64(i64 [[A:%.*]], i6…
13 %res = tail call { i64, i1 } @llvm.umul.with.overflow.i64(i64 %a, i64 %b)
14 %overflow = extractvalue { i64, i1 } %res, 1
15 ret i1 %overflow
22 %res = tail call { i8, i1 } @llvm.umul.with.overflow.i8(i8 %a, i8 0)
23 %overflow = extractvalue { i8, i1 } %res, 1
24 ret i1 %overflow
31 %res = tail call { i8, i1 } @llvm.umul.with.overflow.i8(i8 %a, i8 1)
32 %overflow = extractvalue { i8, i1 } %res, 1
33 ret i1 %overflow
41 %res = tail call { i8, i1 } @llvm.umul.with.overflow.i8(i8 %a, i8 2)
42 %overflow = extractvalue { i8, i1 } %res, 1
43 ret i1 %overflow
51 %res = tail call { i8, i1 } @llvm.umul.with.overflow.i8(i8 %a, i8 3)
52 %overflow = extractvalue { i8, i1 } %res, 1
53 ret i1 %overflow
61 %res = tail call { i8, i1 } @llvm.umul.with.overflow.i8(i8 %a, i8 4)
62 %overflow = extractvalue { i8, i1 } %res, 1
63 ret i1 %overflow
72 %res = tail call { i8, i1 } @llvm.umul.with.overflow.i8(i8 %a, i8 127)
73 %overflow = extractvalue { i8, i1 } %res, 1
74 ret i1 %overflow
82 %res = tail call { i8, i1 } @llvm.umul.with.overflow.i8(i8 %a, i8 128)
83 %overflow = extractvalue { i8, i1 } %res, 1
84 ret i1 %overflow
92 %res = tail call { i8, i1 } @llvm.umul.with.overflow.i8(i8 %a, i8 255)
93 %overflow = extractvalue { i8, i1 } %res, 1
94 ret i1 %overflow