public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug target/102991] New: [12 regress] gcc.dg/vect/vect-simd-17.c fails after r12-4757
@ 2021-10-28 18:30 seurer at gcc dot gnu.org
  2021-10-29  6:49 ` [Bug target/102991] [12 regression] " rguenth at gcc dot gnu.org
                   ` (9 more replies)
  0 siblings, 10 replies; 11+ messages in thread
From: seurer at gcc dot gnu.org @ 2021-10-28 18:30 UTC (permalink / raw)
  To: gcc-bugs

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

            Bug ID: 102991
           Summary: [12 regress] gcc.dg/vect/vect-simd-17.c fails after
                    r12-4757
           Product: gcc
           Version: 12.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: seurer at gcc dot gnu.org
  Target Milestone: ---

g:9222481ffc69a6c0b73ec81e1bf04289fa3db0ed, r12-4757

make  -k check-gcc RUNTESTFLAGS="vect.exp=gcc.dg/vect/vect-simd-17.c"
FAIL: gcc.dg/vect/vect-simd-17.c execution test
FAIL: gcc.dg/vect/vect-simd-17.c -flto -ffat-lto-objects execution test
# of expected passes            2
# of unexpected failures        2


I am only seeing this failure on power 10.


(gdb) run
Starting program: /home/seurer/gcc/git/build/gcc-test/vect-simd-17.exe 
Missing separate debuginfos, use: yum debuginfo-install
glibc-2.28-151.el8.ppc64le

Program received signal SIGABRT, Aborted.
0x00002000002144d8 in raise () from /lib64/libc.so.6
(gdb) where
#0  0x00002000002144d8 in raise () from /lib64/libc.so.6
#1  0x00002000001f462c in abort () from /lib64/libc.so.6
#2  0x0000000010003578 in doit () at
/home/seurer/gcc/git/gcc-test/gcc/testsuite/gcc.dg/vect/vect-simd-17.c:37
#3  0x0000000010000614 in main () at
/home/seurer/gcc/git/gcc-test/gcc/testsuite/gcc.dg/vect/vect-simd-17.c:302


commit 9222481ffc69a6c0b73ec81e1bf04289fa3db0ed (HEAD, refs/bisect/bad)
Author: Xionghu Luo <luoxhu@linux.ibm.com>
Date:   Wed Oct 27 21:21:20 2021 -0500

    rs6000: Fix wrong code generation for vec_sel [PR94613]

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

* [Bug target/102991] [12 regression] gcc.dg/vect/vect-simd-17.c fails after r12-4757
  2021-10-28 18:30 [Bug target/102991] New: [12 regress] gcc.dg/vect/vect-simd-17.c fails after r12-4757 seurer at gcc dot gnu.org
@ 2021-10-29  6:49 ` rguenth at gcc dot gnu.org
  2021-10-29  9:11 ` luoxhu at gcc dot gnu.org
                   ` (8 subsequent siblings)
  9 siblings, 0 replies; 11+ messages in thread
From: rguenth at gcc dot gnu.org @ 2021-10-29  6:49 UTC (permalink / raw)
  To: gcc-bugs

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|[12 regress]                |[12 regression]
                   |gcc.dg/vect/vect-simd-17.c  |gcc.dg/vect/vect-simd-17.c
                   |fails after r12-4757        |fails after r12-4757
   Target Milestone|---                         |12.0

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

* [Bug target/102991] [12 regression] gcc.dg/vect/vect-simd-17.c fails after r12-4757
  2021-10-28 18:30 [Bug target/102991] New: [12 regress] gcc.dg/vect/vect-simd-17.c fails after r12-4757 seurer at gcc dot gnu.org
  2021-10-29  6:49 ` [Bug target/102991] [12 regression] " rguenth at gcc dot gnu.org
