[PATCH] Scalarize select vector arguments when extracted
Matthew.Arsenault at amd.com
Tue Sep 24 15:07:37 PDT 2013
On 09/10/2013 01:51 PM, Nadav Rotem wrote:
> I am sorry for not being clear. In that email I meant that some basic
> vectorization or vectorization cleanups (such as getting rid of
> insert-extract sequences) can be done in InstCombine. This should only
> be viewed as canonicalization. In your patch you are scalarizing the
> code in preparation for the SLP-vectorizer to handle the scalar code.
What makes select different here from other instructions? The code
before this also scalarizes extractelement + other instruction types.
(using a CheapToScalarize() check for BinaryOperator, but not CastInst)
More information about the llvm-commits