Hi, Auto-Vectorization is still implemented in the 'old'- non polyhedral way. Polyhedral model can only help drive the vectorization strategies. What is happening is that Graphite (polyhedral model framework inside GCC) is setting the flag on the loop that it thinks should be vectorized. Later, the vectorizer pass is performing the vectorization - by rewritting scalar instructions into vector instructions.
Please have a look at the paper "Polyhedral-Model Guided Loop-Nest Auto-Vectorization". Konrad 2011/11/15 steven su <steven.kn...@gmail.com>: > Hi, > Can anyone explain whether GCC has implemented Auto-Vectorization > based on Polyhedral Model? > Are there any related projects shooting at this, and in progress? > > Steven. >