search for: idxprom1

Displaying 5 results from an estimated 5 matches for "idxprom1".

Did you mean: idxprom
2017 May 19
4
memcmp code fragment
...mainGtU(i32 %i1, i32 %i2, i8* readonly %block, i16* nocapture readnone %quadrant, i32 %nblock, i32* nocapture readnone %budget) local_unnamed_addr #0 { entry: %idxprom = zext i32 %i1 to i64 %arrayidx = getelementptr inbounds i8, i8* %block, i64 %idxprom %0 = load i8, i8* %arrayidx, align 1 %idxprom1 = zext i32 %i2 to i64 %arrayidx2 = getelementptr inbounds i8, i8* %block, i64 %idxprom1 %1 = load i8, i8* %arrayidx2, align 1 %cmp = icmp eq i8 %0, %1 br i1 %cmp, label %if.end, label %if.then if.then: ; preds = %entry %cmp7 = icmp ugt i8 %0, %1...
2018 Jun 13
2
Question about a May-alias case
...ippet with -O3 for above example.   1 define void @test(i32 %idx) {   2 entry:   3   %sub = sub nsw i32 3, %idx   4   %idxprom = sext i32 %sub to i64   5   %arrayidx = getelementptr inbounds [4 x i8*], [4 x i8*]* @buf, i64 0, i64 %idxprom   6   %0 = load i8*, i8** %arrayidx, align 8   7   %idxprom1 = sext i32 %idx to i64   8   %arrayidx2 = getelementptr inbounds [4 x i8*], [4 x i8*]* @buf, i64 0, i64 %idxprom1   9   %1 = load i8*, i8** %arrayidx2, align 8  10   %2 = load i8, i8* %1, align 1  11   store i8 %2, i8* %0, align 1  12   %3 = load i8, i8* @c, align 1  13   %inc = add nsw i8 %...
2013 Oct 28
2
[LLVMdev] loop vectorizer says Bad stride
...dy: ; preds = %for.cond %3 = load i32* %i, align 4 %idxprom = sext i32 %3 to i64 %4 = load float** %a.addr, align 8 %arrayidx = getelementptr inbounds float* %4, i64 %idxprom %5 = load float* %arrayidx, align 4 %6 = load i32* %i, align 4 %idxprom1 = sext i32 %6 to i64 %7 = load float** %b.addr, align 8 %arrayidx2 = getelementptr inbounds float* %7, i64 %idxprom1 %8 = load float* %arrayidx2, align 4 %add = fadd float %5, %8 %9 = load i32* %i, align 4 %idxprom3 = sext i32 %9 to i64 %10 = load float** %c.addr, align 8 %a...
2013 Oct 28
0
[LLVMdev] loop vectorizer says Bad stride
...; preds = %for.cond > %3 = load i32* %i, align 4 > %idxprom = sext i32 %3 to i64 > %4 = load float** %a.addr, align 8 > %arrayidx = getelementptr inbounds float* %4, i64 %idxprom > %5 = load float* %arrayidx, align 4 > %6 = load i32* %i, align 4 > %idxprom1 = sext i32 %6 to i64 > %7 = load float** %b.addr, align 8 > %arrayidx2 = getelementptr inbounds float* %7, i64 %idxprom1 > %8 = load float* %arrayidx2, align 4 > %add = fadd float %5, %8 > %9 = load i32* %i, align 4 > %idxprom3 = sext i32 %9 to i64 > %10 = load float** %...
2018 Jun 13
2
Question about a May-alias case
...ttrs: norecurse nounwind uwtable define void @test(i32 %idx) local_unnamed_addr #0 { entry: %sub = sub nsw i32 3, %idx %idxprom = sext i32 %sub to i64 %arrayidx = getelementptr inbounds [4 x i8*], [4 x i8*]* @buf, i64 0, i64 %idxprom %0 = load i8*, i8** %arrayidx, align 8, !tbaa !1 %idxprom1 = sext i32 %idx to i64 %arrayidx2 = getelementptr inbounds [4 x i8*], [4 x i8*]* @buf, i64 0, i64 %idxprom1 %1 = load i8*, i8** %arrayidx2, align 8, !tbaa !1 %2 = load i8, i8* %1, align 1, !tbaa !5 store i8 %2, i8* %0, align 1, !tbaa !5 %3 = load i8, i8* @c, align 1, !tbaa !5 %in...