Displaying 4 results from an estimated 4 matches for "possiblee".
Did you mean:
possible
2018 Jan 20
2
Non-Temporal hints from Loop Vectorizer
i have already seen usage of __builtin_nontemporal_store but i want to
automate identification of non temporal loads/stores. i think i need to go
for a pass. is it possiblee to detect non temporal loops without polly?
On Sat, Jan 20, 2018 at 11:26 PM, Simon Pilgrim <llvm-dev at redking.me.uk>
wrote:
> On 20/01/2018 18:16, hameeza ahmed wrote:
>
> Actually i am working on vector accelerator which will perform those
> instructions which are non tempor...
2018 Jan 21
0
Non-Temporal hints from Loop Vectorizer
On 01/20/2018 12:29 PM, hameeza ahmed via llvm-dev wrote:
> i have already seen usage of __builtin_nontemporal_store but i want to
> automate identification of non temporal loads/stores. i think i need
> to go for a pass. is it possiblee to detect non temporal loops without
> polly?
Yes, but we don't have anything that does that right now. The cost
modeling is non-trivial, however. In the loop below, which of those
accesses would you expect to be nontemporal? All of those accesses span
only 8 KB, and that's certainly sm...
2018 Jan 20
0
Non-Temporal hints from Loop Vectorizer
On 20/01/2018 18:16, hameeza ahmed wrote:
> Actually i am working on vector accelerator which will perform those
> instructions which are non temporal.
>
> for instance if i have this loop
>
> for(i=0;i<2048;i++)
> a[i]=b[i]+c[i];
>
> currently it emits following IR;
>
>
> %0 = getelementptr inbounds [2048 x i32], [2048 x i32]* @b, i64 0,
> i64 %index
2018 Jan 20
2
Non-Temporal hints from Loop Vectorizer
Actually i am working on vector accelerator which will perform those
instructions which are non temporal.
for instance if i have this loop
for(i=0;i<2048;i++)
a[i]=b[i]+c[i];
currently it emits following IR;
%0 = getelementptr inbounds [2048 x i32], [2048 x i32]* @b, i64 0, i64
%index
%1 = bitcast i32* %0 to <16 x i32>*
%wide.load = load <16 x i32>, <16 x i32>* %1,