@ 2021-10-29  9:11 ` luoxhu at gcc dot gnu.org
  2021-10-29  9:55 ` linkw at gcc dot gnu.org
                   ` (7 subsequent siblings)
  9 siblings, 0 replies; 11+ messages in thread
From: luoxhu at gcc dot gnu.org @ 2021-10-29  9:11 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #1 from luoxhu at gcc dot gnu.org ---
Couldn't reproduce on rain6p1 (P10):

Test run by luoxhu on Fri Oct 29 04:08:49 2021
Native configuration is powerpc64le-unknown-linux-gnu

                === gcc tests ===

Schedule of variations:
    unix

Running target unix
Running /home/luoxhu/workspace/gcc/gcc/testsuite/gcc.dg/vect/vect.exp ...
PASS: gcc.dg/vect/vect-simd-17.c (test for excess errors)
PASS: gcc.dg/vect/vect-simd-17.c execution test
PASS: gcc.dg/vect/vect-simd-17.c -flto -ffat-lto-objects (test for excess
errors)
PASS: gcc.dg/vect/vect-simd-17.c -flto -ffat-lto-objects execution test

                === gcc Summary ===

# of expected passes            4
/home/luoxhu/workspace/build/gcc/xgcc  version 12.0.0 20211029 (experimental)
(GCC)

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

* [Bug target/102991] [12 regression] gcc.dg/vect/vect-simd-17.c fails after r12-4757
  2021-10-28 18:30 [Bug target/102991] New: [12 regress] gcc.dg/vect/vect-simd-17.c fails after r12-4757 seurer at gcc dot gnu.org
  2021-10-29  6:49 ` [Bug target/102991] [12 regression] " rguenth at gcc dot gnu.org
  2021-10-29  9:11 ` luoxhu at gcc dot gnu.org
@ 2021-10-29  9:55 ` linkw at gcc dot gnu.org
  2021-11-01  5:03 ` luoxhu at gcc dot gnu.org
                   ` (6 subsequent siblings)
  9 siblings, 0 replies; 11+ messages in thread
From: linkw at gcc dot gnu.org @ 2021-10-29  9:55 UTC (permalink / raw)
  To: gcc-bugs

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

Kewen Lin <linkw at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |linkw at gcc dot gnu.org

