public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug middle-end/99633] New: s1113 benchmark of TSVC is unrolled by icc and not by gcc and runs faster on znver3
@ 2021-03-17 18:20 hubicka at gcc dot gnu.org
  2021-03-18  8:53 ` [Bug middle-end/99633] " rguenth at gcc dot gnu.org
  2021-12-22 10:42 ` [Bug tree-optimization/99633] " pinskia at gcc dot gnu.org
  0 siblings, 2 replies; 3+ messages in thread
From: hubicka at gcc dot gnu.org @ 2021-03-17 18:20 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99633

            Bug ID: 99633
           Summary: s1113 benchmark of TSVC is unrolled by icc and not by
                    gcc and runs faster on znver3
           Product: gcc
           Version: 11.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hubicka at gcc dot gnu.org
  Target Milestone: ---

typedef float real_t;

#define iterations 100000
#define LEN_1D 32000
#define LEN_2D 256
// array definitions

real_t a[LEN_1D],b[LEN_1D],c[LEN_1D],d[LEN_1D],e[LEN_1D];

int main(struct args_t * func_args)
{

//    linear dependence testing
//    one iteration dependency on a(LEN_1D/2) but still vectorizable

    //initialise_arrays(__func__);
    //gettimeofday(&func_args->t1, NULL);

    for (int nl = 0; nl < 2*iterations; nl++) {
        for (int i = 0; i < LEN_1D; i++) {
            a[i] = a[LEN_1D/2] + b[i];
        }
        //dummy(a, b, c, d, e, aa, bb, cc, 0.);
    }

    return a[10];
}

Is unrolled twice by icc and runs 1.5s instead of 2.6s when built with gcc.
-funroll-loops fixes the issue, but it suggests we may want to unroll by
default on zver3

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2021-12-22 10:42 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-03-17 18:20 [Bug middle-end/99633] New: s1113 benchmark of TSVC is unrolled by icc and not by gcc and runs faster on znver3 hubicka at gcc dot gnu.org
2021-03-18  8:53 ` [Bug middle-end/99633] " rguenth at gcc dot gnu.org
2021-12-22 10:42 ` [Bug tree-optimization/99633] " pinskia at gcc dot gnu.org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).