From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 71485 invoked by alias); 7 Apr 2016 15:26:21 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 71460 invoked by uid 89); 7 Apr 2016 15:26:20 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.4 required=5.0 tests=AWL,BAYES_00,RP_MATCHES_RCVD,SPF_PASS autolearn=ham version=3.3.2 spammy=respective, UD:php, HX-detected-operating-system:Windows X-HELO: fencepost.gnu.org Received: from fencepost.gnu.org (HELO fencepost.gnu.org) (208.118.235.10) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-SHA encrypted) ESMTPS; Thu, 07 Apr 2016 15:26:10 +0000 Received: from eggs.gnu.org ([2001:4830:134:3::10]:39609) by fencepost.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1aoBou-0001J6-2V for gcc-patches@gnu.org; Thu, 07 Apr 2016 11:26:08 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aoBoq-0002Rz-Ea for gcc-patches@gnu.org; Thu, 07 Apr 2016 11:26:07 -0400 Received: from relay1.mentorg.com ([192.94.38.131]:43420) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aoBoq-0002R8-5L for gcc-patches@gnu.org; Thu, 07 Apr 2016 11:26:04 -0400 Received: from nat-ies.mentorg.com ([192.94.31.2] helo=SVR-IES-FEM-01.mgc.mentorg.com) by relay1.mentorg.com with esmtp id 1aoBol-0005Ex-Ok from Thomas_Schwinge@mentor.com ; Thu, 07 Apr 2016 08:26:00 -0700 Received: from hertz.schwinge.homeip.net (137.202.0.76) by SVR-IES-FEM-01.mgc.mentorg.com (137.202.0.104) with Microsoft SMTP Server id 14.3.224.2; Thu, 7 Apr 2016 16:25:58 +0100 From: Thomas Schwinge To: Tom de Vries , "gcc-patches@gnu.org" CC: Jakub Jelinek , Richard Biener Subject: Re: Scan for parallelization of the oacc kernels test-cases in gfortran.dg/goacc In-Reply-To: <5703818C.5040402@mentor.com> References: <5640BD31.2060602@mentor.com> <5640FDB6.70903@mentor.com> <56DFEA28.2060303@mentor.com> <87oaacrmg8.fsf@kepler.schwinge.homeip.net> <5703818C.5040402@mentor.com> User-Agent: Notmuch/0.9-101-g81dad07 (http://notmuchmail.org) Emacs/24.4.1 (x86_64-pc-linux-gnu) Date: Thu, 07 Apr 2016 15:26:00 -0000 Message-ID: <87a8l5785d.fsf@hertz.schwinge.homeip.net> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Windows NT kernel [generic] [fuzzy] X-Received-From: 192.94.38.131 X-SW-Source: 2016-04/txt/msg00355.txt.bz2 Hi! On Tue, 5 Apr 2016 11:12:44 +0200, Tom de Vries wr= ote: > On 18/03/16 13:37, Thomas Schwinge wrote: > > On Wed, 9 Mar 2016 10:17:28 +0100, Tom de Vries wrote: > >> [Should have cited > >> > >> instead of the C/C++ tests] > > > >> Retested on current trunk. > >> > >> Committed, minus the kernels-parallel-loop-data-enter-exit.f95 test. > > > > [tree scanning tests (as > > done for C/C++, and also present for Fortran on gomp-4_0-branch)] > > (Note > > that I had to XFAIL gfortran.dg/goacc/kernels-loop-n.f95.) >=20 > Right. I remember looking into this before, and classified it as the=20 > openacc version of PR68787 - fipa-pta to interpret restrict. >=20 > Now that we'll have an xfail for it, I've filed it as PR70545 -=20 > '[openacc] gfortran.dg/goacc/kernels-loop-n.f95 not parallelized'. Makes sense to specify that PR70545 "Depends on: PR68787", and add "Keywords: openacc"? > > OK to commit? >=20 > Yes please. With the XFAIL noted in the respective test case, committed in r234809: commit 1b61585a37935375c252a27648089c37018f459e Author: tschwinge Date: Thu Apr 7 15:21:37 2016 +0000 Scan for parallelization of the oacc kernels test-cases in gfortran.dg/= goacc =20=20=20=20 gcc/testsuite/ * gfortran.dg/goacc/kernels-loop-2.f95: Scan for parallelization. * gfortran.dg/goacc/kernels-loop-data-2.f95: Likewise. * gfortran.dg/goacc/kernels-loop-data-enter-exit-2.f95: Likewise. * gfortran.dg/goacc/kernels-loop-data-enter-exit.f95: Likewise. * gfortran.dg/goacc/kernels-loop-data-update.f95: Likewise. * gfortran.dg/goacc/kernels-loop-data.f95: Likewise. * gfortran.dg/goacc/kernels-loop.f95: Likewise. * gfortran.dg/goacc/kernels-loop-n.f95: Likewise, XFAILed. =20=20=20=20 git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@234809 138bc75d-0d04-04= 10-961f-82ee72b054a4 --- gcc/testsuite/ChangeLog | 12 ++++++++= ++++ gcc/testsuite/gfortran.dg/goacc/kernels-loop-2.f95 | 2 ++ gcc/testsuite/gfortran.dg/goacc/kernels-loop-data-2.f95 | 1 + .../gfortran.dg/goacc/kernels-loop-data-enter-exit-2.f95 | 2 ++ .../gfortran.dg/goacc/kernels-loop-data-enter-exit.f95 | 2 ++ gcc/testsuite/gfortran.dg/goacc/kernels-loop-data-update.f95 | 2 ++ gcc/testsuite/gfortran.dg/goacc/kernels-loop-data.f95 | 2 ++ gcc/testsuite/gfortran.dg/goacc/kernels-loop-n.f95 | 3 +++ gcc/testsuite/gfortran.dg/goacc/kernels-loop.f95 | 2 ++ 9 files changed, 28 insertions(+) diff --git gcc/testsuite/ChangeLog gcc/testsuite/ChangeLog index d3c74ed..7688a83 100644 --- gcc/testsuite/ChangeLog +++ gcc/testsuite/ChangeLog @@ -1,3 +1,15 @@ +2016-04-07 Thomas Schwinge + Tom de Vries + + * gfortran.dg/goacc/kernels-loop-2.f95: Scan for parallelization. + * gfortran.dg/goacc/kernels-loop-data-2.f95: Likewise. + * gfortran.dg/goacc/kernels-loop-data-enter-exit-2.f95: Likewise. + * gfortran.dg/goacc/kernels-loop-data-enter-exit.f95: Likewise. + * gfortran.dg/goacc/kernels-loop-data-update.f95: Likewise. + * gfortran.dg/goacc/kernels-loop-data.f95: Likewise. + * gfortran.dg/goacc/kernels-loop.f95: Likewise. + * gfortran.dg/goacc/kernels-loop-n.f95: Likewise, XFAILed. + 2016-04-06 Patrick Palka =20 PR c/70436 diff --git gcc/testsuite/gfortran.dg/goacc/kernels-loop-2.f95 gcc/testsuite= /gfortran.dg/goacc/kernels-loop-2.f95 index 5cc2e8b..865f7a6 100644 --- gcc/testsuite/gfortran.dg/goacc/kernels-loop-2.f95 +++ gcc/testsuite/gfortran.dg/goacc/kernels-loop-2.f95 @@ -40,3 +40,5 @@ end program main ! { dg-final { scan-tree-dump-times "(?n);; Function MAIN__._omp_fn.0 " 1 = "optimized" } } ! { dg-final { scan-tree-dump-times "(?n);; Function MAIN__._omp_fn.1 " 1 = "optimized" } } ! { dg-final { scan-tree-dump-times "(?n);; Function MAIN__._omp_fn.2 " 1 = "optimized" } } + +! { dg-final { scan-tree-dump-times "(?n)oacc function \\(0," 3 "parloops1= " } } diff --git gcc/testsuite/gfortran.dg/goacc/kernels-loop-data-2.f95 gcc/test= suite/gfortran.dg/goacc/kernels-loop-data-2.f95 index d1bfc70..c9f3a62 100644 --- gcc/testsuite/gfortran.dg/goacc/kernels-loop-data-2.f95 +++ gcc/testsuite/gfortran.dg/goacc/kernels-loop-data-2.f95 @@ -47,3 +47,4 @@ end program main ! { dg-final { scan-tree-dump-times "(?n);; Function MAIN__._omp_fn.1 " 1 = "optimized" } } ! { dg-final { scan-tree-dump-times "(?n);; Function MAIN__._omp_fn.2 " 1 = "optimized" } } =20 +! { dg-final { scan-tree-dump-times "(?n)oacc function \\(0," 3 "parloops1= " } } diff --git gcc/testsuite/gfortran.dg/goacc/kernels-loop-data-enter-exit-2.f= 95 gcc/testsuite/gfortran.dg/goacc/kernels-loop-data-enter-exit-2.f95 index feac7b2..3361607 100644 --- gcc/testsuite/gfortran.dg/goacc/kernels-loop-data-enter-exit-2.f95 +++ gcc/testsuite/gfortran.dg/goacc/kernels-loop-data-enter-exit-2.f95 @@ -46,3 +46,5 @@ end program main ! { dg-final { scan-tree-dump-times "(?n);; Function MAIN__._omp_fn.0 " 1 = "optimized" } } ! { dg-final { scan-tree-dump-times "(?n);; Function MAIN__._omp_fn.1 " 1 = "optimized" } } ! { dg-final { scan-tree-dump-times "(?n);; Function MAIN__._omp_fn.2 " 1 = "optimized" } } + +! { dg-final { scan-tree-dump-times "(?n)oacc function \\(0," 3 "parloops1= " } } diff --git gcc/testsuite/gfortran.dg/goacc/kernels-loop-data-enter-exit.f95= gcc/testsuite/gfortran.dg/goacc/kernels-loop-data-enter-exit.f95 index 632983f..5ba56fb 100644 --- gcc/testsuite/gfortran.dg/goacc/kernels-loop-data-enter-exit.f95 +++ gcc/testsuite/gfortran.dg/goacc/kernels-loop-data-enter-exit.f95 @@ -44,3 +44,5 @@ end program main ! { dg-final { scan-tree-dump-times "(?n);; Function MAIN__._omp_fn.0 " 1 = "optimized" } } ! { dg-final { scan-tree-dump-times "(?n);; Function MAIN__._omp_fn.1 " 1 = "optimized" } } ! { dg-final { scan-tree-dump-times "(?n);; Function MAIN__._omp_fn.2 " 1 = "optimized" } } + +! { dg-final { scan-tree-dump-times "(?n)oacc function \\(0," 3 "parloops1= " } } diff --git gcc/testsuite/gfortran.dg/goacc/kernels-loop-data-update.f95 gcc= /testsuite/gfortran.dg/goacc/kernels-loop-data-update.f95 index 41b0d96..a622a96 100644 --- gcc/testsuite/gfortran.dg/goacc/kernels-loop-data-update.f95 +++ gcc/testsuite/gfortran.dg/goacc/kernels-loop-data-update.f95 @@ -43,3 +43,5 @@ end program main ! Check that the loop has been split off into a function. ! { dg-final { scan-tree-dump-times "(?n);; Function MAIN__._omp_fn.0 " 1 = "optimized" } } ! { dg-final { scan-tree-dump-times "(?n);; Function MAIN__._omp_fn.1 " 1 = "optimized" } } + +! { dg-final { scan-tree-dump-times "(?n)oacc function \\(0," 2 "parloops1= " } } diff --git gcc/testsuite/gfortran.dg/goacc/kernels-loop-data.f95 gcc/testsu= ite/gfortran.dg/goacc/kernels-loop-data.f95 index 3de2057..4ec2ac3 100644 --- gcc/testsuite/gfortran.dg/goacc/kernels-loop-data.f95 +++ gcc/testsuite/gfortran.dg/goacc/kernels-loop-data.f95 @@ -44,3 +44,5 @@ end program main ! { dg-final { scan-tree-dump-times "(?n);; Function MAIN__._omp_fn.0 " 1 = "optimized" } } ! { dg-final { scan-tree-dump-times "(?n);; Function MAIN__._omp_fn.1 " 1 = "optimized" } } ! { dg-final { scan-tree-dump-times "(?n);; Function MAIN__._omp_fn.2 " 1 = "optimized" } } + +! { dg-final { scan-tree-dump-times "(?n)oacc function \\(0," 3 "parloops1= " } } diff --git gcc/testsuite/gfortran.dg/goacc/kernels-loop-n.f95 gcc/testsuite= /gfortran.dg/goacc/kernels-loop-n.f95 index 21e2e86..409fe6f 100644 --- gcc/testsuite/gfortran.dg/goacc/kernels-loop-n.f95 +++ gcc/testsuite/gfortran.dg/goacc/kernels-loop-n.f95 @@ -36,3 +36,6 @@ end module test =20 ! Check that the loop has been split off into a function. ! { dg-final { scan-tree-dump-times "(?n);; Function __test_MOD_foo._omp_f= n.0 " 1 "optimized" } } + +! TODO, PR70545. +! { dg-final { scan-tree-dump-times "(?n)oacc function \\(0," 1 "parloops1= " { xfail *-*-* } } } diff --git gcc/testsuite/gfortran.dg/goacc/kernels-loop.f95 gcc/testsuite/g= fortran.dg/goacc/kernels-loop.f95 index f7e14b4..ae2cac6 100644 --- gcc/testsuite/gfortran.dg/goacc/kernels-loop.f95 +++ gcc/testsuite/gfortran.dg/goacc/kernels-loop.f95 @@ -34,3 +34,5 @@ end program main =20 ! Check that the loop has been split off into a function. ! { dg-final { scan-tree-dump-times "(?n);; Function MAIN__._omp_fn.0 " 1 = "optimized" } } + +! { dg-final { scan-tree-dump-times "(?n)oacc function \\(0," 1 "parloops1= " } } Gr=C3=BC=C3=9Fe Thomas