Home | History | Annotate | Download | only in Generic

Lines Matching full:i16

17 define zeroext i16 @sadd_i16(i16 signext %a, i16 signext %b) nounwind ssp {
19 %sadd = tail call { i16, i1 } @llvm.sadd.with.overflow.i16(i16 %a, i16 %b)
20 %cmp = extractvalue { i16, i1 } %sadd, 1
21 %sadd.result = extractvalue { i16, i1 } %sadd, 0
22 %X = select i1 %cmp, i16 %sadd.result, i16 42
23 ret i16 %X
26 declare { i16, i1 } @llvm.sadd.with.overflow.i16(i16, i16) nounwind readnone
53 define zeroext i16 @uadd_i16(i16 signext %a, i16 signext %b) nounwind ssp {
55 %uadd = tail call { i16, i1 } @llvm.uadd.with.overflow.i16(i16 %a, i16 %b)
56 %cmp = extractvalue { i16, i1 } %uadd, 1
57 %uadd.result = extractvalue { i16, i1 } %uadd, 0
58 %X = select i1 %cmp, i16 %uadd.result, i16 42
59 ret i16 %X
62 declare { i16, i1 } @llvm.uadd.with.overflow.i16(i16, i16) nounwind readnone
90 define zeroext i16 @ssub_i16(i16 signext %a, i16 signext %b) nounwind ssp {
92 %ssub = tail call { i16, i1 } @llvm.ssub.with.overflow.i16(i16 %a, i16 %b)
93 %cmp = extractvalue { i16, i1 } %ssub, 1
94 %ssub.result = extractvalue { i16, i1 } %ssub, 0
95 %X = select i1 %cmp, i16 %ssub.result, i16 42
96 ret i16 %X
99 declare { i16, i1 } @llvm.ssub.with.overflow.i16(i16, i16) nounwind readnone
126 define zeroext i16 @usub_i16(i16 signext %a, i16 signext %b) nounwind ssp {
128 %usub = tail call { i16, i1 } @llvm.usub.with.overflow.i16(i16 %a, i16 %b)
129 %cmp = extractvalue { i16, i1 } %usub, 1
130 %usub.result = extractvalue { i16, i1 } %usub, 0
131 %X = select i1 %cmp, i16 %usub.result, i16 42
132 ret i16 %X
135 declare { i16, i1 } @llvm.usub.with.overflow.i16(i16, i16) nounwind readnone
163 define zeroext i16 @smul_i16(i16 signext %a, i16 signext %b) nounwind ssp {
165 %smul = tail call { i16, i1 } @llvm.smul.with.overflow.i16(i16 %a, i16 %b)
166 %cmp = extractvalue { i16, i1 } %smul, 1
167 %smul.result = extractvalue { i16, i1 } %smul, 0
168 %X = select i1 %cmp, i16 %smul.result, i16 42
169 ret i16 %X
172 declare { i16, i1 } @llvm.smul.with.overflow.i16(i16, i16) nounwind readnone
199 define zeroext i16 @umul_i16(i16 signext %a, i16 signext %b) nounwind ssp {
201 %umul = tail call { i16, i1 } @llvm.umul.with.overflow.i16(i16 %a, i16 %b)
202 %cmp = extractvalue { i16, i1 } %umul, 1
203 %umul.result = extractvalue { i16, i1 } %umul, 0
204 %X = select i1 %cmp, i16 %umul.result, i16 42
205 ret i16 %X
208 declare { i16, i1 } @llvm.umul.with.overflow.i16(i16, i16) nounwind readnone