public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug tree-optimization/97678] New: [11 regression] execution fail for gcc.target/powerpc/p9-vec-length-epil-run-5.c after r11-4614
@ 2020-11-02 18:44 seurer at gcc dot gnu.org
  2020-11-03  7:20 ` [Bug tree-optimization/97678] " rguenth at gcc dot gnu.org
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: seurer at gcc dot gnu.org @ 2020-11-02 18:44 UTC (permalink / raw)
  To: gcc-bugs

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

            Bug ID: 97678
           Summary: [11 regression] execution fail for
                    gcc.target/powerpc/p9-vec-length-epil-run-5.c after
                    r11-4614
           Product: gcc
           Version: 11.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: seurer at gcc dot gnu.org
  Target Milestone: ---

e881774d0dda6d5127eb8f0642f6edc16dc0b1e7, r11-4614 

spawn -ignore SIGHUP /home3/seurer/gcc/git/build/gcc-test/gcc/xgcc
-B/home3/seurer/gcc/git/build/gcc-test/gcc/ exceptions_enabled78561.cc
-fdiagnostics-plain-output -S -o exceptions_enabled78561.s
PASS: gcc.target/powerpc/p9-vec-length-epil-run-5.c (test for excess errors)
Setting LD_LIBRARY_PATH to
:/home3/seurer/gcc/git/build/gcc-test/gcc::/home3/seurer/gcc/git/build/gcc-test/gcc:/home3/seurer/gcc/git/build/gcc-test/./gmp/.libs:/home3/seurer/gcc/git/build/gcc-test/./prev-gmp/.libs:/home3/seurer/gcc/git/build/gcc-test/./mpfr/src/.libs:/home3/seurer/gcc/git/build/gcc-test/./prev-mpfr/src/.libs:/home3/seurer/gcc/git/build/gcc-test/./mpc/src/.libs:/home3/seurer/gcc/git/build/gcc-test/./prev-mpc/src/.libs:/home3/seurer/gcc/git/build/gcc-test/./isl/.libs:/home3/seurer/gcc/git/build/gcc-test/./prev-isl/.libs
Execution timeout is: 300
spawn [open ...]
FAIL: gcc.target/powerpc/p9-vec-length-epil-run-5.c execution test
Executing on host: /home3/seurer/gcc/git/build/gcc-test/gcc/xgcc
-B/home3/seurer/gcc/git/build/gcc-test/gcc/ vmx_hw_available78561.c   
-fdiagnostics-plain-output  -mno-vsx  -lm  -o vmx_hw_available78561.exe   
(timeout = 300)
spawn -ignore SIGHUP /home3/seurer/gcc/git/build/gcc-test/gcc/xgcc
-B/home3/seurer/gcc/git/build/gcc-test/gcc/ vmx_hw_available78561.c
-fdiagnostics-plain-output -mno-vsx -lm -o vmx_hw_available78561.exe
Setting LD_LIBRARY_PATH to
:/home3/seurer/gcc/git/build/gcc-test/gcc::/home3/seurer/gcc/git/build/gcc-test/gcc:/home3/seurer/gcc/git/build/gcc-test/./gmp/.libs:/home3/seurer/gcc/git/build/gcc-test/./prev-gmp/.libs:/home3/seurer/gcc/git/build/gcc-test/./mpfr/src/.libs:/home3/seurer/gcc/git/build/gcc-test/./prev-mpfr/src/.libs:/home3/seurer/gcc/git/build/gcc-test/./mpc/src/.libs:/home3/seurer/gcc/git/build/gcc-test/./prev-mpc/src/.libs:/home3/seurer/gcc/git/build/gcc-test/./isl/.libs:/home3/seurer/gcc/git/build/gcc-test/./prev-isl/.libs
Execution timeout is: 300
spawn [open ...]
testcase
/home/seurer/gcc/git/gcc-test/gcc/testsuite/gcc.target/powerpc/powerpc.exp
completed in 3 seconds

                === gcc Summary ===

# of expected passes            1
# of unexpected failures        1


(gdb) run
Starting program:
/home3/seurer/gcc/git/build/gcc-test/p9-vec-length-epil-run-5.exe 

Program received signal SIGABRT, Aborted.
0x00007ffff7c2e98c in __libc_signal_restore_set (set=0x7fffffffa4f8) at
../sysdeps/unix/sysv/linux/nptl-signals.h:80
80      ../sysdeps/unix/sysv/linux/nptl-signals.h: No such file or directory.
(gdb) where
#0  0x00007ffff7c2e98c in __libc_signal_restore_set (set=0x7fffffffa4f8) at
../sysdeps/unix/sysv/linux/nptl-signals.h:80
#1  __GI_raise (sig=<optimized out>) at ../sysdeps/unix/sysv/linux/raise.c:48
#2  0x00007ffff7c30be0 in __GI_abort () at abort.c:79
#3  0x0000000010001830 in main () at
/home/seurer/gcc/git/gcc-test/gcc/testsuite/gcc.target/powerpc/p9-vec-length-run-5.h:43


        if (a[i * 2] != exp_a1 || a[i * 2 + 1] != exp_a2 || b[i * 2] != exp_b1
\
            || b[i * 2 + 1] != exp_b2)                                        
\
          __builtin_abort ();     // line 43                                    


commit e881774d0dda6d5127eb8f0642f6edc16dc0b1e7 (HEAD, refs/bisect/bad)
Author: Richard Biener <rguenther@suse.de>
Date:   Mon Nov 2 12:38:04 2020 +0100

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

* [Bug tree-optimization/97678] [11 regression] execution fail for gcc.target/powerpc/p9-vec-length-epil-run-5.c after r11-4614
  2020-11-02 18:44 [Bug tree-optimization/97678] New: [11 regression] execution fail for gcc.target/powerpc/p9-vec-length-epil-run-5.c after r11-4614 seurer at gcc dot gnu.org
@ 2020-11-03  7:20 ` rguenth at gcc dot gnu.org
  2020-11-03  7:51 ` rguenth at gcc dot gnu.org
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: rguenth at gcc dot gnu.org @ 2020-11-03  7:20 UTC (permalink / raw)
  To: gcc-bugs

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Last reconfirmed|                            |2020-11-03
   Target Milestone|---                         |11.0
             Status|UNCONFIRMED                 |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Oh, my, #include hell ... well.  Seems to abort with -O2 -ftree-vectorize
-mavx2 on x86_64 as well.

Mine.

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

* [Bug tree-optimization/97678] [11 regression] execution fail for gcc.target/powerpc/p9-vec-length-epil-run-5.c after r11-4614
  2020-11-02 18:44 [Bug tree-optimization/97678] New: [11 regression] execution fail for gcc.target/powerpc/p9-vec-length-epil-run-5.c after r11-4614 seurer at gcc dot gnu.org
  2020-11-03  7:20 ` [Bug tree-optimization/97678] " rguenth at gcc dot gnu.org
