Lines Matching refs:overflow
5 ; Get the actual value of the overflow bit.
13 %t = call {i8, i1} @llvm.sadd.with.overflow.i8(i8 %v1, i8 %v2)
25 %t = call {i16, i1} @llvm.sadd.with.overflow.i16(i16 %v1, i16 %v2)
37 %t = call {i32, i1} @llvm.sadd.with.overflow.i32(i32 %v1, i32 %v2)
49 %t = call {i64, i1} @llvm.sadd.with.overflow.i64(i64 %v1, i64 %v2)
62 %t = call {i8, i1} @llvm.sadd.with.overflow.i8(i8 %v1, i8 1)
74 %t = call {i16, i1} @llvm.sadd.with.overflow.i16(i16 %v1, i16 1)
86 %t = call {i32, i1} @llvm.sadd.with.overflow.i32(i32 %v1, i32 1)
98 %t = call {i64, i1} @llvm.sadd.with.overflow.i64(i64 %v1, i64 1)
116 %t = call {i64, i1} @llvm.sadd.with.overflow.i64(i64 2, i64 %v1)
129 %t = call {i64, i1} @llvm.sadd.with.overflow.i64(i64 %v1, i64 -2147483648)
142 %t = call {i64, i1} @llvm.sadd.with.overflow.i64(i64 %v1, i64 -21474836489)
154 %t = call {i64, i1} @llvm.sadd.with.overflow.i64(i64 %v1, i64 2147483647)
167 %t = call {i64, i1} @llvm.sadd.with.overflow.i64(i64 %v1, i64 2147483648)
180 %t = call {i32, i1} @llvm.uadd.with.overflow.i32(i32 %v1, i32 %v2)
192 %t = call {i64, i1} @llvm.uadd.with.overflow.i64(i64 %v1, i64 %v2)
204 %t = call {i8, i1} @llvm.uadd.with.overflow.i8(i8 %v1, i8 1)
215 %t = call {i16, i1} @llvm.uadd.with.overflow.i16(i16 %v1, i16 1)
226 %t = call {i32, i1} @llvm.uadd.with.overflow.i32(i32 %v1, i32 1)
237 %t = call {i64, i1} @llvm.uadd.with.overflow.i64(i64 %v1, i64 1)
250 %t = call {i32, i1} @llvm.ssub.with.overflow.i32(i32 %v1, i32 %v2)
262 %t = call {i64, i1} @llvm.ssub.with.overflow.i64(i64 %v1, i64 %v2)
275 %t = call {i32, i1} @llvm.usub.with.overflow.i32(i32 %v1, i32 %v2)
287 %t = call {i64, i1} @llvm.usub.with.overflow.i64(i64 %v1, i64 %v2)
301 %t = call {i8, i1} @llvm.smul.with.overflow.i8(i8 %v1, i8 %v2)
313 %t = call {i16, i1} @llvm.smul.with.overflow.i16(i16 %v1, i16 %v2)
325 %t = call {i32, i1} @llvm.smul.with.overflow.i32(i32 %v1, i32 %v2)
337 %t = call {i64, i1} @llvm.smul.with.overflow.i64(i64 %v1, i64 %v2)
351 %t = call {i8, i1} @llvm.umul.with.overflow.i8(i8 %v1, i8 %v2)
363 %t = call {i16, i1} @llvm.umul.with.overflow.i16(i16 %v1, i16 %v2)
375 %t = call {i32, i1} @llvm.umul.with.overflow.i32(i32 %v1, i32 %v2)
387 %t = call {i64, i1} @llvm.umul.with.overflow.i64(i64 %v1, i64 %v2)
395 ; Check the use of the overflow bit in combination with a select instruction.
402 %t = call {i32, i1} @llvm.sadd.with.overflow.i32(i32 %v1, i32 %v2)
413 %t = call {i64, i1} @llvm.sadd.with.overflow.i64(i64 %v1, i64 %v2)
424 %t = call {i32, i1} @llvm.uadd.with.overflow.i32(i32 %v1, i32 %v2)
435 %t = call {i64, i1} @llvm.uadd.with.overflow.i64(i64 %v1, i64 %v2)
446 %t = call {i32, i1} @llvm.ssub.with.overflow.i32(i32 %v1, i32 %v2)
457 %t = call {i64, i1} @llvm.ssub.with.overflow.i64(i64 %v1, i64 %v2)
468 %t = call {i32, i1} @llvm.usub.with.overflow.i32(i32 %v1, i32 %v2)
479 %t = call {i64, i1} @llvm.usub.with.overflow.i64(i64 %v1, i64 %v2)
490 %t = call {i32, i1} @llvm.smul.with.overflow.i32(i32 %v1, i32 %v2)
501 %t = call {i64, i1} @llvm.smul.with.overflow.i64(i64 %v1, i64 %v2)
512 %t = call {i32, i1} @llvm.umul.with.overflow.i32(i32 %v1, i32 %v2)
523 %t = call {i64, i1} @llvm.umul.with.overflow.i64(i64 %v1, i64 %v2)
531 ; Check the use of the overflow bit in combination with a branch instruction.
538 %t = call {i32, i1} @llvm.sadd.with.overflow.i32(i32 %v1, i32 %v2)
541 br i1 %obit, label %overflow, label %continue, !prof !0
543 overflow:
555 %t = call {i64, i1} @llvm.sadd.with.overflow.i64(i64 %v1, i64 %v2)
558 br i1 %obit, label %overflow, label %continue, !prof !0
560 overflow:
572 %t = call {i32, i1} @llvm.uadd.with.overflow.i32(i32 %v1, i32 %v2)
575 br i1 %obit, label %overflow, label %continue, !prof !0
577 overflow:
589 %t = call {i64, i1} @llvm.uadd.with.overflow.i64(i64 %v1, i64 %v2)
592 br i1 %obit, label %overflow, label %continue, !prof !0
594 overflow:
606 %t = call {i32, i1} @llvm.ssub.with.overflow.i32(i32 %v1, i32 %v2)
609 br i1 %obit, label %overflow, label %continue, !prof !0
611 overflow:
623 %t = call {i64, i1} @llvm.ssub.with.overflow.i64(i64 %v1, i64 %v2)
626 br i1 %obit, label %overflow, label %continue, !prof !0
628 overflow:
640 %t = call {i32, i1} @llvm.usub.with.overflow.i32(i32 %v1, i32 %v2)
643 br i1 %obit, label %overflow, label %continue, !prof !0
645 overflow:
657 %t = call {i64, i1} @llvm.usub.with.overflow.i64(i64 %v1, i64 %v2)
660 br i1 %obit, label %overflow, label %continue, !prof !0
662 overflow:
674 %t = call {i32, i1} @llvm.smul.with.overflow.i32(i32 %v1, i32 %v2)
677 br i1 %obit, label %overflow, label %continue, !prof !0
679 overflow:
691 %t = call {i64, i1} @llvm.smul.with.overflow.i64(i64 %v1, i64 %v2)
694 br i1 %obit, label %overflow, label %continue, !prof !0
696 overflow:
708 %t = call {i32, i1} @llvm.umul.with.overflow.i32(i32 %v1, i32 %v2)
711 br i1 %obit, label %overflow, label %continue, !prof !0
713 overflow:
725 %t = call {i64, i1} @llvm.umul.with.overflow.i64(i64 %v1, i64 %v2)
728 br i1 %obit, label %overflow, label %continue, !prof !0
730 overflow:
751 %mul = call { i64, i1 } @llvm.umul.with.overflow.i64(i64 %c1, i64 160)
752 %mul.overflow = extractvalue { i64, i1 } %mul, 1
753 %x1 = or i1 %c2, %mul.overflow
757 declare {i8, i1} @llvm.sadd.with.overflow.i8 (i8, i8 ) nounwind readnone
758 declare {i16, i1} @llvm.sadd.with.overflow.i16(i16, i16) nounwind readnone
759 declare {i32, i1} @llvm.sadd.with.overflow.i32(i32, i32) nounwind readnone
760 declare {i64, i1} @llvm.sadd.with.overflow.i64(i64, i64) nounwind readnone
761 declare {i8, i1} @llvm.uadd.with.overflow.i8 (i8, i8 ) nounwind readnone
762 declare {i16, i1} @llvm.uadd.with.overflow.i16(i16, i16) nounwind readnone
763 declare {i32, i1} @llvm.uadd.with.overflow.i32(i32, i32) nounwind readnone
764 declare {i64, i1} @llvm.uadd.with.overflow.i64(i64, i64) nounwind readnone
765 declare {i32, i1} @llvm.ssub.with.overflow.i32(i32, i32) nounwind readnone
766 declare {i64, i1} @llvm.ssub.with.overflow.i64(i64, i64) nounwind readnone
767 declare {i32, i1} @llvm.usub.with.overflow.i32(i32, i32) nounwind readnone
768 declare {i64, i1} @llvm.usub.with.overflow.i64(i64, i64) nounwind readnone
769 declare {i8, i1} @llvm.smul.with.overflow.i8 (i8, i8 ) nounwind readnone
770 declare {i16, i1} @llvm.smul.with.overflow.i16(i16, i16) nounwind readnone
771 declare {i32, i1} @llvm.smul.with.overflow.i32(i32, i32) nounwind readnone
772 declare {i64, i1} @llvm.smul.with.overflow.i64(i64, i64) nounwind readnone
773 declare {i8, i1} @llvm.umul.with.overflow.i8 (i8, i8 ) nounwind readnone
774 declare {i16, i1} @llvm.umul.with.overflow.i16(i16, i16) nounwind readnone
775 declare {i32, i1} @llvm.umul.with.overflow.i32(i32, i32) nounwind readnone
776 declare {i64, i1} @llvm.umul.with.overflow.i64(i64, i64) nounwind readnone