From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 64294 invoked by alias); 19 Jul 2019 08:52:57 -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 64283 invoked by uid 89); 19 Jul 2019 08:52:56 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-16.0 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3 autolearn=ham version=3.3.1 spammy=accordingly, HContent-Transfer-Encoding:8bit X-HELO: foss.arm.com Received: from foss.arm.com (HELO foss.arm.com) (217.140.110.172) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 19 Jul 2019 08:52:55 +0000 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 0B9AD337; Fri, 19 Jul 2019 01:52:54 -0700 (PDT) Received: from [10.2.206.47] (e120808-lin.cambridge.arm.com [10.2.206.47]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id A8DDC3F71A; Fri, 19 Jul 2019 01:52:53 -0700 (PDT) Subject: Re: [ARM/FDPIC v5 15/21] [ARM][testsuite] FDPIC: Adjust scan-assembler patterns. To: Christophe Lyon , "gcc-patches@gcc.gnu.org" References: <20190515124006.25840-1-christophe.lyon@st.com> <20190515124006.25840-16-christophe.lyon@st.com> From: Kyrill Tkachov Message-ID: <5849d87a-4d61-d994-1595-1feceeab7edb@foss.arm.com> Date: Fri, 19 Jul 2019 08:54:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.1 MIME-Version: 1.0 In-Reply-To: <20190515124006.25840-16-christophe.lyon@st.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-SW-Source: 2019-07/txt/msg01284.txt.bz2 On 5/15/19 1:39 PM, Christophe Lyon wrote: > In FDPIC mode, r9 is saved in addition to other registers, so update > the expected patterns accordingly. > Ok. Thanks, Kyrill > 2019-XX-XX  Christophe Lyon  >         Mickaël Guêné > >         * gcc/testsuite/ >         * gcc.target/arm/interrupt-1.c: Add scan-assembler pattern for >         arm*-*-uclinuxfdpiceabi. >         * gcc.target/arm/interrupt-2.c: Likewise. >         * gcc.target/arm/pr70830.c: Likewise. > > Change-Id: Id946b79bacc32be585c31e60a355191f104cc29e > > diff --git a/gcc/testsuite/gcc.target/arm/interrupt-1.c > b/gcc/testsuite/gcc.target/arm/interrupt-1.c > index fe94877..493763d 100644 > --- a/gcc/testsuite/gcc.target/arm/interrupt-1.c > +++ b/gcc/testsuite/gcc.target/arm/interrupt-1.c > @@ -13,5 +13,7 @@ void foo () >    bar (0); >  } > > -/* { dg-final { scan-assembler "push\t{r0, r1, r2, r3, r4, fp, ip, > lr}" } } */ > -/* { dg-final { scan-assembler "ldmfd\tsp!, {r0, r1, r2, r3, r4, fp, > ip, pc}\\^" } } */ > +/* { dg-final { scan-assembler "push\t{r0, r1, r2, r3, r4, fp, ip, > lr}" { target { ! arm*-*-uclinuxfdpiceabi } } } } */ > +/* { dg-final { scan-assembler "ldmfd\tsp!, {r0, r1, r2, r3, r4, fp, > ip, pc}\\^" { target { ! arm*-*-uclinuxfdpiceabi } } } } */ > +/* { dg-final { scan-assembler "push\t{r0, r1, r2, r3, r4, r5, r9, > fp, ip, lr}" { target arm*-*-uclinuxfdpiceabi } } } */ > +/* { dg-final { scan-assembler "ldmfd\tsp!, {r0, r1, r2, r3, r4, r5, > r9, fp, ip, pc}\\^" { target arm*-*-uclinuxfdpiceabi } } } */ > diff --git a/gcc/testsuite/gcc.target/arm/interrupt-2.c > b/gcc/testsuite/gcc.target/arm/interrupt-2.c > index 289eca0..5be1f16 100644 > --- a/gcc/testsuite/gcc.target/arm/interrupt-2.c > +++ b/gcc/testsuite/gcc.target/arm/interrupt-2.c > @@ -15,5 +15,7 @@ void test() >    foo = 0; >  } > > -/* { dg-final { scan-assembler "push\t{r0, r1, r2, r3, r4, r5, ip, > lr}" } } */ > -/* { dg-final { scan-assembler "ldmfd\tsp!, {r0, r1, r2, r3, r4, r5, > ip, pc}\\^" } } */ > +/* { dg-final { scan-assembler "push\t{r0, r1, r2, r3, r4, r5, ip, > lr}" { target { ! arm*-*-uclinuxfdpiceabi } } } } */ > +/* { dg-final { scan-assembler "ldmfd\tsp!, {r0, r1, r2, r3, r4, r5, > ip, pc}\\^" { target { ! arm*-*-uclinuxfdpiceabi } } } } */ > +/* { dg-final { scan-assembler "push\t{r0, r1, r2, r3, r4, r5, r6, > r9, ip, lr}" { target arm*-*-uclinuxfdpiceabi } } } */ > +/* { dg-final { scan-assembler "ldmfd\tsp!, {r0, r1, r2, r3, r4, r5, > r6, r9, ip, pc}\\^" { target arm*-*-uclinuxfdpiceabi } } } */ > diff --git a/gcc/testsuite/gcc.target/arm/pr70830.c > b/gcc/testsuite/gcc.target/arm/pr70830.c > index cad903b..cd84c42 100644 > --- a/gcc/testsuite/gcc.target/arm/pr70830.c > +++ b/gcc/testsuite/gcc.target/arm/pr70830.c > @@ -11,4 +11,5 @@ void __attribute__ ((interrupt ("IRQ"))) > dm3730_IRQHandler(void) >  { >      prints("IRQ" ); >  } > -/* { dg-final { scan-assembler "ldmfd\tsp!, {r0, r1, r2, r3, ip, > pc}\\^" } } */ > +/* { dg-final { scan-assembler "ldmfd\tsp!, {r0, r1, r2, r3, ip, > pc}\\^" { target { ! arm*-*-uclinuxfdpiceabi } } } } */ > +/* { dg-final { scan-assembler "ldmfd\tsp!, {r0, r1, r2, r3, r4, r9, > ip, pc}\\^" { target arm*-*-uclinuxfdpiceabi } } } */ > -- > 2.6.3 >