{"id":813461,"url":"http://patchwork.ozlabs.org/api/patches/813461/?format=json","web_url":"http://patchwork.ozlabs.org/project/gcc/patch/07d47738-04c7-5077-f3b5-294b18d32245@foss.arm.com/","project":{"id":17,"url":"http://patchwork.ozlabs.org/api/projects/17/?format=json","name":"GNU Compiler Collection","link_name":"gcc","list_id":"gcc-patches.gcc.gnu.org","list_email":"gcc-patches@gcc.gnu.org","web_url":null,"scm_url":null,"webscm_url":null,"list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<07d47738-04c7-5077-f3b5-294b18d32245@foss.arm.com>","list_archive_url":null,"date":"2017-09-13T14:02:55","name":"[Aarch64] Update failing testcase pr62178.c","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"ae18cc2e532c71f732cb8b1636e5a662ab8b6629","submitter":{"id":71950,"url":"http://patchwork.ozlabs.org/api/people/71950/?format=json","name":"Jackson Woodruff","email":"jackson.woodruff@foss.arm.com"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/gcc/patch/07d47738-04c7-5077-f3b5-294b18d32245@foss.arm.com/mbox/","series":[{"id":2923,"url":"http://patchwork.ozlabs.org/api/series/2923/?format=json","web_url":"http://patchwork.ozlabs.org/project/gcc/list/?series=2923","date":"2017-09-13T14:02:55","name":"[Aarch64] Update failing testcase pr62178.c","version":1,"mbox":"http://patchwork.ozlabs.org/series/2923/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/813461/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/813461/checks/","tags":{},"related":[],"headers":{"Return-Path":"<gcc-patches-return-462037-incoming=patchwork.ozlabs.org@gcc.gnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":["patchwork-incoming@bilbo.ozlabs.org","mailing list gcc-patches@gcc.gnu.org"],"Authentication-Results":["ozlabs.org;\n\tspf=pass (mailfrom) smtp.mailfrom=gcc.gnu.org\n\t(client-ip=209.132.180.131; helo=sourceware.org;\n\tenvelope-from=gcc-patches-return-462037-incoming=patchwork.ozlabs.org@gcc.gnu.org;\n\treceiver=<UNKNOWN>)","ozlabs.org; dkim=pass (1024-bit key;\n\tunprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org\n\theader.b=\"yp/oeiIl\"; dkim-atps=neutral","sourceware.org; auth=none"],"Received":["from sourceware.org (server1.sourceware.org [209.132.180.131])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3xsjzy2Xbfz9sNr\n\tfor <incoming@patchwork.ozlabs.org>;\n\tThu, 14 Sep 2017 00:03:09 +1000 (AEST)","(qmail 107843 invoked by alias); 13 Sep 2017 14:03:01 -0000","(qmail 107833 invoked by uid 89); 13 Sep 2017 14:03:01 -0000","from foss.arm.com (HELO foss.arm.com) (217.140.101.70) by\n\tsourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP;\n\tWed, 13 Sep 2017 14:03:00 +0000","from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])\tby\n\tusa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id\n\tCC18F15A2; Wed, 13 Sep 2017 07:02:57 -0700 (PDT)","from [10.2.206.195] (e112997-lin.cambridge.arm.com\n\t[10.2.206.195])\tby usa-sjc-imap-foss1.foss.arm.com (Postfix)\n\twith ESMTPSA id 2ED393F3E1; Wed, 13 Sep 2017 07:02:57 -0700 (PDT)"],"DomainKey-Signature":"a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id\n\t:list-unsubscribe:list-archive:list-post:list-help:sender:to\n\t:from:subject:message-id:date:mime-version:content-type; q=dns;\n\ts=default; b=oDmIIYXhrYidjrhCN3DpbkT+j57zRSEkaLtLddqlxBPHFOMCRc\n\tUjrb7mY4+D460AXrgwvlGX00ENJfbDsWIA6pJSbWf59+IYU6rtnScqgNh1HNOoe+\n\tthrRUbs3Fk+GcOrhl1tpqsGuzLfKp49rKTs1iNSxS4IPp8HfENf5mI+Xs=","DKIM-Signature":"v=1; a=rsa-sha1; c=relaxed; d=gcc.gnu.org; h=list-id\n\t:list-unsubscribe:list-archive:list-post:list-help:sender:to\n\t:from:subject:message-id:date:mime-version:content-type; s=\n\tdefault; bh=I3jjwtXxNv67ws3/vAri+/Eg0e4=; b=yp/oeiIlIkbD4bodcvdf\n\tBfB9HiSGid/Bc/YvpmQOJCbASQXADcgpk3o5w0y/sFE4+jy6DLJjMOagBJ8oSWd5\n\tmTO2O1vmUbTasL1rywBGfXMfg8nEWsOrbnOGkQwq00Al2TqROl4yp2vsuwkvUApY\n\tJWo5YVD++G2m8AomaJBDrxU=","Mailing-List":"contact gcc-patches-help@gcc.gnu.org; run by ezmlm","Precedence":"bulk","List-Id":"<gcc-patches.gcc.gnu.org>","List-Unsubscribe":"<mailto:gcc-patches-unsubscribe-incoming=patchwork.ozlabs.org@gcc.gnu.org>","List-Archive":"<http://gcc.gnu.org/ml/gcc-patches/>","List-Post":"<mailto:gcc-patches@gcc.gnu.org>","List-Help":"<mailto:gcc-patches-help@gcc.gnu.org>","Sender":"gcc-patches-owner@gcc.gnu.org","X-Virus-Found":"No","X-Spam-SWARE-Status":"No, score=-25.9 required=5.0 tests=BAYES_00, GIT_PATCH_0,\n\tGIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3,\n\tKAM_LAZY_DOMAIN_SECURITY,\n\tRP_MATCHES_RCVD autolearn=ham version=3.3.2 spammy=","X-HELO":"foss.arm.com","To":"GCC Patches <gcc-patches@gcc.gnu.org>,\n\tJames Greenhalgh <James.Greenhalgh@arm.com>,\n\tRichard Earnshaw <Richard.Earnshaw@arm.com>","From":"Jackson Woodruff <jackson.woodruff@foss.arm.com>","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;\n\trv:52.0) Gecko/20100101 Thunderbird/52.3.0","MIME-Version":"1.0","Content-Type":"multipart/mixed;\n\tboundary=\"------------3AE61B5DD8F4FB33599171D9\"","X-IsSubscribed":"yes"},"content":"Hi all,\n\nThis patch changes pr62178.c so that it now scans\nfor two `ldr`s, one into an `s` register, instead\nof a `ld1r` as before. Also add a scan for an mla\ninstruction.\n\nThe `ld1r` was needed when this should have generated\na mla by vector. Now that we can generate an mla by\nelement instruction and can load directly into the\nsimd register, it is cheaper to not do the ld1r\nwhich needlessly duplicates the single element used\nacross the whole vector register.\n\nThe testcase passes now that \nhttps://gcc.gnu.org/ml/gcc-patches/2017-08/msg00048.html has been committed\n\nOK for trunk?\n\nJackson\n\nChangeLog:\ngcc/testsuite\n\n2017-09-13  Jackson Woodruff  <jackson.woodruff@arm.com>\n\n\t* gcc.target/aarch64/pr62178.c: Updated testcase\n\tto scan for two ldrs and an mla.","diff":"diff --git a/gcc/testsuite/gcc.target/aarch64/pr62178.c b/gcc/testsuite/gcc.target/aarch64/pr62178.c\nindex b80ce68656076864bb71c76949cef5d7b530021a..1bf6d838d3a49ed5d8ecf9ae0157bd2a9159bfb4 100644\n--- a/gcc/testsuite/gcc.target/aarch64/pr62178.c\n+++ b/gcc/testsuite/gcc.target/aarch64/pr62178.c\n@@ -14,4 +14,6 @@ void foo (void) {\n     }\n }\n \n-/* { dg-final { scan-assembler \"ld1r\\\\t\\{v\\[0-9\\]+\\.\"} } */\n+/* { dg-final { scan-assembler \"ldr\\\\ts\\[0-9\\]+, \\\\\\[x\\[0-9\\]+, \\[0-9\\]+\\\\\\]!\" } } */\n+/* { dg-final { scan-assembler \"ldr\\\\tq\\[0-9\\]+, \\\\\\[x\\[0-9\\]+\\\\\\], \\[0-9\\]+\" } } */\n+/* { dg-final { scan-assembler \"mla\\\\tv\\[0-9\\]+\\.4s, v\\[0-9\\]+\\.4s, v\\[0-9\\]+\\.s\\\\\\[0\\\\\\]\" } } */\n","prefixes":["Aarch64"]}