public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug testsuite/100166] New: Some vold-vec-{load,store} tests fail when built with compiler configured with --with-cpu=power10
@ 2021-04-21  2:20 meissner at gcc dot gnu.org
  2021-04-21  2:47 ` [Bug testsuite/100166] " meissner at gcc dot gnu.org
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: meissner at gcc dot gnu.org @ 2021-04-21  2:20 UTC (permalink / raw)
  To: gcc-bugs

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

            Bug ID: 100166
           Summary: Some vold-vec-{load,store} tests fail when built with
                    compiler configured with --with-cpu=power10
           Product: gcc
           Version: 11.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: testsuite
          Assignee: unassigned at gcc dot gnu.org
          Reporter: meissner at gcc dot gnu.org
  Target Milestone: ---

I noticed there are a bunch of the fold-vec-load* and fold-vec-store* tests
that fail if you configure the compiler to default to power10 code generation. 
It looks like the regexp that matches the loads and stores need to be updated
to know about the prefixed loads and stores:

The failing tests in this category are:
FAIL: gcc.target/powerpc/fold-vec-load-builtin_vec_xl-char.c
scan-assembler-times \\mlxvw4x\\M|\\mlxvd2x\\M|\\mlxvx\\M|\\mlvx\\M 12
FAIL: gcc.target/powerpc/fold-vec-load-builtin_vec_xl-double.c
scan-assembler-times \\mlxvd2x\\M|\\mlxvx\\M|\\mlvx\\M 6
FAIL: gcc.target/powerpc/fold-vec-load-builtin_vec_xl-float.c
scan-assembler-times \\mlxvw4x\\M|\\mlxvd2x\\M|\\mlxvx\\M|\\mlvx\\M 6
FAIL: gcc.target/powerpc/fold-vec-load-builtin_vec_xl-int.c
scan-assembler-times \\mlxvw4x\\M|\\mlxvd2x\\M|\\mlxvx\\M|\\mlvx\\M 12
FAIL: gcc.target/powerpc/fold-vec-load-builtin_vec_xl-longlong.c
scan-assembler-times \\mlxvd2x\\M|\\mlxvx\\M|\\mlvx\\M 12
FAIL: gcc.target/powerpc/fold-vec-load-builtin_vec_xl-short.c
scan-assembler-times \\mlxvw4x\\M|\\mlxvd2x\\M|\\mlxvx\\M|\\mlvx\\M 12
FAIL: gcc.target/powerpc/fold-vec-load-vec_vsx_ld-char.c scan-assembler-times
\\mlxvw4x\\M|\\mlxvd2x\\M|\\mlxvx\\M|\\mlvx\\M 12
FAIL: gcc.target/powerpc/fold-vec-load-vec_vsx_ld-double.c scan-assembler-times
\\mlxvd2x\\M|\\mlxvx\\M|\\mlvx\\M 6
FAIL: gcc.target/powerpc/fold-vec-load-vec_vsx_ld-float.c scan-assembler-times
\\mlxvw4x\\M|\\mlxvd2x\\M|\\mlxvx\\M|\\mlvx\\M 6
FAIL: gcc.target/powerpc/fold-vec-load-vec_vsx_ld-int.c scan-assembler-times
\\mlxvw4x\\M|\\mlxvd2x\\M|\\mlxvx\\M|\\mlvx\\M 12
FAIL: gcc.target/powerpc/fold-vec-load-vec_vsx_ld-longlong.c
scan-assembler-times \\mlxvd2x\\M|\\mlxvx\\M|\\mlvx\\M 12
FAIL: gcc.target/powerpc/fold-vec-load-vec_vsx_ld-short.c scan-assembler-times
\\mlxvw4x\\M|\\mlxvd2x\\M|\\mlxvx\\M|\\mlvx\\M 12
FAIL: gcc.target/powerpc/fold-vec-load-vec_xl-char.c scan-assembler-times
\\mlxvw4x\\M|\\mlxvd2x\\M|\\mlxvx\\M|\\mlvx\\M 12
FAIL: gcc.target/powerpc/fold-vec-load-vec_xl-double.c scan-assembler-times
\\mlxvd2x\\M|\\mlxvx\\M|\\mlvx\\M 6
FAIL: gcc.target/powerpc/fold-vec-load-vec_xl-float.c scan-assembler-times
\\mlxvw4x\\M|\\mlxvd2x\\M|\\mlxvx\\M|\\mlvx\\M 6
FAIL: gcc.target/powerpc/fold-vec-load-vec_xl-int.c scan-assembler-times
\\mlxvw4x\\M|\\mlxvd2x\\M|\\mlxvx\\M|\\mlvx\\M 12
FAIL: gcc.target/powerpc/fold-vec-load-vec_xl-longlong.c scan-assembler-times
\\mlxvd2x\\M|\\mlxvx\\M|\\mlvx\\M 12
FAIL: gcc.target/powerpc/fold-vec-load-vec_xl-short.c scan-assembler-times
\\mlxvw4x\\M|\\mlxvd2x\\M|\\mlxvx\\M|\\mlvx\\M 12
FAIL: gcc.target/powerpc/fold-vec-store-vec_vsx_st-int.c scan-assembler-times
\\mstxvw4x\\M|\\mstxvd2x\\M|\\mstxvx\\M|\\mstvx\\M 12
FAIL: gcc.target/powerpc/fold-vec-store-vec_vsx_st-longlong.c
scan-assembler-times \\mstxvd2x\\M|\\mstxvx\\M|\\mstvx\\M 12
FAIL: gcc.target/powerpc/fold-vec-store-vec_vsx_st-short.c scan-assembler-times
\\mstxvw4x\\M|\\mstxvd2x\\M|\\mstxvx\\M|\\mstvx\\M 12
FAIL: gcc.target/powerpc/fold-vec-store-vec_xst-char.c scan-assembler-times
\\mstxvw4x\\M|\\mstxvd2x\\M|\\mstxvx\\M|\\mstvx\\M 12
FAIL: gcc.target/powerpc/fold-vec-store-vec_xst-double.c scan-assembler-times
\\mstxvd2x\\M|\\mstxvx\\M|\\mstvx\\M 6
FAIL: gcc.target/powerpc/fold-vec-store-vec_xst-float.c scan-assembler-times
\\mstxvd2x\\M|\\mstxvx\\M|\\mstvx\\M 6
FAIL: gcc.target/powerpc/fold-vec-store-vec_xst-int.c scan-assembler-times
\\mstxvw4x\\M|\\mstxvd2x\\M|\\mstxvx\\M|\\mstvx\\M 12
FAIL: gcc.target/powerpc/fold-vec-store-vec_xst-longlong.c scan-assembler-times
\\mstxvd2x\\M|\\mstxvx\\M|\\mstvx\\M 12
FAIL: gcc.target/powerpc/fold-vec-store-vec_xst-short.c scan-assembler-times
\\mstxvw4x\\M|\\mstxvd2x\\M|\\mstxvx\\M|\\mstvx\\M 12
FAIL: gcc.target/powerpc/fold-vec-store-builtin_vec_xst-char.c
scan-assembler-times \\mstxvw4x\\M|\\mstxvd2x\\M|\\mstxvx\\M|\\mstvx\\M 12
FAIL: gcc.target/powerpc/fold-vec-store-builtin_vec_xst-double.c
scan-assembler-times \\mstxvd2x\\M|\\mstxvx\\M|\\mstvx\\M 6
FAIL: gcc.target/powerpc/fold-vec-store-builtin_vec_xst-float.c
scan-assembler-times \\mstxvd2x\\M|\\mstxvx\\M|\\mstvx\\M 6
FAIL: gcc.target/powerpc/fold-vec-store-builtin_vec_xst-int.c
scan-assembler-times \\mstxvw4x\\M|\\mstxvd2x\\M|\\mstxvx\\M|\\mstvx\\M 12
FAIL: gcc.target/powerpc/fold-vec-store-builtin_vec_xst-short.c
scan-assembler-times \\mstxvw4x\\M|\\mstxvd2x\\M|\\mstxvx\\M|\\mstvx\\M 12
FAIL: gcc.target/powerpc/fold-vec-store-vec_vsx_st-char.c scan-assembler-times
\\mstxvw4x\\M|\\mstxvd2x\\M|\\mstxvx\\M|\\mstvx\\M 12
FAIL: gcc.target/powerpc/fold-vec-store-vec_vsx_st-double.c
scan-assembler-times \\mstxvd2x\\M|\\mstxvx\\M|\\mstvx\\M 6
FAIL: gcc.target/powerpc/fold-vec-store-vec_vsx_st-float.c scan-assembler-times
\\mstxvd2x\\M|\\mstxvx\\M|\\mstvx\\M 6

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

* [Bug testsuite/100166] Some vold-vec-{load,store} tests fail when built with compiler configured with --with-cpu=power10
  2021-04-21  2:20 [Bug testsuite/100166] New: Some vold-vec-{load,store} tests fail when built with compiler configured with --with-cpu=power10 meissner at gcc dot gnu.org
@ 2021-04-21  2:47 ` meissner at gcc dot gnu.org
  2021-04-21  2:49 ` meissner at gcc dot gnu.org
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: meissner at gcc dot gnu.org @ 2021-04-21  2:47 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #1 from Michael Meissner <meissner at gcc dot gnu.org> ---
The test gcc.dg/vect/costmodel/ppc/costmodel-bb-slp-9a-pr63175.c also fails
because it needs to add prefixed instruction support.

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

* [Bug testsuite/100166] Some vold-vec-{load,store} tests fail when built with compiler configured with --with-cpu=power10
  2021-04-21  2:20 [Bug testsuite/100166] New: Some vold-vec-{load,store} tests fail when built with compiler configured with --with-cpu=power10 meissner at gcc dot gnu.org
  2021-04-21  2:47 ` [Bug testsuite/100166] " meissner at gcc dot gnu.org
