Displaying 3 results from an estimated 3 matches for "unrollruntimeloopremaind".
Did you mean:
unrollruntimeloopremainder
2016 Oct 12
2
Loop Unrolling Fail in Simple Vectorized loop
...createCFGSimplificationPass());
MPM.add(createLoopSimplifyPass());
MPM.add(createLoopRotatePass(SizeLevel == 2 ? 0 : -1));
MPM.add(createLCSSAPass());
MPM.add(createIndVarSimplifyPass()); // Canonicalize indvars
MPM.add(createLoopUnrollPass());
Digging deeper I found, that it fails in UnrollRuntimeLoopRemainder
function, where it is unable to calculate the BackEdge taken amount.
Can anybody explain what is need to get the outer loop unrolled by 2? It
would be a great help.
Thanks.
--
Kind regards,
Charith Mendis
Graduate Student,
CSAIL,
Massachusetts Institute of Technology
-------------- next part...
2016 Oct 13
2
Loop Unrolling Fail in Simple Vectorized loop
...opSimplifyPass());
>
> MPM.add(createLoopRotatePass(SizeLevel == 2 ? 0 : -1));
>
> MPM.add(createLCSSAPass());
>
> MPM.add(createIndVarSimplifyPass()); // Canonicalize indvars
>
> MPM.add(createLoopUnrollPass());
>
>
> Digging deeper I found, that it fails in UnrollRuntimeLoopRemainder
> function, where it is unable to calculate the BackEdge taken amount.
>
> Can anybody explain what is need to get the outer loop unrolled by 2? It
> would be a great help.
>
>
> Well, I can at least explain what is happening... runtime unrolling needs
> to be able to symb...
2016 Oct 13
2
Loop Unrolling Fail in Simple Vectorized loop
...? 0 : -1));
>>>
>>> MPM.add(createLCSSAPass());
>>>
>>> MPM.add(createIndVarSimplifyPass()); // Canonicalize indvars
>>>
>>> MPM.add(createLoopUnrollPass());
>>>
>>>
>>> Digging deeper I found, that it fails in UnrollRuntimeLoopRemainder
>>> function, where it is unable to calculate the BackEdge taken amount.
>>>
>>> Can anybody explain what is need to get the outer loop unrolled by 2? It
>>> would be a great help.
>>>
>>>
>>> Well, I can at least explain what is happ...