@ 2020-11-03  7:51 ` rguenth at gcc dot gnu.org
  2020-11-03  8:34 ` rguenth at gcc dot gnu.org
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: rguenth at gcc dot gnu.org @ 2020-11-03  7:51 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
On x86_64 the initialization loop is miscompiled.

int
main ()
{
  unsigned int i = 0;
  signed char a[155 * 2];
  unsigned short b[155 * 2];
  for (i = 0; i < 155; i++)
    {
      a[i * 2] = i * 2 + i % 3;
      a[i * 2 + 1] = i * 3 + i % 4;
      b[i * 2] = i * 7 + i / 5;
      b[i * 2 + 1] = i * 8 + i / 6;
    }
  for (i = 0; i < 155; ++i)
    if (a[i*2] != (signed char)(i*2 + i%3)
        || a[i*2+1] != (signed char)(i*3 + i%4)
        || b[i*2] != (unsigned short)(i*7 + i/5)
        || b[i*2+1] != (unsigned short)(i*8 + i/6))
      abort ();
  return 0;
}

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

* [Bug tree-optimization/97678] [11 regression] execution fail for gcc.target/powerpc/p9-vec-length-epil-run-5.c after r11-4614
  2020-11-02 18:44 [Bug tree-optimization/97678] New: [11 regression] execution fail for gcc.target/powerpc/p9-vec-length-epil-run-5.c after r11-4614 seurer at gcc dot gnu.org
  2020-11-03  7:20 ` [Bug tree-optimization/97678] " rguenth at gcc dot gnu.org
  2020-11-03  7:51 ` rguenth at gcc dot gnu.org
