Lines Matching refs:overflow
4 declare { i64, i1 } @llvm.smul.with.overflow.i64(i64, i64)
5 declare { i8, i1 } @llvm.smul.with.overflow.i8(i8, i8)
9 ; CHECK-NEXT: [[RES:%.*]] = tail call { i64, i1 } @llvm.smul.with.overflow.i64(i64 [[A:%.*]], i6…
13 %res = tail call { i64, i1 } @llvm.smul.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.smul.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.smul.with.overflow.i8(i8 %a, i8 1)
32 %overflow = extractvalue { i8, i1 } %res, 1
33 ret i1 %overflow
42 %res = tail call { i8, i1 } @llvm.smul.with.overflow.i8(i8 %a, i8 2)
43 %overflow = extractvalue { i8, i1 } %res, 1
44 ret i1 %overflow
53 %res = tail call { i8, i1 } @llvm.smul.with.overflow.i8(i8 %a, i8 3)
54 %overflow = extractvalue { i8, i1 } %res, 1
55 ret i1 %overflow
64 %res = tail call { i8, i1 } @llvm.smul.with.overflow.i8(i8 %a, i8 4)
65 %overflow = extractvalue { i8, i1 } %res, 1
66 ret i1 %overflow
76 %res = tail call { i8, i1 } @llvm.smul.with.overflow.i8(i8 %a, i8 127)
77 %overflow = extractvalue { i8, i1 } %res, 1
78 ret i1 %overflow
86 %res = tail call { i8, i1 } @llvm.smul.with.overflow.i8(i8 %a, i8 128)
87 %overflow = extractvalue { i8, i1 } %res, 1
88 ret i1 %overflow
96 %res = tail call { i8, i1 } @llvm.smul.with.overflow.i8(i8 %a, i8 255)
97 %overflow = extractvalue { i8, i1 } %res, 1
98 ret i1 %overflow