On Fri, 14 Oct 2011, Julian Brown wrote: > * The vectorizer can use whatever layout it wants for vectors in > either endianness. Vectorizer vectors never interact with either > GCC generic (source-level) vectors, nor the NEON intrinsics. Also > they never cross ABI boundaries.
I don't think it makes sense to refer to the vectorizer as using a layout. The vectorizer transforms GIMPLE to GIMPLE, and both the input and output GIMPLE have target-independent semantics that may be relied upon anywhere that processes GIMPLE (meaning the transformations should be valid as target-independent transformations of GIMPLE), except insofar as built-in functions are used. Of course which transformations are made depends on what operations can be implemented efficiently on the target processor. -- Joseph S. Myers jos...@codesourcery.com