@ 2021-04-21  2:49 ` meissner at gcc dot gnu.org
  2021-05-04 19:13 ` meissner at gcc dot gnu.org
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: meissner at gcc dot gnu.org @ 2021-04-21  2:49 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #2 from Michael Meissner <meissner at gcc dot gnu.org> ---
gcc.target/powerpc/lvsl-lvsr.c is another test that needs prefixed load/store
support added.

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

* [Bug testsuite/100166] Some vold-vec-{load,store} tests fail when built with compiler configured with --with-cpu=power10
  2021-04-21  2:20 [Bug testsuite/100166] New: Some vold-vec-{load,store} tests fail when built with compiler configured with --with-cpu=power10 meissner at gcc dot gnu.org
  2021-04-21  2:47 ` [Bug testsuite/100166] " meissner at gcc dot gnu.org
  2021-04-21  2:49 ` meissner at gcc dot gnu.org
@ 2021-05-04 19:13 ` meissner at gcc dot gnu.org
  2021-07-13  4:41 ` cvs-commit at gcc dot gnu.org
  2021-08-04 19:40 ` meissner at gcc dot gnu.org
  4 siblings, 0 replies; 6+ messages in thread
From: meissner at gcc dot gnu.org @ 2021-05-04 19:13 UTC (permalink / raw)
  To: gcc-bugs

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

Michael Meissner <meissner at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2021-05-04
     Ever confirmed|0                           |1
           Assignee|unassigned at gcc dot gnu.org      |meissner at gcc dot gnu.org

--- Comment #3 from Michael Meissner <meissner at gcc dot gnu.org> ---
I have patches for most of the cases, but I will be out for ~2 weeks.  If
somebody wants to submit changes while I'm gone, go ahead.

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

* [Bug testsuite/100166] Some vold-vec-{load,store} tests fail when built with compiler configured with --with-cpu=power10
  2021-04-21  2:20 [Bug testsuite/100166] New: Some vold-vec-{load,store} tests fail when built with compiler configured with --with-cpu=power10 meissner at gcc dot gnu.org
                   ` (2 preceding siblings ...)
  2021-05-04 19:13 ` meissner at gcc dot gnu.org
@ 2021-07-13  4:41 ` cvs-commit at gcc dot gnu.org
  2021-08-04 19:40 ` meissner at gcc dot gnu.org
  4 siblings, 0 replies; 6+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2021-07-13  4:41 UTC (permalink / raw)
  To: gcc-bugs

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

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

https://gcc.gnu.org/g:063eba7ca73030139a3bf822ed127cf09b2fc226

commit r12-2266-g063eba7ca73030139a3bf822ed127cf09b2fc226
Author: Michael Meissner <meissner@linux.ibm.com>
Date:   Tue Jul 13 00:36:43 2021 -0400

    Deal with prefixed loads/stores in tests, PR testsuite/100166

    This patch updates the various tests in the testsuite to treat plxv
    and pstxv as being vector loads/stores.  This shows up if you run the
    testsuite with a compiler configured with the option: --with-cpu=power10.

    2021-07-13  Michael Meissner  <meissner@linux.ibm.com>

    gcc/testsuite/
            PR testsuite/100166
            * gcc.dg/vect/costmodel/ppc/costmodel-bb-slp-9a-pr63175.c: Update
            insn counts to account for power10 prefixed loads and stores.
            * gcc.target/powerpc/fold-vec-load-builtin_vec_xl-char.c:
            Likewise.
            * gcc.target/powerpc/fold-vec-load-builtin_vec_xl-double.c:
            Likewise.
            * gcc.target/powerpc/fold-vec-load-builtin_vec_xl-float.c:
            Likewise.
            * gcc.target/powerpc/fold-vec-load-builtin_vec_xl-int.c:
            Likewise.
            * gcc.target/powerpc/fold-vec-load-builtin_vec_xl-longlong.c:
            Likewise.
            * gcc.target/powerpc/fold-vec-load-builtin_vec_xl-short.c:
            Likewise.
            * gcc.target/powerpc/fold-vec-load-vec_vsx_ld-char.c: Likewise.
            * gcc.target/powerpc/fold-vec-load-vec_vsx_ld-double.c: Likewise.
            * gcc.target/powerpc/fold-vec-load-vec_vsx_ld-float.c: Likewise.
            * gcc.target/powerpc/fold-vec-load-vec_vsx_ld-int.c: Likewise.
            * gcc.target/powerpc/fold-vec-load-vec_vsx_ld-longlong.c:
            Likewise.
            * gcc.target/powerpc/fold-vec-load-vec_vsx_ld-short.c: Likewise.
            * gcc.target/powerpc/fold-vec-load-vec_xl-char.c: Likewise.
            * gcc.target/powerpc/fold-vec-load-vec_xl-double.c: Likewise.
            * gcc.target/powerpc/fold-vec-load-vec_xl-float.c: Likewise.
            * gcc.target/powerpc/fold-vec-load-vec_xl-int.c: Likewise.
            * gcc.target/powerpc/fold-vec-load-vec_xl-longlong.c: Likewise.
            * gcc.target/powerpc/fold-vec-load-vec_xl-short.c: Likewise.
            * gcc.target/powerpc/fold-vec-splat-floatdouble.c: Likewise.
            * gcc.target/powerpc/fold-vec-splat-longlong.c: Likewise.
            * gcc.target/powerpc/fold-vec-store-builtin_vec_xst-char.c:
            Likewise.
            * gcc.target/powerpc/fold-vec-store-builtin_vec_xst-double.c:
            Likewise.
            * gcc.target/powerpc/fold-vec-store-builtin_vec_xst-float.c:
            Likewise.
            * gcc.target/powerpc/fold-vec-store-builtin_vec_xst-int.c:
            Likewise.
            * gcc.target/powerpc/fold-vec-store-builtin_vec_xst-longlong.c:
            Likewise.
            * gcc.target/powerpc/fold-vec-store-builtin_vec_xst-short.c:
            Likewise.
            * gcc.target/powerpc/fold-vec-store-vec_vsx_st-char.c: Likewise.
            * gcc.target/powerpc/fold-vec-store-vec_vsx_st-double.c:
            Likewise.
            * gcc.target/powerpc/fold-vec-store-vec_vsx_st-float.c: Likewise.
            * gcc.target/powerpc/fold-vec-store-vec_vsx_st-int.c: Likewise.
            * gcc.target/powerpc/fold-vec-store-vec_vsx_st-longlong.c:
            Likewise.
            * gcc.target/powerpc/fold-vec-store-vec_vsx_st-short.c: Likewise.
            * gcc.target/powerpc/fold-vec-store-vec_xst-char.c: Likewise.
            * gcc.target/powerpc/fold-vec-store-vec_xst-double.c: Likewise.
            * gcc.target/powerpc/fold-vec-store-vec_xst-float.c: Likewise.
            * gcc.target/powerpc/fold-vec-store-vec_xst-int.c: Likewise.
            * gcc.target/powerpc/fold-vec-store-vec_xst-longlong.c: Likewise.
            * gcc.target/powerpc/fold-vec-store-vec_xst-short.c: Likewise.
            * gcc.target/powerpc/lvsl-lvsr.c: Likewise.
            * gcc.target/powerpc/pr86731-fwrapv-longlong.c: Likewise.

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

* [Bug testsuite/100166] Some vold-vec-{load,store} tests fail when built with compiler configured with --with-cpu=power10
  2021-04-21  2:20 [Bug testsuite/100166] New: Some vold-vec-{load,store} tests fail when built with compiler configured with --with-cpu=power10 meissner at gcc dot gnu.org
                   ` (3 preceding siblings ...)
  2021-07-13  4:41 ` cvs-commit at gcc dot gnu.org
@ 2021-08-04 19:40 ` meissner at gcc dot gnu.org
  4 siblings, 0 replies; 6+ messages in thread
From: meissner at gcc dot gnu.org @ 2021-08-04 19:40 UTC (permalink / raw)
  To: gcc-bugs

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

Michael Meissner <meissner at gcc dot gnu.org> changed:

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

--- Comment #5 from Michael Meissner <meissner at gcc dot gnu.org> ---
Fixed with July 13th commit.

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

end of thread, other threads:[~2021-08-04 19:40 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-04-21  2:20 [Bug testsuite/100166] New: Some vold-vec-{load,store} tests fail when built with compiler configured with --with-cpu=power10 meissner at gcc dot gnu.org
2021-04-21  2:47 ` [Bug testsuite/100166] " meissner at gcc dot gnu.org
2021-04-21  2:49 ` meissner at gcc dot gnu.org
2021-05-04 19:13 ` meissner at gcc dot gnu.org
2021-07-13  4:41 ` cvs-commit at gcc dot gnu.org
2021-08-04 19:40 ` meissner 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).