[Bug tree-optimization/66580] New: max reduction does not auto vectorize
dejan.crnila at dewesoft dot si
gcc-bugzilla@gcc.gnu.org
Thu Jun 18 06:24:00 GMT 2015
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66580
Bug ID: 66580
Summary: max reduction does not auto vectorize
Product: gcc
Version: 5.1.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: tree-optimization
Assignee: unassigned at gcc dot gnu.org
Reporter: dejan.crnila at dewesoft dot si
Target Milestone: ---
following code does (max reduction) not auto vectorize on x64/mingw gcc
#include <stdio.h>
#include <float.h>
int main()
{
float a[] __attribute__((aligned(0x20))) = {0, 1, 2, 3, 4, 5, 6, 7, 8,
9, 10, 11, 12, 13, 14, 15, 16};
float maxval = -FLT_MAX;
for (size_t i = 0; i < 16; i++)
maxval = a[i] > maxval ? a[i] : maxval;
printf("%g\n", maxval);
}
compiled as
gcc test.c -O3 -Wall -o test.exe -ftree-vectorizer-verbose=6
-fopt-info-vec-all -ffast-math -mavx
not supported or bug?
More information about the Gcc-bugs
mailing list