c++ - auto vectorization - array reduction -
i'm trying vectorize simple reduction loop:
#ifndef poissonsolverjacobi_hpp #define poissonsolverjacobi_hpp #include <stdlib.h> class p{ public: p(); void iterate(); protected: float* m_func; unsigned int m_maxit; }; p::p(){ m_func=(float*)calloc(5000,sizeof(float)); m_maxit=5000; } void p::iterate(){ float err(0.); for(unsigned int i(0);i< m_maxit;i++){ err+=m_func[i]; } } #endif
using following compiling command gcc 4.6.3 -march=x86_64:
g++ -c -o3 -msse2 -ftree-vectorizer-verbose=2 -fassociative-math -funsafe-math-optimizations
could me point out why fails?
Comments
Post a Comment