From patchwork Sun Mar 10 18:26:07 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrew Pinski X-Patchwork-Id: 1054038 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-497641-incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.b="RoEpZ9LY"; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="aEtX/uII"; 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 44HV7K62Hyz9s71 for ; Mon, 11 Mar 2019 05:26:31 +1100 (AEDT) DomainKey-Signature: a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender :mime-version:from:date:message-id:subject:to:content-type; q= dns; s=default; b=iWvWOfeYb/qMLdxdEw3ttJL9dSxsrQqCUbD65fcx8GZjVY ZiwFvvo99z8I3LB++S+tep4SCFK/3IPKcyOUrQr5ei561cq/cPZH07wHt7Ugy1dK yPBfW0Wb8m38ihV3CEn7wlPNdJkt9mX/EtSTstRHYfkVAWecLjIWbWYvYdStM= 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 :mime-version:from:date:message-id:subject:to:content-type; s= default; bh=qc6m8OAFfP7E5QKBQucu7aLkRqs=; b=RoEpZ9LYuxtDGoX/SBKE mimLSzUhCVgQg5YF0H5FBdvWoW19/IpreR3DyGBxywQaBIKa90dmfiju/elgXaLe zS5sdrI3UV975e3pN3a7B63mnynLK8rly1vYn5ZB8xWKtqAw+fIocSYy9GL40wnU VhFLBgN9XgUF9RM17m7P9AI= Received: (qmail 24424 invoked by alias); 10 Mar 2019 18:26:24 -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 24408 invoked by uid 89); 10 Mar 2019 18:26:24 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-14.4 required=5.0 tests=AWL, BAYES_00, FREEMAIL_FROM, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, RCVD_IN_DNSWL_NONE, SPF_PASS autolearn=ham version=3.3.1 spammy=UD:aarch64.md, HX-Languages-Length:1010, aarch64.md, aarch64md X-HELO: mail-wm1-f44.google.com Received: from mail-wm1-f44.google.com (HELO mail-wm1-f44.google.com) (209.85.128.44) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Sun, 10 Mar 2019 18:26:22 +0000 Received: by mail-wm1-f44.google.com with SMTP id x10so2189695wmg.2 for ; Sun, 10 Mar 2019 11:26:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=TbZfzmyDoR1hNBRHMnH4huea3CqfozN9WQ2z7UmUMPw=; b=aEtX/uIIwJQMrSnoxt2H5/8Eiv3W8yd0B3JZ7RHlRnTmp2OevTEbG1uGUlftOQTpmk bac58hHpbESJ0P/JsbgyqDuaEYXe9zDLH0MdCvgOyFrqguB7qshAd+8/U5YXhYV+wzmp bf6HAYvzPPL5UNkfQSTyvXAV2UpeEGD3Wd+Us/6Eudzg5KY6TRqhr4Jj/RQ9vA/LAnSd Q3quQrcT0rCwjxO6QOfmTGPFRNZ8VWYpZk5gnP6MNqKOISR3kK4ilvIn6hvXVmdurYhB Iha6R35YnnBGVYLUjocwwHwzLxCboggUU+h4dr7NGKV2f2HYV3QzgR2Rytz8Gn/Q/Wlx KBig== MIME-Version: 1.0 From: Andrew Pinski Date: Sun, 10 Mar 2019 11:26:07 -0700 Message-ID: Subject: [PATCH/AARCH64] Fix zero_extendsidi2_aarch64 type attribute To: GCC Patches , apinski@marvell.com X-IsSubscribed: yes Hi, "uxtw x0, w1" is an alias for "mov w0, w1" but currently the back-end marks it as extend type rather than mov_reg. This patch fixes that. For most schedule models, this does not matter; I am adding one where mov (both 32bit and 64bit register mov) can be considered as zero latency in some cases so being able to find them is important. OK? Bootstrapped and tested on aarch64-linux-gnu with no regressions. Thanks, Andrew Pinski ChangeLog: * config/aarch64/aarch64.md (zero_extendsidi2_aarch64): Fix type attrribute for uxtw. diff --git a/gcc/config/aarch64/aarch64.md b/gcc/config/aarch64/aarch64.md index ff83974aeb0..70f04186127 100644 --- a/gcc/config/aarch64/aarch64.md +++ b/gcc/config/aarch64/aarch64.md @@ -1621,7 +1621,7 @@ ldr\t%s0, %1 fmov\t%w0, %s1 fmov\t%s0, %s1" - [(set_attr "type" "extend,load_4,f_mcr,f_loads,f_mrc,fmov") + [(set_attr "type" "mov_reg,load_4,f_mcr,f_loads,f_mrc,fmov") (set_attr "arch" "*,*,fp,fp,fp,fp")] )