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...