Displaying 5 results from an estimated 5 matches for "arrayidx17".
Did you mean:
arrayidx1
2013 Nov 01
2
[LLVMdev] loop vectorizer: this loop is not worth vectorizing
...idx = getelementptr inbounds float* %a, i64 %mul5
%arrayidx11 = getelementptr inbounds float* %b, i64 %mul5
%arrayidx13 = getelementptr inbounds float* %c, i64 %mul5
%arrayidx14 = getelementptr inbounds float* %a, i64 %add82
%arrayidx15 = getelementptr inbounds float* %b, i64 %add82
%arrayidx17 = getelementptr inbounds float* %c, i64 %add82
%0 = bitcast float* %arrayidx to <4 x float>*
%1 = load <4 x float>* %0, align 4
%2 = bitcast float* %arrayidx11 to <4 x float>*
%3 = load <4 x float>* %2, align 4
%4 = fadd <4 x float> %1, %3
%5 = bitcas...
2013 Nov 08
3
[LLVMdev] Loads moving across barriers
...%arrayidx, align 8
tail call void @__amdil_barrier_local() #0
%cmp = icmp ult i32 %1, 5
br i1 %cmp, label %if.then, label %if.end
if.then: ; preds = %entry
%tmp10 = load <2 x float> addrspace(3)* %arrayidx, align 8
%tmp16 = mul i32 %1, 2
%arrayidx17 = getelementptr <2 x float> addrspace(3)* %data0, i32 %tmp16
store <2 x float> %tmp10, <2 x float> addrspace(3)* %arrayidx17, align 8
br label %if.end
if.end: ; preds = %if.then, %entry
tail call void @__amdil_barrier_local() #0
%...
2013 Nov 01
0
[LLVMdev] loop vectorizer: this loop is not worth vectorizing
...inbounds float* %a, i64 %mul5
> %arrayidx11 = getelementptr inbounds float* %b, i64 %mul5
> %arrayidx13 = getelementptr inbounds float* %c, i64 %mul5
> %arrayidx14 = getelementptr inbounds float* %a, i64 %add82
> %arrayidx15 = getelementptr inbounds float* %b, i64 %add82
> %arrayidx17 = getelementptr inbounds float* %c, i64 %add82
> %0 = bitcast float* %arrayidx to <4 x float>*
> %1 = load <4 x float>* %0, align 4
> %2 = bitcast float* %arrayidx11 to <4 x float>*
> %3 = load <4 x float>* %2, align 4
> %4 = fadd <4 x float> %...
2017 May 21
4
Handling native i16 types in clang and opt
Hello.
My target architecture supports natively 16 bit integers (i16).
Whenever I write in C programs using only short types, clang compiles the program to
LLVM and converts the i16 data to i32 to perform arithmetic operations and then truncates
the results to i16. Then, the InstructionCombining (INSTCOMBINE or IC) pass removes these
conversions back and forth from i16, except for
2013 Feb 14
1
[LLVMdev] LiveIntervals analysis problem
...i1 %cmp, label %if.then11, label %if.end37
if.then11: ; preds = %entry
%and14 = and i16 %0, 15
%cmp15 = icmp eq i16 %and14, 0
br i1 %cmp15, label %lor.lhs.false, label %if.then31
lor.lhs.false: ; preds = %if.then11
%arrayidx17 = getelementptr inbounds i16* %pe, i32 2
%2 = load i16* %arrayidx17, align 2, !tbaa !5
%cmp19 = icmp eq i16 %2, 0
br i1 %cmp19, label %lor.lhs.false21, label %if.then31
lor.lhs.false21: ; preds = %lor.lhs.false
%arrayidx22 = getelementptr inbounds i16* %pe,...