"Michael Cieslinski" <[EMAIL PROTECTED]> writes: | Consider the following short program: | | #include <algorithm> | | void Tst1(short* __restrict__ SrcP, short* __restrict__ MinP, int Len) | { | for (int x=0; x<Len; x++) | MinP[x] = SrcP[x] <? MinP[x]; | } | | void Tst2(short* __restrict__ SrcP, short* __restrict__ MinP, int Len) | { | for (int x=0; x<Len; x++) | MinP[x] = std::min(SrcP[x], MinP[x]); | } | | | If I compile it with | gcc41 -O2 -ftree-vectorize -ftree-vectorizer-verbose=5 | function Tst1 gets vectorized but Tst2 not.
Please consider filling a proper PR at http://gcc.gnu.org/bugzilla/ for missed optimization. -- Gaby