--- Comment #2 from Kewen Lin <linkw at gcc dot gnu.org> ---
(In reply to luoxhu from comment #1)
> Couldn't reproduce on rain6p1 (P10):
> 

It's weird, I can reproduce this on rain6p1.

FAIL: gcc.dg/vect/vect-simd-17.c execution test
FAIL: gcc.dg/vect/vect-simd-17.c -flto -ffat-lto-objects execution test

>------->-------=== gcc Summary ===

# of expected passes>--->-------2
# of unexpected failures>-------2

Probably due to you still specified --with-cpu=power9 instead of
--with-cpu=power10 in gcc configuration?

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

* [Bug target/102991] [12 regression] gcc.dg/vect/vect-simd-17.c fails after r12-4757
  2021-10-28 18:30 [Bug target/102991] New: [12 regress] gcc.dg/vect/vect-simd-17.c fails after r12-4757 seurer at gcc dot gnu.org
                   ` (2 preceding siblings ...)
  2021-10-29  9:55 ` linkw at gcc dot gnu.org
@ 2021-11-01  5:03 ` luoxhu at gcc dot gnu.org
  2021-11-02  8:18 ` luoxhu at gcc dot gnu.org
                   ` (5 subsequent siblings)
  9 siblings, 0 replies; 11+ messages in thread
From: luoxhu at gcc dot gnu.org @ 2021-11-01  5:03 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #3 from luoxhu at gcc dot gnu.org ---
(In reply to Kewen Lin from comment #2)
> (In reply to luoxhu from comment #1)
> > Couldn't reproduce on rain6p1 (P10):
> > 
> 
> It's weird, I can reproduce this on rain6p1.
> 
> FAIL: gcc.dg/vect/vect-simd-17.c execution test
> FAIL: gcc.dg/vect/vect-simd-17.c -flto -ffat-lto-objects execution test
> 
> >------->-------=== gcc Summary ===
> 
> # of expected passes>--->-------2
> # of unexpected failures>-------2
> 
> Probably due to you still specified --with-cpu=power9 instead of
> --with-cpu=power10 in gcc configuration?

Thanks, confirmed. --with-cpu=power9 doesn't fail on both P9 and P10 with the
patch.

It aborts at vect-simd-17.c of line 274.

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

* [Bug target/102991] [12 regression] gcc.dg/vect/vect-simd-17.c fails after r12-4757
  2021-10-28 18:30 [Bug target/102991] New: [12 regress] gcc.dg/vect/vect-simd-17.c fails after r12-4757 seurer at gcc dot gnu.org
                   ` (3 preceding siblings ...)
  2021-11-01  5:03 ` luoxhu at gcc dot gnu.org
@ 2021-11-02  8:18 ` luoxhu at gcc dot gnu.org
  2021-11-02  8:36 ` luoxhu at gcc dot gnu.org
                   ` (4 subsequent siblings)
  9 siblings, 0 replies; 11+ messages in thread
From: luoxhu at gcc dot gnu.org @ 2021-11-02  8:18 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #4 from luoxhu at gcc dot gnu.org ---

vect-simd-17.p10.c.335r.final:
3379: %v1:V16QI=unspec[%v1:V16QI,%v1:V16QI,%v9:V16QI] 254
3372: {%v11:V4SI=~%v0:V4SI&%v13:V4SI|%v11:V4SI;clobber %r10:V4SI;}  // wrong
code.
  REG_DEAD %v0:V4SI
  REG_UNUSED %r10:V4SI
3373: [%r1:DI+0x80]=%v11:V4SI


ASM:

.L149:
        lxvx %vs32,%r9,%r8
        vadduwm %v12,%v12,%v13
        mfvsrd %r5,%vs42
        mfvsrld %r4,%vs42
        vadduwm %v10,%v10,%v8
        stxv %vs44,112(%r1)
        xxperm %vs32,%vs32,%vs41
        vadduwm %v1,%v13,%v0
        vcmpequw %v0,%v0,%v13
        xxperm %vs33,%vs33,%vs41
        vandc %r10,%v13,%v0   // wrong code
        vor %v11,%r10,%v11    // wrong code
        stxv %vs43,128(%r1)
        stxvx %vs33,%r9,%r8
        addi %r8,%r8,-16
        bdnz .L149

But the binary is (/opt/binutils-power10/bin/objdump -d vect-simd-17.p10 |
less):

    10002ea0:   19 42 09 7c     lxvx    vs32,r9,r8
    10002ea4:   80 68 8c 11     vadduwm v12,v12,v13
    10002ea8:   67 00 45 7d     mfvrd   r5,v10
    10002eac:   67 02 44 7d     mfvsrld r4,vs42
    10002eb0:   80 40 4a 11     vadduwm v10,v10,v8
    10002eb4:   7d 00 81 f5     stxv    vs44,112(r1)
    10002eb8:   d7 48 00 f0     xxperm  vs32,vs32,vs41
    10002ebc:   80 00 2d 10     vadduwm v1,v13,v0
    10002ec0:   86 68 00 10     vcmpequw v0,v0,v13
    10002ec4:   d7 48 21 f0     xxperm  vs33,vs33,vs41
    10002ec8:   44 04 4d 11     vandc   v10,v13,v0    // wrong code
    10002ecc:   84 5c 6a 11     vor     v11,v10,v11   // wrong code
    10002ed0:   8d 00 61 f5     stxv    vs43,128(r1)
    10002ed4:   19 43 29 7c     stxvx   vs33,r9,r8
    10002ed8:   f0 ff 08 39     addi    r8,r8,-16
    10002edc:   c4 ff 00 42     bdnz    10002ea0 <doit+0x26f0>

%vs42 is a global constant data loaded from memory, it was modified at address
0x10002ec8, there r10 is changed to v10 from ASM to binary, which was supposed
to be never change in the loop.


(gdb)
   0x0000000010002eb4 <doit+9988>:      7d 00 81 f5     stxv    vs44,112(r1)
   0x0000000010002eb8 <doit+9992>:      d7 48 00 f0     xxperm  vs32,vs32,vs41
   0x0000000010002ebc <doit+9996>:      80 00 2d 10     vadduwm v1,v13,v0
   0x0000000010002ec0 <doit+10000>:     86 68 00 10     vcmpequw v0,v0,v13
   0x0000000010002ec4 <doit+10004>:     d7 48 21 f0     xxperm  vs33,vs33,vs41
=> 0x0000000010002ec8 <doit+10008>:     44 04 4d 11     vandc   v10,v13,v0
   0x0000000010002ecc <doit+10012>:     84 5c 6a 11     vor     v11,v10,v11
   0x0000000010002ed0 <doit+10016>:     8d 00 61 f5     stxv    vs43,128(r1)
7: $vs42.v4_int32 = {-30, -29, -28, -27}
(gdb) si
   0x0000000010002eb4 <doit+9988>:      7d 00 81 f5     stxv    vs44,112(r1)
   0x0000000010002eb8 <doit+9992>:      d7 48 00 f0     xxperm  vs32,vs32,vs41
   0x0000000010002ebc <doit+9996>:      80 00 2d 10     vadduwm v1,v13,v0
   0x0000000010002ec0 <doit+10000>:     86 68 00 10     vcmpequw v0,v0,v13
   0x0000000010002ec4 <doit+10004>:     d7 48 21 f0     xxperm  vs33,vs33,vs41
   0x0000000010002ec8 <doit+10008>:     44 04 4d 11     vandc   v10,v13,v0
=> 0x0000000010002ecc <doit+10012>:     84 5c 6a 11     vor     v11,v10,v11
   0x0000000010002ed0 <doit+10016>:     8d 00 61 f5     stxv    vs43,128(r1)
7: $vs42.v4_int32 = {0, 0, 0, 0}

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

* [Bug target/102991] [12 regression] gcc.dg/vect/vect-simd-17.c fails after r12-4757
  2021-10-28 18:30 [Bug target/102991] New: [12 regress] gcc.dg/vect/vect-simd-17.c fails after r12-4757 seurer at gcc dot gnu.org
                   ` (4 preceding siblings ...)
  2021-11-02  8:18 ` luoxhu at gcc dot gnu.org
@ 2021-11-02  8:36 ` luoxhu at gcc dot gnu.org
  2021-11-05  5:39 ` cvs-commit at gcc dot gnu.org
                   ` (3 subsequent siblings)
  9 siblings, 0 replies; 11+ messages in thread
From: luoxhu at gcc dot gnu.org @ 2021-11-02  8:36 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #5 from luoxhu at gcc dot gnu.org ---
P9:

.L149:
        lxvx %vs32,%r8,%r10
        vadduwm %v12,%v12,%v1
        mfvsrd %r5,%vs43
        mfvsrld %r4,%vs43
        vadduwm %v11,%v11,%v9
        stxv %vs44,112(%r1)
        xxperm %vs32,%vs32,%vs42
        vcmpequw %v13,%v0,%v1
        vadduwm %v0,%v1,%v0
        xxlandc %vs45,%vs33,%vs45  // here.
        xxperm %vs32,%vs32,%vs42
        xxlor %vs0,%vs0,%vs45
        stxvx %vs32,%r8,%r10
        stxv %vs0,128(%r1)
        addi %r8,%r8,-16
        bdnz .L149


$vs43 is not changed by xxlandc

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

* [Bug target/102991] [12 regression] gcc.dg/vect/vect-simd-17.c fails after r12-4757
  2021-10-28 18:30 [Bug target/102991] New: [12 regress] gcc.dg/vect/vect-simd-17.c fails after r12-4757 seurer at gcc dot gnu.org
                   ` (5 preceding siblings ...)
  2021-11-02  8:36 ` luoxhu at gcc dot gnu.org
@ 2021-11-05  5:39 ` cvs-commit at gcc dot gnu.org
  2021-11-05  5:44 ` luoxhu at gcc dot gnu.org
                   ` (2 subsequent siblings)
  9 siblings, 0 replies; 11+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2021-11-05  5:39 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #6 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Xiong Hu Luo <luoxhu@gcc.gnu.org>:

https://gcc.gnu.org/g:614b39757b8b61f70ac1c666edb7a01a5fc19cd4

commit r12-4930-g614b39757b8b61f70ac1c666edb7a01a5fc19cd4
Author: Xionghu Luo <luoxhu@linux.ibm.com>
Date:   Wed Nov 3 20:23:03 2021 -0500

    rs6000: Fix incorrect fusion constraint [PR102991]

    gcc/ChangeLog:

    2021-11-05  Xionghu Luo  <luoxhu@linux.ibm.com>

            PR target/102991
            * config/rs6000/fusion.md: Regenerate.
            * config/rs6000/genfusion.pl: Fix incorrect clobber constraint.

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

* [Bug target/102991] [12 regression] gcc.dg/vect/vect-simd-17.c fails after r12-4757
  2021-10-28 18:30 [Bug target/102991] New: [12 regress] gcc.dg/vect/vect-simd-17.c fails after r12-4757 seurer at gcc dot gnu.org
                   ` (6 preceding siblings ...)
  2021-11-05  5:39 ` cvs-commit at gcc dot gnu.org
@ 2021-11-05  5:44 ` luoxhu at gcc dot gnu.org
  2021-11-09  1:27 ` cvs-commit at gcc dot gnu.org
  2021-11-09  1:28 ` luoxhu at gcc dot gnu.org
  9 siblings, 0 replies; 11+ messages in thread
From: luoxhu at gcc dot gnu.org @ 2021-11-05  5:44 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #7 from luoxhu at gcc dot gnu.org ---
Fixed, will backport to gcc-11 in a week.

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

* [Bug target/102991] [12 regression] gcc.dg/vect/vect-simd-17.c fails after r12-4757
  2021-10-28 18:30 [Bug target/102991] New: [12 regress] gcc.dg/vect/vect-simd-17.c fails after r12-4757 seurer at gcc dot gnu.org
                   ` (7 preceding siblings ...)
  2021-11-05  5:44 ` luoxhu at gcc dot gnu.org
@ 2021-11-09  1:27 ` cvs-commit at gcc dot gnu.org
  2021-11-09  1:28 ` luoxhu at gcc dot gnu.org
  9 siblings, 0 replies; 11+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2021-11-09  1:27 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #8 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-11 branch has been updated by Xiong Hu Luo
<luoxhu@gcc.gnu.org>:

https://gcc.gnu.org/g:0c877d1c30ef1c5145817805ab944cddea61ad54

commit r11-9231-g0c877d1c30ef1c5145817805ab944cddea61ad54
Author: Xionghu Luo <luoxhu@linux.ibm.com>
Date:   Wed Nov 3 20:23:03 2021 -0500

    rs6000: Fix incorrect fusion constraint [PR102991]

    gcc/ChangeLog:

    2021-11-05  Xionghu Luo  <luoxhu@linux.ibm.com>

            PR target/102991
            * config/rs6000/fusion.md: Regenerate.
            * config/rs6000/genfusion.pl: Fix incorrect clobber constraint.

    (cherry picked from commit 614b39757b8b61f70ac1c666edb7a01a5fc19cd4)

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

* [Bug target/102991] [12 regression] gcc.dg/vect/vect-simd-17.c fails after r12-4757
  2021-10-28 18:30 [Bug target/102991] New: [12 regress] gcc.dg/vect/vect-simd-17.c fails after r12-4757 seurer at gcc dot gnu.org
                   ` (8 preceding siblings ...)
  2021-11-09  1:27 ` cvs-commit at gcc dot gnu.org
@ 2021-11-09  1:28 ` luoxhu at gcc dot gnu.org
  9 siblings, 0 replies; 11+ messages in thread
From: luoxhu at gcc dot gnu.org @ 2021-11-09  1:28 UTC (permalink / raw)
  To: gcc-bugs

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

luoxhu at gcc dot gnu.org changed:

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

--- Comment #9 from luoxhu at gcc dot gnu.org ---
Fixed and backported to gcc-11.

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

end of thread, other threads:[~2021-11-09  1:28 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-10-28 18:30 [Bug target/102991] New: [12 regress] gcc.dg/vect/vect-simd-17.c fails after r12-4757 seurer at gcc dot gnu.org
2021-10-29  6:49 ` [Bug target/102991] [12 regression] " rguenth at gcc dot gnu.org
2021-10-29  9:11 ` luoxhu at gcc dot gnu.org
2021-10-29  9:55 ` linkw at gcc dot gnu.org
2021-11-01  5:03 ` luoxhu at gcc dot gnu.org
2021-11-02  8:18 ` luoxhu at gcc dot gnu.org
2021-11-02  8:36 ` luoxhu at gcc dot gnu.org
2021-11-05  5:39 ` cvs-commit at gcc dot gnu.org
2021-11-05  5:44 ` luoxhu at gcc dot gnu.org
2021-11-09  1:27 ` cvs-commit at gcc dot gnu.org
2021-11-09  1:28 ` luoxhu 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).