@ 2020-11-03  8:34 ` rguenth at gcc dot gnu.org
  2020-11-03 10:13 ` cvs-commit at gcc dot gnu.org
  2020-11-03 10:20 ` rguenth at gcc dot gnu.org
  4 siblings, 0 replies; 6+ messages in thread
From: rguenth at gcc dot gnu.org @ 2020-11-03  8:34 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Ah, the vectorized epilogue is wrong since we do not represent the initial
value there correctly.  We still have the {0, 0} invariant in the corresponding
SLP tree.

Hmm.

So previously we're relying on the actual PHI node(s) preheader value plus
eventually honoring LOOP_VINFO_MASK_SKIP_NITERS.

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

* [Bug tree-optimization/97678] [11 regression] execution fail for gcc.target/powerpc/p9-vec-length-epil-run-5.c after r11-4614
  2020-11-02 18:44 [Bug tree-optimization/97678] New: [11 regression] execution fail for gcc.target/powerpc/p9-vec-length-epil-run-5.c after r11-4614 seurer at gcc dot gnu.org
                   ` (2 preceding siblings ...)
  2020-11-03  8:34 ` rguenth at gcc dot gnu.org
@ 2020-11-03 10:13 ` cvs-commit at gcc dot gnu.org
  2020-11-03 10:20 ` rguenth at gcc dot gnu.org
  4 siblings, 0 replies; 6+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2020-11-03 10:13 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #4 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Richard Biener <rguenth@gcc.gnu.org>:

https://gcc.gnu.org/g:f53e9d40de7212413b361758d66aafb833173dd9

commit r11-4646-gf53e9d40de7212413b361758d66aafb833173dd9
Author: Richard Biener <rguenther@suse.de>
Date:   Tue Nov 3 09:53:11 2020 +0100

    tree-optimization/97678 - fix SLP induction epilogue vectorization

    This restores not tracking SLP nodes for induction initial values
    in not nested context because this interferes with peeling and
    epilogue vectorization.

    2020-11-03  Richard Biener  <rguenther@suse.de>

            PR tree-optimization/97678
            * tree-vect-slp.c (vect_build_slp_tree_2): Do not track
            the initial values of inductions when not nested.
            * tree-vect-loop.c (vectorizable_induction): Look at
            PHI node initial values again for SLP and not nested
            inductions.  Handle LOOP_VINFO_MASK_SKIP_NITERS and cost
            invariants.

            * gcc.dg/vect/pr97678.c: New testcase.

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

* [Bug tree-optimization/97678] [11 regression] execution fail for gcc.target/powerpc/p9-vec-length-epil-run-5.c after r11-4614
  2020-11-02 18:44 [Bug tree-optimization/97678] New: [11 regression] execution fail for gcc.target/powerpc/p9-vec-length-epil-run-5.c after r11-4614 seurer at gcc dot gnu.org
                   ` (3 preceding siblings ...)
  2020-11-03 10:13 ` cvs-commit at gcc dot gnu.org
@ 2020-11-03 10:20 ` rguenth at gcc dot gnu.org
  4 siblings, 0 replies; 6+ messages in thread
From: rguenth at gcc dot gnu.org @ 2020-11-03 10:20 UTC (permalink / raw)
  To: gcc-bugs

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|---                         |FIXED
             Status|ASSIGNED                    |RESOLVED

--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed.

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

end of thread, other threads:[~2020-11-03 10:20 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-11-02 18:44 [Bug tree-optimization/97678] New: [11 regression] execution fail for gcc.target/powerpc/p9-vec-length-epil-run-5.c after r11-4614 seurer at gcc dot gnu.org
2020-11-03  7:20 ` [Bug tree-optimization/97678] " rguenth at gcc dot gnu.org
2020-11-03  7:51 ` rguenth at gcc dot gnu.org
2020-11-03  8:34 ` rguenth at gcc dot gnu.org
2020-11-03 10:13 ` cvs-commit at gcc dot gnu.org
2020-11-03 10:20 ` rguenth 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).