search for: arrayidx17

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