From patchwork Wed Sep 13 14:02:55 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jackson Woodruff X-Patchwork-Id: 813461 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=gcc.gnu.org (client-ip=209.132.180.131; helo=sourceware.org; envelope-from=gcc-patches-return-462037-incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.b="yp/oeiIl"; dkim-atps=neutral Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3xsjzy2Xbfz9sNr for ; Thu, 14 Sep 2017 00:03:09 +1000 (AEST) DomainKey-Signature: a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:to :from:subject:message-id:date:mime-version:content-type; q=dns; s=default; b=oDmIIYXhrYidjrhCN3DpbkT+j57zRSEkaLtLddqlxBPHFOMCRc Ujrb7mY4+D460AXrgwvlGX00ENJfbDsWIA6pJSbWf59+IYU6rtnScqgNh1HNOoe+ thrRUbs3Fk+GcOrhl1tpqsGuzLfKp49rKTs1iNSxS4IPp8HfENf5mI+Xs= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:to :from:subject:message-id:date:mime-version:content-type; s= default; bh=I3jjwtXxNv67ws3/vAri+/Eg0e4=; b=yp/oeiIlIkbD4bodcvdf BfB9HiSGid/Bc/YvpmQOJCbASQXADcgpk3o5w0y/sFE4+jy6DLJjMOagBJ8oSWd5 mTO2O1vmUbTasL1rywBGfXMfg8nEWsOrbnOGkQwq00Al2TqROl4yp2vsuwkvUApY JWo5YVD++G2m8AomaJBDrxU= Received: (qmail 107843 invoked by alias); 13 Sep 2017 14:03:01 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Delivered-To: mailing list gcc-patches@gcc.gnu.org Received: (qmail 107833 invoked by uid 89); 13 Sep 2017 14:03:01 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-25.9 required=5.0 tests=BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, KAM_LAZY_DOMAIN_SECURITY, RP_MATCHES_RCVD autolearn=ham version=3.3.2 spammy= 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; Wed, 13 Sep 2017 14:03:00 +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 CC18F15A2; Wed, 13 Sep 2017 07:02:57 -0700 (PDT) Received: from [10.2.206.195] (e112997-lin.cambridge.arm.com [10.2.206.195]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 2ED393F3E1; Wed, 13 Sep 2017 07:02:57 -0700 (PDT) To: GCC Patches , James Greenhalgh , Richard Earnshaw From: Jackson Woodruff Subject: [Aarch64, Patch] Update failing testcase pr62178.c Message-ID: <07d47738-04c7-5077-f3b5-294b18d32245@foss.arm.com> Date: Wed, 13 Sep 2017 15:02:55 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.3.0 MIME-Version: 1.0 X-IsSubscribed: yes Hi all, This patch changes pr62178.c so that it now scans for two `ldr`s, one into an `s` register, instead of a `ld1r` as before. Also add a scan for an mla instruction. The `ld1r` was needed when this should have generated a mla by vector. Now that we can generate an mla by element instruction and can load directly into the simd register, it is cheaper to not do the ld1r which needlessly duplicates the single element used across the whole vector register. The testcase passes now that https://gcc.gnu.org/ml/gcc-patches/2017-08/msg00048.html has been committed OK for trunk? Jackson ChangeLog: gcc/testsuite 2017-09-13 Jackson Woodruff * gcc.target/aarch64/pr62178.c: Updated testcase to scan for two ldrs and an mla. diff --git a/gcc/testsuite/gcc.target/aarch64/pr62178.c b/gcc/testsuite/gcc.target/aarch64/pr62178.c index b80ce68656076864bb71c76949cef5d7b530021a..1bf6d838d3a49ed5d8ecf9ae0157bd2a9159bfb4 100644 --- a/gcc/testsuite/gcc.target/aarch64/pr62178.c +++ b/gcc/testsuite/gcc.target/aarch64/pr62178.c @@ -14,4 +14,6 @@ void foo (void) { } } -/* { dg-final { scan-assembler "ld1r\\t\{v\[0-9\]+\."} } */ +/* { dg-final { scan-assembler "ldr\\ts\[0-9\]+, \\\[x\[0-9\]+, \[0-9\]+\\\]!" } } */ +/* { dg-final { scan-assembler "ldr\\tq\[0-9\]+, \\\[x\[0-9\]+\\\], \[0-9\]+" } } */ +/* { dg-final { scan-assembler "mla\\tv\[0-9\]+\.4s, v\[0-9\]+\.4s, v\[0-9\]+\.s\\\[0\\\]" } } */