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).