From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 117076 invoked by alias); 27 Jul 2015 10:31:50 -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 117067 invoked by uid 89); 27 Jul 2015 10:31:50 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.9 required=5.0 tests=AWL,BAYES_00,KAM_LAZY_DOMAIN_SECURITY,RP_MATCHES_RCVD autolearn=ham version=3.3.2 X-HELO: foss.arm.com Received: from foss.arm.com (HELO foss.arm.com) (217.140.101.70) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 27 Jul 2015 10:31:48 +0000 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id C006E75 for ; Mon, 27 Jul 2015 03:31:57 -0700 (PDT) Received: from e106327-lin.cambridge.arm.com (e106327-lin.cambridge.arm.com [10.2.206.124]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 2F5B33F483 for ; Mon, 27 Jul 2015 03:31:47 -0700 (PDT) Message-ID: <55B60891.2020003@foss.arm.com> Date: Mon, 27 Jul 2015 10:32:00 -0000 From: Matthew Wahab User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.8.0 MIME-Version: 1.0 To: gcc-patches@gcc.gnu.org Subject: Re: [PATCH 3/4][ARM][PR target/65697][5.1] Add tests for __sync_builtins. References: <559538D3.8010302@foss.arm.com> <559539DE.2020409@foss.arm.com> In-Reply-To: <559539DE.2020409@foss.arm.com> Content-Type: multipart/mixed; boundary="------------060503040208020205080107" X-IsSubscribed: yes X-SW-Source: 2015-07/txt/msg02234.txt.bz2 This is a multi-part message in MIME format. --------------060503040208020205080107 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-length: 974 Ping. Updated patch attached. Also, retested for arm-none-linux-gnueabihf with native bootstrap and make check and for arm-none-eabi with cross compiled make check. On 02/07/15 14:17, Matthew Wahab wrote: > This patch backports the tests added for code generated by the ARM back-end for > the __sync builtins. > > The trunk patch submission is at > https://gcc.gnu.org/ml/gcc-patches/2015-06/msg01412.html > The commit is at https://gcc.gnu.org/ml/gcc-cvs/2015-06/msg01237.html > > Tested the series for arm-none-linux-gnueabihf with check-gcc > > Ok for the branch? > Matthew > > gcc/testsuite > 2015-07-02 Matthew Wahab > > Backport from trunk: > 2015-06-29 Matthew Wahab > > PR target/65697 > * gcc.target/arm/armv-sync-comp-swap.c: New. > * gcc.target/arm/armv-sync-op-acquire.c: New. > * gcc.target/arm/armv-sync-op-full.c: New. > * gcc.target/arm/armv-sync-op-release.c: New. > --------------060503040208020205080107 Content-Type: text/x-patch; name="0003-2015-07-01-Matthew-Wahab-matthew.wahab-arm.com.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename*0="0003-2015-07-01-Matthew-Wahab-matthew.wahab-arm.com.patch" Content-length: 3560 >From d1a53325eb47a5da55a8267deb5fbe168f7db4de Mon Sep 17 00:00:00 2001 From: mwahab Date: Mon, 29 Jun 2015 16:12:12 +0000 Subject: [PATCH 3/4] 2015-07-01 Matthew Wahab Backport PR target/65697 * gcc.target/arm/armv-sync-comp-swap.c: New. * gcc.target/arm/armv-sync-op-acquire.c: New. * gcc.target/arm/armv-sync-op-full.c: New. * gcc.target/arm/armv-sync-op-release.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@225134 138bc75d-0d04-0410-961f-82ee72b054a4 Conflicts: gcc/ChangeLog Change-Id: I16c02786765bbbfbb287fba863ba27fb6a56ddc5 --- gcc/testsuite/gcc.target/arm/armv8-sync-comp-swap.c | 10 ++++++++++ gcc/testsuite/gcc.target/arm/armv8-sync-op-acquire.c | 10 ++++++++++ gcc/testsuite/gcc.target/arm/armv8-sync-op-full.c | 10 ++++++++++ gcc/testsuite/gcc.target/arm/armv8-sync-op-release.c | 8 ++++++++ 4 files changed, 38 insertions(+) create mode 100644 gcc/testsuite/gcc.target/arm/armv8-sync-comp-swap.c create mode 100644 gcc/testsuite/gcc.target/arm/armv8-sync-op-acquire.c create mode 100644 gcc/testsuite/gcc.target/arm/armv8-sync-op-full.c create mode 100644 gcc/testsuite/gcc.target/arm/armv8-sync-op-release.c diff --git a/gcc/testsuite/gcc.target/arm/armv8-sync-comp-swap.c b/gcc/testsuite/gcc.target/arm/armv8-sync-comp-swap.c new file mode 100644 index 0000000..f96c81a --- /dev/null +++ b/gcc/testsuite/gcc.target/arm/armv8-sync-comp-swap.c @@ -0,0 +1,10 @@ +/* { dg-do compile } */ +/* { do-require-effective-target arm_arch_v8a_ok } */ +/* { dg-options "-O2" } */ +/* { dg-add-options arm_arch_v8a } */ + +#include "../aarch64/sync-comp-swap.x" + +/* { dg-final { scan-assembler-times "ldrex" 2 } } */ +/* { dg-final { scan-assembler-times "stlex" 2 } } */ +/* { dg-final { scan-assembler-times "dmb" 2 } } */ diff --git a/gcc/testsuite/gcc.target/arm/armv8-sync-op-acquire.c b/gcc/testsuite/gcc.target/arm/armv8-sync-op-acquire.c new file mode 100644 index 0000000..8d6659b --- /dev/null +++ b/gcc/testsuite/gcc.target/arm/armv8-sync-op-acquire.c @@ -0,0 +1,10 @@ +/* { dg-do compile } */ +/* { do-require-effective-target arm_arch_v8a_ok } */ +/* { dg-options "-O2" } */ +/* { dg-add-options arm_arch_v8a } */ + +#include "../aarch64/sync-op-acquire.x" + +/* { dg-final { scan-assembler-times "ldrex" 1 } } */ +/* { dg-final { scan-assembler-times "stlex" 1 } } */ +/* { dg-final { scan-assembler-times "dmb" 1 } } */ diff --git a/gcc/testsuite/gcc.target/arm/armv8-sync-op-full.c b/gcc/testsuite/gcc.target/arm/armv8-sync-op-full.c new file mode 100644 index 0000000..a5ad3bd --- /dev/null +++ b/gcc/testsuite/gcc.target/arm/armv8-sync-op-full.c @@ -0,0 +1,10 @@ +/* { dg-do compile } */ +/* { do-require-effective-target arm_arch_v8a_ok } */ +/* { dg-options "-O2" } */ +/* { dg-add-options arm_arch_v8a } */ + +#include "../aarch64/sync-op-full.x" + +/* { dg-final { scan-assembler-times "ldrex" 12 } } */ +/* { dg-final { scan-assembler-times "stlex" 12 } } */ +/* { dg-final { scan-assembler-times "dmb" 12 } } */ diff --git a/gcc/testsuite/gcc.target/arm/armv8-sync-op-release.c b/gcc/testsuite/gcc.target/arm/armv8-sync-op-release.c new file mode 100644 index 0000000..0d3be7b --- /dev/null +++ b/gcc/testsuite/gcc.target/arm/armv8-sync-op-release.c @@ -0,0 +1,8 @@ +/* { dg-do compile } */ +/* { do-require-effective-target arm_arch_v8a_ok } */ +/* { dg-options "-O2" } */ +/* { dg-add-options arm_arch_v8a } */ + +#include "../aarch64/sync-op-release.x" + +/* { dg-final { scan-assembler-times "stl" 1 } } */ -- 1.9.1 --------------060503040208020205080107--