"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

Reply via email to