From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 18843 invoked by alias); 6 Jun 2013 12:45:58 -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 18819 invoked by uid 89); 6 Jun 2013 12:45:53 -0000 X-Spam-SWARE-Status: No, score=-2.0 required=5.0 tests=AWL,BAYES_00,KHOP_THREADED,RCVD_IN_DNSWL_LOW,SPF_PASS,TW_QE autolearn=ham version=3.3.1 Received: from service87.mimecast.com (HELO service87.mimecast.com) (91.220.42.44) by sourceware.org (qpsmtpd/0.84/v0.84-167-ge50287c) with ESMTP; Thu, 06 Jun 2013 12:45:52 +0000 Received: from cam-owa1.Emea.Arm.com (fw-tnat.cambridge.arm.com [217.140.96.21]) by service87.mimecast.com; Thu, 06 Jun 2013 13:45:49 +0100 Received: from [10.1.208.33] ([10.1.255.212]) by cam-owa1.Emea.Arm.com with Microsoft SMTPSVC(6.0.3790.0); Thu, 6 Jun 2013 13:45:48 +0100 Message-ID: <51B0847C.2080608@arm.com> Date: Thu, 06 Jun 2013 12:45:00 -0000 From: Richard Earnshaw User-Agent: Mozilla/5.0 (X11; Linux i686 on x86_64; rv:15.0) Gecko/20120907 Thunderbird/15.0.1 MIME-Version: 1.0 To: Kyrylo Tkachov CC: "gcc-patches@gcc.gnu.org" , Ramana Radhakrishnan Subject: Re: [PATCH][ARM][3/n] Partial IT block deprecation in ARMv8 AArch32 - atomics patterns References: <023601ce620c$b596eda0$20c4c8e0$@tkachov@arm.com> In-Reply-To: <023601ce620c$b596eda0$20c4c8e0$@tkachov@arm.com> X-MC-Unique: 113060613454900401 Content-Type: text/plain; charset=WINDOWS-1252; format=flowed Content-Transfer-Encoding: quoted-printable X-SW-Source: 2013-06/txt/msg00310.txt.bz2 On 05/06/13 17:49, Kyrylo Tkachov wrote: > Hi all, > > This patch restricts predication for the various atomics patterns in > sync.md by using the new predicable_short_it mechanism. The load/store > exclusive and the acquire/release instructions cannot be contained > inside IT blocks in ARMv8 so the logic behind disabling their predicable > versions for ARMv8 Thumb mode is pretty straightforward. > > Tested together with the other patches in the series by bootstrap on > Cortex-A15 and regtest arm-none-eabi on qemu and model. > > Ok for trunk? > > Thanks, > Kyrill > > 2013-06-05 Kyrylo Tkachov > > * config/arm/sync.md (atomic_loaddi_1): > Disable predication for arm_restrict_it. > (arm_load_exclusive): Likewise. > (arm_load_exclusivesi): Likewise. > (arm_load_exclusivedi): Likewise. > (arm_load_acquire_exclusive): Likewise. > (arm_load_acquire_exclusivesi): Likewise. > (arm_load_acquire_exclusivedi): Likewise. > (arm_store_exclusive): Likewise. > (arm_store_exclusive): Likewise. > (arm_store_release_exclusivedi): Likewise. > (arm_store_release_exclusive): Likewise. > > OK. R.