Lines Matching refs:overflow

7 ; Get the actual value of the overflow bit.
25 %t = call {i8, i1} @llvm.sadd.with.overflow.i8(i8 %v1, i8 %v2)
47 %t = call {i16, i1} @llvm.sadd.with.overflow.i16(i16 %v1, i16 %v2)
69 %t = call {i32, i1} @llvm.sadd.with.overflow.i32(i32 %v1, i32 %v2)
91 %t = call {i64, i1} @llvm.sadd.with.overflow.i64(i64 %v1, i64 %v2)
114 %t = call {i8, i1} @llvm.sadd.with.overflow.i8(i8 %v1, i8 1)
136 %t = call {i16, i1} @llvm.sadd.with.overflow.i16(i16 %v1, i16 1)
158 %t = call {i32, i1} @llvm.sadd.with.overflow.i32(i32 %v1, i32 1)
180 %t = call {i64, i1} @llvm.sadd.with.overflow.i64(i64 %v1, i64 1)
203 %t = call {i64, i1} @llvm.sadd.with.overflow.i64(i64 2, i64 %v1)
226 %t = call {i64, i1} @llvm.sadd.with.overflow.i64(i64 %v1, i64 -2147483648)
250 %t = call {i64, i1} @llvm.sadd.with.overflow.i64(i64 %v1, i64 -21474836489)
272 %t = call {i64, i1} @llvm.sadd.with.overflow.i64(i64 %v1, i64 2147483647)
295 %t = call {i64, i1} @llvm.sadd.with.overflow.i64(i64 %v1, i64 2147483648)
318 %t = call {i32, i1} @llvm.uadd.with.overflow.i32(i32 %v1, i32 %v2)
340 %t = call {i64, i1} @llvm.uadd.with.overflow.i64(i64 %v1, i64 %v2)
363 %t = call {i8, i1} @llvm.uadd.with.overflow.i8(i8 %v1, i8 1)
385 %t = call {i16, i1} @llvm.uadd.with.overflow.i16(i16 %v1, i16 1)
407 %t = call {i32, i1} @llvm.uadd.with.overflow.i32(i32 %v1, i32 1)
429 %t = call {i64, i1} @llvm.uadd.with.overflow.i64(i64 %v1, i64 1)
452 %t = call {i32, i1} @llvm.ssub.with.overflow.i32(i32 %v1, i32 %v2)
474 %t = call {i64, i1} @llvm.ssub.with.overflow.i64(i64 %v1, i64 %v2)
497 %t = call {i32, i1} @llvm.usub.with.overflow.i32(i32 %v1, i32 %v2)
519 %t = call {i64, i1} @llvm.usub.with.overflow.i64(i64 %v1, i64 %v2)
527 ; Check the use of the overflow bit in combination with a select instruction.
537 %t = call {i32, i1} @llvm.sadd.with.overflow.i32(i32 %v1, i32 %v2)
551 %t = call {i64, i1} @llvm.sadd.with.overflow.i64(i64 %v1, i64 %v2)
565 %t = call {i32, i1} @llvm.uadd.with.overflow.i32(i32 %v1, i32 %v2)
579 %t = call {i64, i1} @llvm.uadd.with.overflow.i64(i64 %v1, i64 %v2)
592 %t = call {i32, i1} @llvm.ssub.with.overflow.i32(i32 %v1, i32 %v2)
605 %t = call {i64, i1} @llvm.ssub.with.overflow.i64(i64 %v1, i64 %v2)
618 %t = call {i32, i1} @llvm.usub.with.overflow.i32(i32 %v1, i32 %v2)
631 %t = call {i64, i1} @llvm.usub.with.overflow.i64(i64 %v1, i64 %v2)
638 ; Check the use of the overflow bit in combination with a branch instruction.
648 ; SDAG-NEXT: LBB31_1: ## %overflow
660 ; FAST-NEXT: LBB31_1: ## %overflow
665 %t = call {i32, i1} @llvm.sadd.with.overflow.i32(i32 %v1, i32 %v2)
668 br i1 %obit, label %overflow, label %continue, !prof !0
670 overflow:
685 ; SDAG-NEXT: LBB32_1: ## %overflow
697 ; FAST-NEXT: LBB32_1: ## %overflow
702 %t = call {i64, i1} @llvm.sadd.with.overflow.i64(i64 %v1, i64 %v2)
705 br i1 %obit, label %overflow, label %continue, !prof !0
707 overflow:
722 ; SDAG-NEXT: LBB33_1: ## %overflow
734 ; FAST-NEXT: LBB33_1: ## %overflow
739 %t = call {i32, i1} @llvm.uadd.with.overflow.i32(i32 %v1, i32 %v2)
742 br i1 %obit, label %overflow, label %continue, !prof !0
744 overflow:
759 ; SDAG-NEXT: LBB34_1: ## %overflow
771 ; FAST-NEXT: LBB34_1: ## %overflow
776 %t = call {i64, i1} @llvm.uadd.with.overflow.i64(i64 %v1, i64 %v2)
779 br i1 %obit, label %overflow, label %continue, !prof !0
781 overflow:
796 ; SDAG-NEXT: LBB35_1: ## %overflow
808 ; FAST-NEXT: LBB35_1: ## %overflow
813 %t = call {i32, i1} @llvm.ssub.with.overflow.i32(i32 %v1, i32 %v2)
816 br i1 %obit, label %overflow, label %continue, !prof !0
818 overflow:
833 ; SDAG-NEXT: LBB36_1: ## %overflow
845 ; FAST-NEXT: LBB36_1: ## %overflow
850 %t = call {i64, i1} @llvm.ssub.with.overflow.i64(i64 %v1, i64 %v2)
853 br i1 %obit, label %overflow, label %continue, !prof !0
855 overflow:
870 ; SDAG-NEXT: LBB37_1: ## %overflow
882 ; FAST-NEXT: LBB37_1: ## %overflow
887 %t = call {i32, i1} @llvm.usub.with.overflow.i32(i32 %v1, i32 %v2)
890 br i1 %obit, label %overflow, label %continue, !prof !0
892 overflow:
907 ; SDAG-NEXT: LBB38_1: ## %overflow
919 ; FAST-NEXT: LBB38_1: ## %overflow
924 %t = call {i64, i1} @llvm.usub.with.overflow.i64(i64 %v1, i64 %v2)
927 br i1 %obit, label %overflow, label %continue, !prof !0
929 overflow:
946 %t = call {i64, i1} @llvm.sadd.with.overflow.i64(i64 %1, i64 %2)
960 %t = call {i64, i1} @llvm.ssub.with.overflow.i64(i64 %1, i64 %2)
974 %t = call {i64, i1} @llvm.uadd.with.overflow.i64(i64 %1, i64 %2)
985 %t0 = call {i64, i1} @llvm.usub.with.overflow.i64(i64 %a, i64 %a)
988 %t1 = call {i64, i1} @llvm.usub.with.overflow.i64(i64 -1, i64 %b)
992 %t2 = call {i64, i1} @llvm.usub.with.overflow.i64(i64 %v1, i64 %v0)
1010 %t = call {i32, i1} @llvm.sadd.with.overflow.i32(i32 %v1, i32 1)
1046 %t = call {i32, i1} @llvm.ssub.with.overflow.i32(i32 %v1, i32 1)
1054 declare {i8, i1} @llvm.sadd.with.overflow.i8 (i8, i8 ) nounwind readnone
1055 declare {i16, i1} @llvm.sadd.with.overflow.i16(i16, i16) nounwind readnone
1056 declare {i32, i1} @llvm.sadd.with.overflow.i32(i32, i32) nounwind readnone
1057 declare {i64, i1} @llvm.sadd.with.overflow.i64(i64, i64) nounwind readnone
1058 declare {i8, i1} @llvm.uadd.with.overflow.i8 (i8, i8 ) nounwind readnone
1059 declare {i16, i1} @llvm.uadd.with.overflow.i16(i16, i16) nounwind readnone
1060 declare {i32, i1} @llvm.uadd.with.overflow.i32(i32, i32) nounwind readnone
1061 declare {i64, i1} @llvm.uadd.with.overflow.i64(i64, i64) nounwind readnone
1062 declare {i32, i1} @llvm.ssub.with.overflow.i32(i32, i32) nounwind readnone
1063 declare {i64, i1} @llvm.ssub.with.overflow.i64(i64, i64) nounwind readnone
1064 declare {i32, i1} @llvm.usub.with.overflow.i32(i32, i32) nounwind readnone
1065 declare {i64, i1} @llvm.usub.with.overflow.i64(i64, i64) nounwind readnone