Displaying 3 results from an estimated 3 matches for "vpslpmemoryrecipe".
2018 Feb 08
0
[RFC] Make LoopVectorize Aware of SLP Operations
...s.
VPlan will allow the independent evaluation of multiple vectorization scenarios in the future. This seems to fit into that category.
> Add support for SLP style vectorization to Vplan
> ------------------------------------------------------------------------
> Introduce 2 new recipes VPSLPMemoryRecipe and VPSLPInstructionRecipe.
We introduced VPInstructions to model masking in patch D38676. They are necessary to properly model the def-use/use-def chains in the VPlan representation, and we believe you will need to represent def-use/use-def chains for newly inserted operations, shuffles, and ins...
2018 Feb 06
2
[RFC] Make LoopVectorize Aware of SLP Operations
...uld use compound vectorization for some
operations. Initially we could only consider SLP-style vectorization if
it can be used for all instructions.
Add support for SLP style vectorization to Vplan
------------------------------------------------------------------------
Introduce 2 new recipes VPSLPMemoryRecipe and VPSLPInstructionRecipe.
Both generate code to produce a single compound value and we add those
recipes for the instruction in lane 0 of the compound value. We do not
add any recipes for instructions in other lanes.
The SLP vectorizer in LLVM also implements code generation for similar
case...
2018 Feb 08
2
[RFC] Make LoopVectorize Aware of SLP Operations
...his would fit very well in the Vplan-native model and also
allow for a modular implementation of cost-modelling.
>
>
>> Add support for SLP style vectorization to Vplan
>> ------------------------------------------------------------------------
>> Introduce 2 new recipes VPSLPMemoryRecipe and VPSLPInstructionRecipe.
>
> We introduced VPInstructions to model masking in patch D38676. They are necessary to properly model the def-use/use-def chains in the VPlan representation, and we believe you will need to represent def-use/use-def chains for newly inserted operations, shuffles...