"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