https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99411
Jan Hubicka <hubicka at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Summary|s311, s312 and s31111 |s311, s312, s31111 and
|benchmark of TSVC is |s31111 benchmark of TSVC is
|vectorized by clang better |vectorized by clang better
|than by gcc |than by gcc
--- Comment #3 from Jan Hubicka <hubicka at gcc dot gnu.org> ---
and yet another one
typedef float real_t;
#define iterations 100000
#define LEN_1D 32000
#define LEN_2D 256
real_t a[LEN_1D];
int main()
{
// reductions
// conditional sum reduction
real_t sum;
for (int nl = 0; nl < iterations/2; nl++) {
sum = 0.;
for (int i = 0; i < LEN_1D; i++) {
if (a[i] > (real_t)0.) {
sum += a[i];
}
}
}
return sum > 4;
}