Lines Matching refs:upper
6 define void @test1(i8* %src, i8* noundef %lower, i8* noundef %upper, i8 %N) {
55 %cmp.src.end = icmp uge i8* %src.end, %upper
70 %cmp.iv.end = icmp uge i8* %src.iv, %upper
80 %cmp.iv.1.end = icmp uge i8* %src.iv.1, %upper
90 %cmp.iv.2.end = icmp uge i8* %src.iv.2, %upper
105 define void @test2(i8* %src, i8* %lower, i8* %upper, i8 %N) {
153 %cmp.src.end = icmp uge i8* %src.end, %upper
171 %cmp.iv.end = icmp uge i8* %src.iv, %upper
179 %cmp.iv.1.end = icmp uge i8* %src.iv.1, %upper
187 %cmp.iv.2.end = icmp uge i8* %src.iv.2, %upper
201 define void @test2_with_ne(i8* %src, i8* %lower, i8* %upper, i8 %N) {
249 %cmp.src.end = icmp uge i8* %src.end, %upper
267 %cmp.iv.end = icmp uge i8* %src.iv, %upper
275 %cmp.iv.1.end = icmp uge i8* %src.iv.1, %upper
283 %cmp.iv.2.end = icmp uge i8* %src.iv.2, %upper
298 define void @test3(i8* %src, i8* %lower, i8* %upper, i8 %N) {
345 %cmp.src.end = icmp uge i8* %src.end, %upper
363 %cmp.iv.end = icmp uge i8* %src.iv, %upper
370 %cmp.iv.1.end = icmp uge i8* %src.iv.1, %upper
378 %cmp.iv.2.end = icmp uge i8* %src.iv.2, %upper
393 define void @ne_check_in_loop_no_zext_n_may_be_negative(i8* %ptr, i8* %lower, i8* %upper, i16 %n) {
436 %cmp.ptr.n.upper = icmp ult i8* %add.ptr, %upper
437 br i1 %cmp.ptr.n.upper, label %for.cond.preheader, label %trap
453 %cmp.iv.upper = icmp ule i8* %upper, %gep.iv
454 %or = or i1 %cmp.iv.lower, %cmp.iv.upper
461 %cmp.iv.1.upper = icmp ule i8* %upper, %gep.iv.1
462 %or.1 = or i1 %cmp.iv.1.lower, %cmp.iv.1.upper
475 define void @ne_check_in_loop_no_zext_n_positive_check(i8* %ptr, i8* %lower, i8* %upper, i16 %n) {
522 %cmp.ptr.n.upper = icmp ult i8* %add.ptr, %upper
523 br i1 %cmp.ptr.n.upper, label %for.cond.preheader, label %trap
539 %cmp.iv.upper = icmp ule i8* %upper, %gep.iv
540 %or = or i1 %cmp.iv.lower, %cmp.iv.upper
547 %cmp.iv.1.upper = icmp ule i8* %upper, %gep.iv.1
548 %or.1 = or i1 %cmp.iv.1.lower, %cmp.iv.1.upper
562 define void @ne_check_in_loop_with_zext(i8* %ptr, i8* %lower, i8* %upper, i8 %n) {
607 %cmp.ptr.n.upper = icmp ult i8* %add.ptr, %upper
608 br i1 %cmp.ptr.n.upper, label %for.cond.preheader, label %trap
624 %cmp.iv.upper = icmp ule i8* %upper, %gep.iv
625 %or = or i1 %cmp.iv.lower, %cmp.iv.upper
632 %cmp.iv.1.upper = icmp ule i8* %upper, %gep.iv.1
633 %or.1 = or i1 %cmp.iv.1.lower, %cmp.iv.1.upper
683 %src.upper = getelementptr inbounds i32, i32* %src, i64 %0
687 %cmp.src.idx.upper = icmp ult i32* %src.idx, %src.upper
688 call void @use(i1 %cmp.src.idx.upper)
689 br i1 %cmp.src.idx.upper, label %loop.latch, label %exit
692 %dst.upper = getelementptr inbounds i32, i32* %dst, i64 %0
694 %cmp.dst.idx.upper = icmp ult i32* %dst.idx, %dst.upper
695 call void @use(i1 %cmp.dst.idx.upper)
696 br i1 %cmp.dst.idx.upper, label %loop.latch.2, label %exit
744 %src.upper = getelementptr i32, i32* %src, i64 %0
748 %cmp.src.idx.upper = icmp ult i32* %src.idx, %src.upper
749 call void @use(i1 %cmp.src.idx.upper)
750 br i1 %cmp.src.idx.upper, label %loop.latch, label %exit
753 %dst.upper = getelementptr i32, i32* %dst, i64 %0
755 %cmp.dst.idx.upper = icmp ult i32* %dst.idx, %dst.upper
756 call void @use(i1 %cmp.dst.idx.upper)
757 br i1 %cmp.dst.idx.upper, label %loop.latch.2, label %exit