This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [PATCH, testsuite] Fix gcc.dg/vect/pr59354.c
- From: Richard Biener <richard dot guenther at gmail dot com>
- To: Pat Haugen <pthaugen at linux dot vnet dot ibm dot com>
- Cc: GCC Patches <gcc-patches at gcc dot gnu dot org>
- Date: Fri, 27 Feb 2015 09:08:30 +0100
- Subject: Re: [PATCH, testsuite] Fix gcc.dg/vect/pr59354.c
- Authentication-results: sourceware.org; auth=none
- References: <54EFAD76 dot 7040409 at linux dot vnet dot ibm dot com>
On Fri, Feb 27, 2015 at 12:34 AM, Pat Haugen
<pthaugen@linux.vnet.ibm.com> wrote:
> The subject testcase is failing on older powerpc64 hardware that doesn't
> support vector instructions because the prolog code is saving callee save
> vector registers used in the loop before the check_vect() call has even been
> performed. Following was tested on powerpc64-linux. Ok for trunk/4.9 branch?
Hum. So the whole check_vect business is unreliable on ppc64? I'd rather
make sure to not run the tests at all on older ppc hardware then?
Well. Ok.
Thanks,
Richard.
> -Pat
>
>
> 2015-02-26 Pat Haugen <pthaugen@us.ibm.com>
>
> gcc/testsuite:
> * gcc.dg/vect/pr59354.c: Move vector producing code to separate
> function.
>
>
> Index: gcc.dg/vect/pr59354.c
> ===================================================================
> --- gcc.dg/vect/pr59354.c (revision 221016)
> +++ gcc.dg/vect/pr59354.c (working copy)
> @@ -8,12 +8,11 @@ void abort (void);
> unsigned int a[256];
> unsigned char b[256];
>
> -int main()
> +__attribute__ ((noinline)) void
> +main1()
> {
> int i, z, x, y;
>
> - check_vect ();
> -
> for(i = 0; i < 256; i++)
> {
> a[i] = i % 5;
> @@ -27,6 +26,13 @@ int main()
>
> if (b[4] != 1)
> abort ();
> +}
> +
> +int main (void)
> +{
> + check_vect ();
> +
> + main1 ();
>
> return 0;
> }
>