From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from esa4.mentor.iphmx.com (esa4.mentor.iphmx.com [68.232.137.252]) by sourceware.org (Postfix) with ESMTPS id 92929385842F; Thu, 16 Dec 2021 12:00:23 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 92929385842F Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=codesourcery.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=mentor.com IronPort-SDR: K19uJdzEjv/Nrrc+90ICHa3KVRTbhz792c7WujYjLQFNLFgrf7JMOyzMsS+KyvuCIeUy5bdYWM tNaJLv6/UZpzs7mwMWlkZXs11thplC6ubEgbEZKgV1prhvlAY+anTB8IsCBNzjrbFMNzzdIVE1 SnHAqAN3NH66brhkAbLSeFzVBtRq4Zf0eJJdglDkBOBbH6cqg7xRAtc/DKAiF2cQo6vx8G2R+w uxhfMmXREt5Pz+pfHjnNubUuCv+ull6Fx3ufKDm7k00nWKBpUlKmTMw1Lv3yuhUCDQjqNh+NKL J+hYDtZmXrmee2wxF9IJZpzj X-IronPort-AV: E=Sophos;i="5.88,211,1635235200"; d="gz'50?scan'50,208,50,223";a="69780420" Received: from orw-gwy-01-in.mentorg.com ([192.94.38.165]) by esa4.mentor.iphmx.com with ESMTP; 16 Dec 2021 04:00:19 -0800 IronPort-SDR: /nDiDUzCIhV+lxSaN3wj4Vyp0buBipVPJ81u/9BRNVzwXarnfLwCxca0fu873L6hCEucX5T4wa tQYwcUpdM0EJoE74fNi59a6ElX3CS9T1jJ94WOLXDz0nLBJ+xJErrgmwQwSfPV5Zr0mm++ccbK EJ/4LRJpz4vGMq6Zwwbyg7UdxfPqKY394ZO1pnD2DY82vcVY5VSla1J1/Q5F3+u+39zJIfK5nq +xlpN6jGMFdF9yQxkLlfAvWthbj4WOtufbmTWLL6KLmnYrPJhcuaO8dzLQzk1pIAT+qKWU7Dtx TUw= From: Frederik Harwath To: , CC: Subject: [PATCH 40/40] openacc: Adjust testsuite to new "kernels" handling In-Reply-To: <20211215155447.19379-1-frederik@codesourcery.com> References: <20211215155447.19379-1-frederik@codesourcery.com> Date: Thu, 16 Dec 2021 13:00:12 +0100 Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Originating-IP: [137.202.0.90] X-ClientProxiedBy: svr-ies-mbx-11.mgc.mentorg.com (139.181.222.11) To SVR-IES-MBX-04.mgc.mentorg.com (139.181.222.4) X-Spam-Status: No, score=-6.7 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS, KAM_DMARC_STATUS, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=no autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: fortran@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Fortran mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Dec 2021 12:00:27 -0000 --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Adjust the testsuite to changed expectations with the new Graphite-based "kernels" handling. libgomp/ChangeLog: * testsuite/libgomp.oacc-c++/privatized-ref-2.C: Adjust. * testsuite/libgomp.oacc-c++/privatized-ref-3.C: Adjust. * testsuite/libgomp.oacc-c-c++-common/acc_prof-kernels-1.c: Adjust. * testsuite/libgomp.oacc-c-c++-common/declare-vla-kernels-decompose= -ice-1.c: Adjust. * testsuite/libgomp.oacc-c-c++-common/kernels-decompose-1.c: Adjust= . * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-local-wo= rker-1.c: Adjust. * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-local-wo= rker-2.c: Adjust. * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-local-wo= rker-3.c: Adjust. * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-local-wo= rker-4.c: Adjust. * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-local-wo= rker-5.c: Adjust. * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-gan= g-1.c: Adjust. * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-gan= g-2.c: Adjust. * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-gan= g-3.c: Adjust. * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-gan= g-4.c: Adjust. * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-gan= g-5.c: Adjust. * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-gan= g-6.c: Adjust. * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-vec= tor-1.c: Adjust. * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-vec= tor-2.c: Adjust. * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-wor= ker-1.c: Adjust. * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-wor= ker-2.c: Adjust. * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-wor= ker-3.c: Adjust. * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-wor= ker-4.c: Adjust. * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-wor= ker-5.c: Adjust. * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-wor= ker-6.c: Adjust. * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-wor= ker-7.c: Adjust. * testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: Adjust. * testsuite/libgomp.oacc-c-c++-common/parallel-dims.c: Adjust. * testsuite/libgomp.oacc-c-c++-common/pr84955-1.c: Adjust. * testsuite/libgomp.oacc-c-c++-common/pr85381-2.c: Adjust. * testsuite/libgomp.oacc-c-c++-common/pr85381-3.c: Adjust. * testsuite/libgomp.oacc-c-c++-common/pr85381-4.c: Adjust. * testsuite/libgomp.oacc-c-c++-common/pr85486-2.c: Adjust. * testsuite/libgomp.oacc-c-c++-common/pr85486-3.c: Adjust. * testsuite/libgomp.oacc-c-c++-common/pr85486.c: Adjust. * testsuite/libgomp.oacc-c-c++-common/routine-nohost-1.c: Adjust. * testsuite/libgomp.oacc-c-c++-common/vector-length-128-1.c: Adjust= . * testsuite/libgomp.oacc-c-c++-common/vector-length-128-2.c: Adjust= . * testsuite/libgomp.oacc-c-c++-common/vector-length-128-3.c: Adjust= . * testsuite/libgomp.oacc-c-c++-common/vector-length-128-4.c: Adjust= . * testsuite/libgomp.oacc-c-c++-common/vector-length-128-5.c: Adjust= . * testsuite/libgomp.oacc-c-c++-common/vector-length-128-6.c: Adjust= . * testsuite/libgomp.oacc-c-c++-common/vector-length-128-7.c: Adjust= . * testsuite/libgomp.oacc-fortran/if-1.f90: Adjust. * testsuite/libgomp.oacc-fortran/kernels-acc-loop-reduction-2.f90: Adjust. * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-gang-1.f= 90: Adjust. * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-gang-2.f= 90: Adjust. * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-gang-3.f= 90: Adjust. * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-gang-6.f= 90: Adjust. * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-vector-1= .f90: Adjust. * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-vector-2= .f90: Adjust. * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-worker-1= .f90: Adjust. * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-worker-2= .f90: Adjust. * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-worker-3= .f90: Adjust. * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-worker-4= .f90: Adjust. * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-worker-5= .f90: Adjust. * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-worker-6= .f90: Adjust. * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-worker-7= .f90: Adjust. * testsuite/libgomp.oacc-fortran/optional-private.f90: Adjust. * testsuite/libgomp.oacc-fortran/pr94358-1.f90: Adjust. * testsuite/libgomp.oacc-fortran/routine-nohost-1.f90: Adjust. gcc/testsuite/ChangeLog: * c-c++-common/goacc-gomp/nesting-1.c: Adjust. * c-c++-common/goacc/cache-3-1.c: Adjust. * c-c++-common/goacc/classify-kernels-unparallelized.c: Adjust. * c-c++-common/goacc/classify-kernels.c: Adjust. * c-c++-common/goacc/classify-routine-nohost.c: Adjust. * c-c++-common/goacc/classify-serial.c: Adjust. * c-c++-common/goacc/if-clause-2.c: Adjust. * c-c++-common/goacc/kernels-1.c: Adjust. * c-c++-common/goacc/kernels-counter-var-redundant-load.c: Adjust. * c-c++-common/goacc/kernels-counter-vars-function-scope.c: Adjust. * c-c++-common/goacc/kernels-decompose-1.c: Adjust. * c-c++-common/goacc/kernels-decompose-2.c: Adjust. * c-c++-common/goacc/kernels-decompose-ice-1.c: Adjust. * c-c++-common/goacc/kernels-decompose-ice-2.c: Adjust. * c-c++-common/goacc/kernels-double-reduction-n.c: Adjust. * c-c++-common/goacc/kernels-double-reduction.c: Adjust. * c-c++-common/goacc/kernels-loop-2.c: Adjust. * c-c++-common/goacc/kernels-loop-3.c: Adjust. * c-c++-common/goacc/kernels-loop-data-2.c: Adjust. * c-c++-common/goacc/kernels-loop-data-enter-exit-2.c: Adjust. * c-c++-common/goacc/kernels-loop-data-enter-exit.c: Adjust. * c-c++-common/goacc/kernels-loop-data-update.c: Adjust. * c-c++-common/goacc/kernels-loop-data.c: Adjust. * c-c++-common/goacc/kernels-loop-g.c: Adjust. * c-c++-common/goacc/kernels-loop-mod-not-zero.c: Adjust. * c-c++-common/goacc/kernels-loop-n.c: Adjust. * c-c++-common/goacc/kernels-loop-nest.c: Adjust. * c-c++-common/goacc/kernels-loop.c: Adjust. * c-c++-common/goacc/kernels-one-counter-var.c: Adjust. * c-c++-common/goacc/kernels-parallel-loop-data-enter-exit.c: Adjus= t. * c-c++-common/goacc/kernels-reduction.c: Adjust. * c-c++-common/goacc/loop-2-kernels.c: Adjust. * c-c++-common/goacc/loop-auto-1.c: Adjust. * c-c++-common/goacc/loop-auto-2.c: Adjust. * c-c++-common/goacc/nested-reductions-2-parallel.c: Adjust. * c-c++-common/goacc/omp_data_optimize-1.c: Adjust. * c-c++-common/goacc/routine-nohost-1.c: Adjust. * c-c++-common/goacc/uninit-copy-clause.c: Adjust. * g++.dg/goacc/omp_data_optimize-1.C: Adjust. * g++.dg/goacc/template.C: Adjust. * gcc.dg/goacc/loop-processing-1.c: Adjust. * gcc.dg/goacc/nested-function-1.c: Adjust. * gfortran.dg/directive_unroll_1.f90: Adjust. * gfortran.dg/directive_unroll_4.f90: Adjust. * gfortran.dg/goacc/classify-kernels-unparallelized.f95: Adjust. * gfortran.dg/goacc/classify-kernels.f95: Adjust. * gfortran.dg/goacc/classify-parallel.f95: Adjust. * gfortran.dg/goacc/classify-routine-nohost.f95: Adjust. * gfortran.dg/goacc/classify-routine.f95: Adjust. * gfortran.dg/goacc/classify-serial.f95: Adjust. * gfortran.dg/goacc/common-block-3.f90: Adjust. * gfortran.dg/goacc/declare-3.f95: Adjust. * gfortran.dg/goacc/gang-static.f95: Adjust. * gfortran.dg/goacc/kernels-decompose-1.f95: Adjust. * gfortran.dg/goacc/kernels-decompose-2.f95: Adjust. * gfortran.dg/goacc/kernels-loop-2.f95: Adjust. * gfortran.dg/goacc/kernels-loop-data-2.f95: Adjust. * gfortran.dg/goacc/kernels-loop-data-enter-exit-2.f95: Adjust. * gfortran.dg/goacc/kernels-loop-data-enter-exit.f95: Adjust. * gfortran.dg/goacc/kernels-loop-data-update.f95: Adjust. * gfortran.dg/goacc/kernels-loop-data.f95: Adjust. * gfortran.dg/goacc/kernels-loop-inner.f95: Adjust. * gfortran.dg/goacc/kernels-loop-n.f95: Adjust. * gfortran.dg/goacc/kernels-loop.f95: Adjust. * gfortran.dg/goacc/kernels-parallel-loop-data-enter-exit.f95: Adju= st. * gfortran.dg/goacc/kernels-tree.f95: Adjust. * gfortran.dg/goacc/loop-2-kernels.f95: Adjust. * gfortran.dg/goacc/loop-auto-transfer-2.f90: Adjust. * gfortran.dg/goacc/loop-auto-transfer-3.f90: Adjust. * gfortran.dg/goacc/loop-auto-transfer-4.f90: Adjust. * gfortran.dg/goacc/nested-function-1.f90: Adjust. * gfortran.dg/goacc/nested-reductions-2-parallel.f90: Adjust. * gfortran.dg/goacc/omp_data_optimize-1.f90: Adjust. * gfortran.dg/goacc/private-explicit-kernels-1.f95: Adjust. * gfortran.dg/goacc/private-predetermined-kernels-1.f95: Adjust. * gfortran.dg/goacc/privatization-1-compute-loop.f90: Adjust. * gfortran.dg/goacc/routine-module-mod-1.f90: Adjust. * gfortran.dg/goacc/routine-multiple-directives-1.f90: Adjust. * gfortran.dg/goacc/uninit-copy-clause.f95: Adjust. * c-c++-common/goacc/loop-auto-reductions.c: New test. * c-c++-common/goacc/note-parallelism-kernels-loops-1.c: New test. * c-c++-common/goacc/note-parallelism-kernels-loops-parloops.c: New= test. * gfortran.dg/goacc/classify-kernels-unparallelized-parloops.f95: N= ew test. * gfortran.dg/goacc/kernels-conversion.f95: New test. * gfortran.dg/goacc/kernels-reductions.f90: New test. --- .../c-c++-common/goacc-gomp/nesting-1.c | 10 +- gcc/testsuite/c-c++-common/goacc/cache-3-1.c | 2 +- .../goacc/classify-kernels-unparallelized.c | 34 ++- .../c-c++-common/goacc/classify-kernels.c | 21 +- .../goacc/classify-routine-nohost.c | 20 +- .../c-c++-common/goacc/classify-serial.c | 8 +- .../c-c++-common/goacc/if-clause-2.c | 2 +- gcc/testsuite/c-c++-common/goacc/kernels-1.c | 17 +- .../kernels-counter-var-redundant-load.c | 20 +- .../kernels-counter-vars-function-scope.c | 11 +- .../c-c++-common/goacc/kernels-decompose-1.c | 31 ++- .../c-c++-common/goacc/kernels-decompose-2.c | 58 +++-- .../goacc/kernels-decompose-ice-1.c | 7 +- .../goacc/kernels-decompose-ice-2.c | 3 +- .../goacc/kernels-double-reduction-n.c | 5 +- .../goacc/kernels-double-reduction.c | 4 +- .../c-c++-common/goacc/kernels-loop-2.c | 20 +- .../c-c++-common/goacc/kernels-loop-3.c | 2 + .../c-c++-common/goacc/kernels-loop-data-2.c | 18 +- .../goacc/kernels-loop-data-enter-exit-2.c | 17 +- .../goacc/kernels-loop-data-enter-exit.c | 18 +- .../goacc/kernels-loop-data-update.c | 14 +- .../c-c++-common/goacc/kernels-loop-data.c | 13 +- .../c-c++-common/goacc/kernels-loop-g.c | 15 +- .../goacc/kernels-loop-mod-not-zero.c | 11 +- .../c-c++-common/goacc/kernels-loop-n.c | 11 +- .../c-c++-common/goacc/kernels-loop-nest.c | 13 +- .../c-c++-common/goacc/kernels-loop.c | 11 +- .../goacc/kernels-one-counter-var.c | 13 +- .../kernels-parallel-loop-data-enter-exit.c | 18 +- .../c-c++-common/goacc/kernels-reduction.c | 9 +- .../c-c++-common/goacc/loop-2-kernels.c | 6 +- .../c-c++-common/goacc/loop-auto-1.c | 127 +++++------ .../c-c++-common/goacc/loop-auto-2.c | 37 +-- .../c-c++-common/goacc/loop-auto-reductions.c | 22 ++ .../goacc/nested-reductions-2-parallel.c | 138 +++++++++++ .../goacc/note-parallelism-kernels-loops-1.c | 61 +++++ .../note-parallelism-kernels-loops-parloops.c | 53 +++++ .../c-c++-common/goacc/omp_data_optimize-1.c | 208 ++++++++--------- .../c-c++-common/goacc/routine-nohost-1.c | 2 +- .../c-c++-common/goacc/uninit-copy-clause.c | 6 - .../g++.dg/goacc/omp_data_optimize-1.C | 32 +-- gcc/testsuite/g++.dg/goacc/template.C | 18 +- .../gcc.dg/goacc/loop-processing-1.c | 9 +- .../gcc.dg/goacc/nested-function-1.c | 3 +- .../gfortran.dg/directive_unroll_1.f90 | 2 +- .../gfortran.dg/directive_unroll_4.f90 | 2 +- ...assify-kernels-unparallelized-parloops.f95 | 44 ++++ .../goacc/classify-kernels-unparallelized.f95 | 27 +-- .../gfortran.dg/goacc/classify-kernels.f95 | 21 +- .../gfortran.dg/goacc/classify-parallel.f95 | 6 +- .../goacc/classify-routine-nohost.f95 | 18 +- .../gfortran.dg/goacc/classify-routine.f95 | 20 +- .../gfortran.dg/goacc/classify-serial.f95 | 8 +- .../gfortran.dg/goacc/common-block-3.f90 | 16 +- gcc/testsuite/gfortran.dg/goacc/declare-3.f95 | 2 +- .../gfortran.dg/goacc/gang-static.f95 | 14 +- .../gfortran.dg/goacc/kernels-conversion.f95 | 52 +++++ .../gfortran.dg/goacc/kernels-decompose-1.f95 | 186 ++++++++++----- .../gfortran.dg/goacc/kernels-decompose-2.f95 | 114 +++++++--- .../gfortran.dg/goacc/kernels-loop-2.f95 | 11 +- .../gfortran.dg/goacc/kernels-loop-data-2.f95 | 11 +- .../goacc/kernels-loop-data-enter-exit-2.f95 | 13 +- .../goacc/kernels-loop-data-enter-exit.f95 | 13 +- .../goacc/kernels-loop-data-update.f95 | 13 +- .../gfortran.dg/goacc/kernels-loop-data.f95 | 15 +- .../gfortran.dg/goacc/kernels-loop-inner.f95 | 6 +- .../gfortran.dg/goacc/kernels-loop-n.f95 | 14 +- .../gfortran.dg/goacc/kernels-loop.f95 | 10 +- .../kernels-parallel-loop-data-enter-exit.f95 | 13 +- .../gfortran.dg/goacc/kernels-reductions.f90 | 37 +++ .../gfortran.dg/goacc/kernels-tree.f95 | 2 +- .../gfortran.dg/goacc/loop-2-kernels.f95 | 6 +- .../goacc/loop-auto-transfer-2.f90 | 2 - .../goacc/loop-auto-transfer-3.f90 | 8 - .../goacc/loop-auto-transfer-4.f90 | 30 --- .../gfortran.dg/goacc/nested-function-1.f90 | 12 +- .../goacc/nested-reductions-2-parallel.f90 | 177 +++++++++++++++ .../gfortran.dg/goacc/omp_data_optimize-1.f90 | 214 +++++++++--------- .../goacc/private-explicit-kernels-1.f95 | 13 +- .../goacc/private-predetermined-kernels-1.f95 | 16 +- .../goacc/privatization-1-compute-loop.f90 | 3 - .../goacc/routine-module-mod-1.f90 | 4 +- .../goacc/routine-multiple-directives-1.f90 | 32 +-- .../gfortran.dg/goacc/uninit-copy-clause.f95 | 2 - .../libgomp.oacc-c++/privatized-ref-2.C | 4 +- .../libgomp.oacc-c++/privatized-ref-3.C | 4 +- .../acc_prof-kernels-1.c | 4 +- .../declare-vla-kernels-decompose-ice-1.c | 4 - .../kernels-decompose-1.c | 8 +- .../kernels-private-vars-local-worker-1.c | 6 +- .../kernels-private-vars-local-worker-2.c | 6 +- .../kernels-private-vars-local-worker-3.c | 6 +- .../kernels-private-vars-local-worker-4.c | 8 +- .../kernels-private-vars-local-worker-5.c | 6 +- .../kernels-private-vars-loop-gang-1.c | 4 +- .../kernels-private-vars-loop-gang-2.c | 4 +- .../kernels-private-vars-loop-gang-3.c | 4 +- .../kernels-private-vars-loop-gang-4.c | 15 +- .../kernels-private-vars-loop-gang-5.c | 10 +- .../kernels-private-vars-loop-gang-6.c | 4 +- .../kernels-private-vars-loop-vector-1.c | 6 +- .../kernels-private-vars-loop-vector-2.c | 6 +- .../kernels-private-vars-loop-worker-1.c | 8 +- .../kernels-private-vars-loop-worker-2.c | 6 +- .../kernels-private-vars-loop-worker-3.c | 6 +- .../kernels-private-vars-loop-worker-4.c | 6 +- .../kernels-private-vars-loop-worker-5.c | 9 +- .../kernels-private-vars-loop-worker-6.c | 6 +- .../kernels-private-vars-loop-worker-7.c | 6 +- .../libgomp.oacc-c-c++-common/loop-auto-1.c | 30 ++- .../libgomp.oacc-c-c++-common/parallel-dims.c | 39 ++-- .../libgomp.oacc-c-c++-common/pr84955-1.c | 1 - .../libgomp.oacc-c-c++-common/pr85381-2.c | 8 +- .../libgomp.oacc-c-c++-common/pr85381-3.c | 8 +- .../libgomp.oacc-c-c++-common/pr85381-4.c | 4 +- .../libgomp.oacc-c-c++-common/pr85486-2.c | 4 +- .../libgomp.oacc-c-c++-common/pr85486-3.c | 4 +- .../libgomp.oacc-c-c++-common/pr85486.c | 4 +- .../routine-nohost-1.c | 6 +- .../vector-length-128-1.c | 5 +- .../vector-length-128-2.c | 6 +- .../vector-length-128-3.c | 5 +- .../vector-length-128-4.c | 5 +- .../vector-length-128-5.c | 5 +- .../vector-length-128-6.c | 5 +- .../vector-length-128-7.c | 5 +- .../testsuite/libgomp.oacc-fortran/if-1.f90 | 32 +-- .../kernels-acc-loop-reduction-2.f90 | 12 +- .../kernels-private-vars-loop-gang-1.f90 | 4 +- .../kernels-private-vars-loop-gang-2.f90 | 4 +- .../kernels-private-vars-loop-gang-3.f90 | 4 +- .../kernels-private-vars-loop-gang-6.f90 | 5 +- .../kernels-private-vars-loop-vector-1.f90 | 4 +- .../kernels-private-vars-loop-vector-2.f90 | 11 +- .../kernels-private-vars-loop-worker-1.f90 | 6 +- .../kernels-private-vars-loop-worker-2.f90 | 4 +- .../kernels-private-vars-loop-worker-3.f90 | 4 +- .../kernels-private-vars-loop-worker-4.f90 | 4 +- .../kernels-private-vars-loop-worker-5.f90 | 7 +- .../kernels-private-vars-loop-worker-6.f90 | 4 +- .../kernels-private-vars-loop-worker-7.f90 | 6 +- .../libgomp.oacc-fortran/optional-private.f90 | 2 - .../libgomp.oacc-fortran/pr94358-1.f90 | 2 - .../libgomp.oacc-fortran/routine-nohost-1.f90 | 4 +- 145 files changed, 1697 insertions(+), 1109 deletions(-) create mode 100644 gcc/testsuite/c-c++-common/goacc/loop-auto-reductions.c create mode 100644 gcc/testsuite/c-c++-common/goacc/note-parallelism-kerne= ls-loops-1.c create mode 100644 gcc/testsuite/c-c++-common/goacc/note-parallelism-kerne= ls-loops-parloops.c create mode 100644 gcc/testsuite/gfortran.dg/goacc/classify-kernels-unpara= llelized-parloops.f95 create mode 100644 gcc/testsuite/gfortran.dg/goacc/kernels-conversion.f95 create mode 100644 gcc/testsuite/gfortran.dg/goacc/kernels-reductions.f90 ----------------- Siemens Electronic Design Automation GmbH; Anschrift: Arnulfstra=DFe 201, 8= 0634 M=FCnchen; Gesellschaft mit beschr=E4nkter Haftung; Gesch=E4ftsf=FChre= r: Thomas Heurung, Frank Th=FCrauf; Sitz der Gesellschaft: M=FCnchen; Regis= tergericht M=FCnchen, HRB 106955 --=-=-= Content-Type: application/gzip Content-Disposition: attachment; filename="0040-openacc-Adjust-testsuite-to-new-kernels-handling.patch.gz" Content-Transfer-Encoding: base64 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 --=-=-=--