How to get MIN_EXPR without using deprecated min operator
Gabriel Dos Reis
gdr@integrable-solutions.net
Fri May 6 13:34:00 GMT 2005
"Michael Cieslinski" <micis@gmx.de> 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
More information about the Gcc
mailing list