Displaying 4 results from an estimated 4 matches for "idxprom3".
Did you mean:
idxprom
2016 Sep 16
2
SCEV cannot compute the trip count of Simple loop
...trs: nounwind readnone uwtable
define void @_Z3fooi(i32 %x) local_unnamed_addr #0 {
entry:
%mat = alloca [6 x [6 x [6 x i32]]], align 16
%0 = bitcast [6 x [6 x [6 x i32]]]* %mat to i8*
call void @llvm.lifetime.start(i64 864, i8* %0) #2
%add = add nsw i32 %x, 3
%add1 = add nsw i32 %x, 6
%idxprom3 = sext i32 %x to i64
%1 = sext i32 %add to i64
%2 = sext i32 %add1 to i64
br label %for.body
for.body: ; preds = %for.body, %entry
%indvars.iv = phi i64 [ %indvars.iv.next, %for.body ], [ %1, %entry ]
%arrayidx5 = getelementptr inbounds [6 x [6 x [...
2016 Sep 16
3
SCEV cannot compute the trip count of Simple loop
...trs: nounwind readnone uwtable
define void @_Z3fooi(i32 %x) local_unnamed_addr #0 {
entry:
%mat = alloca [6 x [6 x [6 x i32]]], align 16
%0 = bitcast [6 x [6 x [6 x i32]]]* %mat to i8*
call void @llvm.lifetime.start(i64 864, i8* %0) #2
%add = add nsw i32 %x, 3
%add1 = add nsw i32 %x, 6
%idxprom3 = sext i32 %x to i64
%1 = sext i32 %add to i64
%2 = sext i32 %add1 to i64
br label %for.body
for.body: ; preds = %for.body, %entry
%indvars.iv = phi i64 [ %indvars.iv.next, %for.body ], [ %1, %entry ]
%arrayidx5 = getelementptr inbounds [6 x [6 x [...
2013 Oct 28
2
[LLVMdev] loop vectorizer says Bad stride
...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
%arrayidx4 = getelementptr inbounds float* %10, i64 %idxprom3
store float %add, float* %arrayidx4, align 4
%11 = load i32* %i, align 4
%add5 = add nsw i32 256, %11
%idxprom6 = sext i32 %add5 to i64
%12 = load float** %a.a...
2013 Oct 28
0
[LLVMdev] loop vectorizer says Bad stride
...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
> %arrayidx4 = getelementptr inbounds float* %10, i64 %idxprom3
> store float %add, float* %arrayidx4, align 4
> %11 = load i32* %i, align 4
> %add5 = add nsw i32 256, %11
> %idxprom6 = sext i32 %add5 to i64
> %1...