From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 104483 invoked by alias); 12 Jan 2019 22:21:17 -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 104434 invoked by uid 89); 12 Jan 2019 22:21:16 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-26.9 required=5.0 tests=BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,SPF_PASS autolearn=ham version=3.3.2 spammy= X-HELO: mx1.suse.de Received: from mx2.suse.de (HELO mx1.suse.de) (195.135.220.15) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Sat, 12 Jan 2019 22:21:14 +0000 Received: from relay1.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 27B73ADF2; Sat, 12 Jan 2019 22:21:10 +0000 (UTC) From: Tom de Vries To: gcc-patches@gcc.gnu.org Cc: Thomas Schwinge Subject: [PATCH 5/9] [nvptx] Don't emit barriers for empty loops -- test-cases Date: Sat, 12 Jan 2019 22:21:00 -0000 Message-Id: <20190112222131.29519-6-tdevries@suse.de> In-Reply-To: <20190112222131.29519-1-tdevries@suse.de> References: <20190112222131.29519-1-tdevries@suse.de> X-IsSubscribed: yes X-SW-Source: 2019-01/txt/msg00715.txt.bz2 Add test-cases for PR85381. 2018-12-17 Tom de Vries PR target/85381 * testsuite/libgomp.oacc-c-c++-common/pr85381-5.c: New test. * testsuite/libgomp.oacc-c-c++-common/pr85381.c: New test. --- .../libgomp.oacc-c-c++-common/pr85381-5.c | 24 ++++++++++++++++++++++ .../testsuite/libgomp.oacc-c-c++-common/pr85381.c | 18 ++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/pr85381-5.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/pr85381.c diff --git a/libgomp/testsuite/libgomp.oacc-c-c++-common/pr85381-5.c b/libgomp/testsuite/libgomp.oacc-c-c++-common/pr85381-5.c new file mode 100644 index 00000000000..61e7e48f0c9 --- /dev/null +++ b/libgomp/testsuite/libgomp.oacc-c-c++-common/pr85381-5.c @@ -0,0 +1,24 @@ +/* { dg-additional-options "-save-temps" } */ +/* { dg-do run { target openacc_nvidia_accel_selected } } + { dg-skip-if "" { *-*-* } { "*" } { "-O2" } } */ + +#define n 1024 + +int +main (void) +{ + #pragma acc parallel vector_length(128) + { + #pragma acc loop vector + for (int i = 0; i < n; i++) + ; + + #pragma acc loop vector + for (int i = 0; i < n; i++) + ; + } + + return 0; +} + +/* { dg-final { scan-assembler-not "bar.sync" } } */ diff --git a/libgomp/testsuite/libgomp.oacc-c-c++-common/pr85381.c b/libgomp/testsuite/libgomp.oacc-c-c++-common/pr85381.c new file mode 100644 index 00000000000..2864dfcf3cb --- /dev/null +++ b/libgomp/testsuite/libgomp.oacc-c-c++-common/pr85381.c @@ -0,0 +1,18 @@ +/* { dg-additional-options "-save-temps" } */ +/* { dg-do run { target openacc_nvidia_accel_selected } } + { dg-skip-if "" { *-*-* } { "*" } { "-O2" } } */ + +int +main (void) +{ + int v1; + + #pragma acc parallel vector_length (128) + #pragma acc loop vector + for (v1 = 0; v1 < 20; v1 += 2) + ; + + return 0; +} + +/* { dg-final { scan-assembler-not "bar.sync" } } */ -- 2.16.4