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)
6 declare { i1, i1 } @llvm.smul.with.overflow.i1(i1, i1)
7 declare { <2 x i1>, <2 x i1> } @llvm.smul.with.overflow.v2i1(<2 x i1>, <2 x i1>)
11 ; CHECK-NEXT: [[RES:%.*]] = tail call { i64, i1 } @llvm.smul.with.overflow.i64(i64 [[A:%.*]], i6…
15 %res = tail call { i64, i1 } @llvm.smul.with.overflow.i64(i64 %a, i64 %b)
16 %overflow = extractvalue { i64, i1 } %res, 1
17 ret i1 %overflow
24 %res = tail call { i8, i1 } @llvm.smul.with.overflow.i8(i8 %a, i8 0)
25 %overflow = extractvalue { i8, i1 } %res, 1
26 ret i1 %overflow
33 %res = tail call { i8, i1 } @llvm.smul.with.overflow.i8(i8 %a, i8 1)
34 %overflow = extractvalue { i8, i1 } %res, 1
35 ret i1 %overflow
44 %res = tail call { i8, i1 } @llvm.smul.with.overflow.i8(i8 %a, i8 2)
45 %overflow = extractvalue { i8, i1 } %res, 1
46 ret i1 %overflow
55 %res = tail call { i8, i1 } @llvm.smul.with.overflow.i8(i8 %a, i8 3)
56 %overflow = extractvalue { i8, i1 } %res, 1
57 ret i1 %overflow
66 %res = tail call { i8, i1 } @llvm.smul.with.overflow.i8(i8 %a, i8 4)
67 %overflow = extractvalue { i8, i1 } %res, 1
68 ret i1 %overflow
78 %res = tail call { i8, i1 } @llvm.smul.with.overflow.i8(i8 %a, i8 127)
79 %overflow = extractvalue { i8, i1 } %res, 1
80 ret i1 %overflow
88 %res = tail call { i8, i1 } @llvm.smul.with.overflow.i8(i8 %a, i8 128)
89 %overflow = extractvalue { i8, i1 } %res, 1
90 ret i1 %overflow
98 %res = tail call { i8, i1 } @llvm.smul.with.overflow.i8(i8 %a, i8 255)
99 %overflow = extractvalue { i8, i1 } %res, 1
100 ret i1 %overflow
108 %m = call {i1, i1} @llvm.smul.with.overflow.i1(i1 %x, i1 %y)
118 %m = call {<2 x i1>, <2 x i1>} @llvm.smul.with.overflow.v2i1(<2 x i1> %x, <2 x i1> %y)
127 %m = call {i1, i1} @llvm.smul.with.overflow.i1(i1 %x, i1 1)
136 %m = call {<2 x i1>, <2 x i1>} @llvm.smul.with.overflow.v2i1(<2 x i1> %x, <2 x i1> <i1 1, i1 1>)
146 %m = call {i1, i1} @llvm.smul.with.overflow.i1(i1 %x, i1 %y)
156 %m = call {<2 x i1>, <2 x i1>} @llvm.smul.with.overflow.v2i1(<2 x i1> %x, <2 x i1> %y)
165 %m = call {i1, i1} @llvm.smul.with.overflow.i1(i1 %x, i1 1)
174 %m = call {<2 x i1>, <2 x i1>} @llvm.smul.with.overflow.v2i1(<2 x i1> %x, <2 x i1> <i1 1, i1 1>)