[Bug middle-end/99411] s311, s312, s31111, s31111, s3110, vsumr benchmark of TSVC is vectorized by clang better than by gcc

hubicka at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Fri Mar 5 15:03:41 GMT 2021


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, s31111 and      |s311, s312, s31111, s31111,
                   |s31111, s3110 benchmark of  |s3110, vsumr benchmark of
                   |TSVC is vectorized by clang |TSVC is vectorized by clang
                   |better than by gcc          |better than by gcc

--- Comment #5 from Jan Hubicka <hubicka at gcc dot gnu.org> ---

typedef float real_t;

#define iterations 100000
#define LEN_1D 32000
#define LEN_2D 256
real_t a[LEN_1D];
int main()
{

//    control loops
//    vector sum reduction

    real_t sum;
    for (int nl = 0; nl < iterations*10; nl++) {
        sum = 0.;
        for (int i = 0; i < LEN_1D; i++) {
            sum += a[i];
        }
    }

    return sum;
}


More information about the Gcc-bugs mailing list