Displaying 3 results from an estimated 3 matches for "specify_the".
2016 Nov 30
5
[RFC] Enable "#pragma omp declare simd" in the LoopVectorizer
Dear all,
I have just created a couple of differential reviews to enable the
vectorisation of loops that have function calls to routines marked with
“#pragma omp declare simd”.
They can be (re)viewed here:
* https://reviews.llvm.org/D27249
* https://reviews.llvm.org/D27250
The current implementation allows the loop vectorizer to generate vector
code for source file as:
#pragma omp declare
2016 Dec 08
6
[RFC] Enable "#pragma omp declare simd" in the LoopVectorizer
...Uniform parameters are rendered with the original scalar type.
5. Linear parameters are rendered with vectors using the same
CDT-generated vector length, and decorated with proper
attributes. I think we could extent the llvm::Attribute enumeration adding the following:
- linear : numeric, specify_the step
- linear_var : numeric, specify the position of the uniform variable holding the step
- linear_uval[_var]: numeric as before, but for the "uval" modifier (both constant step or variable step)
- linear_val[_var]: numeric, as before, but for "val" modifier
- linea...
2016 Dec 12
0
[RFC] Enable "#pragma omp declare simd" in the LoopVectorizer
...are rendered with the original scalar type.
>5. Linear parameters are rendered with vectors using the same
> CDT-generated vector length, and decorated with proper
> attributes. I think we could extent the llvm::Attribute enumeration
>adding the following:
> - linear : numeric, specify_the step
> - linear_var : numeric, specify the position of the uniform variable
>holding the step
> - linear_uval[_var]: numeric as before, but for the "uval" modifier
>(both constant step or variable step)
> - linear_val[_var]: numeric, as before, but for "val"...