From: Jakub Jelinek <jakub@redhat.com>
To: Christophe Lyon <christophe.lyon@linaro.org>
Cc: Richard Biener <rguenther@suse.de>,
Ilya Enkovich <enkovich.gnu@gmail.com>,
gcc-patches <gcc-patches@gcc.gnu.org>
Subject: Re: [PATCH] Fix SLP wrong-code with VECTOR_BOOLEAN_TYPE_P (PR tree-optimization/71259)
Date: Tue, 07 Jun 2016 09:28:00 -0000 [thread overview]
Message-ID: <20160607092816.GO7387@tucnak.redhat.com> (raw)
In-Reply-To: <CAKdteOau6DxGK_6rbr7=ZFF=3zek7XhOSDQhTkprM4m_uCmCHw@mail.gmail.com>
On Tue, Jun 07, 2016 at 11:23:01AM +0200, Christophe Lyon wrote:
> > --- gcc/testsuite/gcc.dg/vect/pr71259.c.jj 2016-06-03 17:05:37.693475438 +0200
> > +++ gcc/testsuite/gcc.dg/vect/pr71259.c 2016-06-03 17:05:32.418544731 +0200
> > @@ -0,0 +1,28 @@
> > +/* PR tree-optimization/71259 */
> > +/* { dg-do run } */
> > +/* { dg-options "-O3" } */
Would changing this from dg-options to dg-additional-options help for the
ARM issues?
check_vect () is the standard way for testing for HW vectorization support
and hundreds of tests use it.
> > +/* { dg-additional-options "-mavx" { target avx_runtime } } */
> > +
> > +#include "tree-vect.h"
> > +
> > +long a, b[1][44][2];
> > +long long c[44][17][2];
> > +
> > +int
> > +main ()
> > +{
> > + int i, j, k;
> > + check_vect ();
> > + asm volatile ("" : : : "memory");
> > + for (i = 0; i < 44; i++)
> > + for (j = 0; j < 17; j++)
> > + for (k = 0; k < 2; k++)
> > + c[i][j][k] = (30995740 >= *(k + *(j + *b)) != (a != 8)) - 5105075050047261684;
> > + asm volatile ("" : : : "memory");
> > + for (i = 0; i < 44; i++)
> > + for (j = 0; j < 17; j++)
> > + for (k = 0; k < 2; k++)
> > + if (c[i][j][k] != -5105075050047261684)
> > + __builtin_abort ();
> > + return 0;
> > +}
> >
>
> This new test fails on ARM targets where the default FPU is not Neon like.
> The error message I'm seeing is:
> In file included from
> /aci-gcc-fsf/sources/gcc-fsf/gccsrc/gcc/testsuite/gcc.dg/vect/pr71259.c:6:0:
> /aci-gcc-fsf/sources/gcc-fsf/gccsrc/gcc/testsuite/gcc.dg/vect/tree-vect.h:
> In function 'check_vect':
> /aci-gcc-fsf/sources/gcc-fsf/gccsrc/gcc/testsuite/gcc.dg/vect/tree-vect.h:65:5:
> error: inconsistent operand constraints in an 'asm'
>
> Well, the same error message actually appears with other tests, I did
> notice this one because
> it is a new one.
>
> The arm code is:
> /* On some processors without NEON support, this instruction may
> be a no-op, on others it may trap, so check that it executes
> correctly. */
> long long a = 0, b = 1;
> asm ("vorr %P0, %P1, %P2"
> : "=w" (a)
> : "0" (a), "w" (b));
>
> ... which has been here since 2007 :(
>
> IIUC, its purpose is to check Neon availability, but this makes the
> tests fail instead of
> being unsupported.
>
> Why not use an effective-target check instead?
Jakub
next prev parent reply other threads:[~2016-06-07 9:28 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-01-11 17:13 [PATCH] Fix up my recent change to vect_get_constant_vectors (PR tree-optimization/69207) Jakub Jelinek
2016-01-12 14:21 ` Ilya Enkovich
2016-06-03 17:33 ` [PATCH] Fix SLP wrong-code with VECTOR_BOOLEAN_TYPE_P (PR tree-optimization/71259) Jakub Jelinek
2016-06-06 8:06 ` Richard Biener
2016-06-06 17:44 ` Jakub Jelinek
2016-06-07 7:13 ` Richard Biener
2016-06-07 9:23 ` Christophe Lyon
2016-06-07 9:28 ` Jakub Jelinek [this message]
2016-06-07 9:36 ` Ramana Radhakrishnan
2016-06-07 9:42 ` Jakub Jelinek
2016-06-07 12:43 ` Christophe Lyon
2016-06-07 12:47 ` Jakub Jelinek
2016-06-08 9:28 ` Christophe Lyon
2016-06-08 10:26 ` Richard Biener
2016-06-08 10:32 ` Jakub Jelinek
2016-06-08 10:33 ` Richard Biener
2016-06-08 14:44 ` Christophe Lyon
2016-06-08 14:50 ` Jakub Jelinek
2016-06-09 12:18 ` Christophe Lyon
2016-06-09 12:31 ` Jakub Jelinek
2016-06-09 12:40 ` Christophe Lyon
2016-06-09 12:46 ` Jakub Jelinek
2016-06-15 8:45 ` Christophe Lyon
2016-06-21 13:10 ` Christophe Lyon
2016-06-21 13:13 ` Jakub Jelinek
2016-06-21 13:46 ` Christophe Lyon
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20160607092816.GO7387@tucnak.redhat.com \
--to=jakub@redhat.com \
--cc=christophe.lyon@linaro.org \
--cc=enkovich.gnu@gmail.com \
--cc=gcc-patches@gcc.gnu.org \
--cc=rguenther@suse.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).