Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp6116059ybi; Sun, 7 Jul 2019 20:55:21 -0700 (PDT) X-Google-Smtp-Source: APXvYqwVZW3bU9ZEKtEFM0J8VwTfuwPNd6dpXVwOI7g+zEI2zgAVdHsd5RRlZGmLvI/tlBBQ8mzj X-Received: by 2002:a17:902:8bc1:: with SMTP id r1mr21639000plo.42.1562558121023; Sun, 07 Jul 2019 20:55:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1562558121; cv=none; d=google.com; s=arc-20160816; b=ZbapIsFkpDCq57fk7lFpilLew8AHB1aOmKHAHdPOm0d8a1NNA2zjpZuUaUCgWodVwu J/DqcGieT+5gA/vi3Svbqq9izRSklCSOkiULVOF6G3ymtoIWUMqKRzG0YMcvIO1a2W3I 3J0NgUfI2V6HK44SJG5Y5c2eLw01Cr+gk7PneBSH97mTHatjatqhrS+nA7ZFjJ2xw57d zizqm1I4Y/llqgRISrop8j1NTLZYTTIX0wh/pIKeAClN34g6zPT06VQ87/VdhPcXvv8R 6P0el5n/4OHg3CC3GbVxHdDiCEQdFSbs9brneM8Mm77Ceb/t+Mpzk7wpDTEW6HowHFF3 kTGA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:date:message-id:subject:cc:from:to :in-reply-to; bh=54tfsxvo35lOEtppBpnpK5hGlAiwwQ4PQ9m5Wj7XEL0=; b=oEKxE7NVFJ5lfS3P8PilhCVrqNY0X/zVEotwntfpCunVUQiymjzGBSgZloQiVE4+O3 +WfgsQ9+7EHlvlPbt2IcVVsw85d6czr4NPrKK47vGlq3XtM9lPkglXD6mYIKT59/VuUG 1Jc5vV6qZfoI9Gv1oncIPy10lWsp9KBANBZXRfGAoFXkKplYkLV6MV1GvfkQMBRm71Dl fB31gnfuPnlEK6F5VD68y95KXLDYgfxmyJLgejj8ufKlyr0CFd2xb0Ry2389QjeLPiJw pQPxI5EQjbLXQcZzYWLU4/DSHqZdE2CaPrVzgk9XA2x1yWu/fqQLQYvdKBRBwOuvGe/7 pWlQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w18si15780054pjn.74.2019.07.07.20.55.06; Sun, 07 Jul 2019 20:55:21 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728124AbfGHBTm (ORCPT + 99 others); Sun, 7 Jul 2019 21:19:42 -0400 Received: from bilbo.ozlabs.org ([203.11.71.1]:35115 "EHLO ozlabs.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728042AbfGHBTf (ORCPT ); Sun, 7 Jul 2019 21:19:35 -0400 Received: by ozlabs.org (Postfix, from userid 1034) id 45hnfs0rpPz9sP6; Mon, 8 Jul 2019 11:19:32 +1000 (AEST) X-powerpc-patch-notification: thanks X-powerpc-patch-commit: 22e9c88d486a0536d337d6e0973968be0a4cd4b2 In-Reply-To: To: Christophe Leroy , Benjamin Herrenschmidt , Paul Mackerras , Oliver O'Halloran , Segher Boessenkool From: Michael Ellerman Cc: linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 4/4] powerpc/64: reuse PPC32 static inline flush_dcache_range() Message-Id: <45hnfs0rpPz9sP6@ozlabs.org> Date: Mon, 8 Jul 2019 11:19:32 +1000 (AEST) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 2019-05-14 at 09:05:16 UTC, Christophe Leroy wrote: > This patch drops the assembly PPC64 version of flush_dcache_range() > and re-uses the PPC32 static inline version. > > With GCC 8.1, the following code is generated: > > void flush_test(unsigned long start, unsigned long stop) > { > flush_dcache_range(start, stop); > } > > 0000000000000130 <.flush_test>: > 130: 3d 22 00 00 addis r9,r2,0 > 132: R_PPC64_TOC16_HA .data+0x8 > 134: 81 09 00 00 lwz r8,0(r9) > 136: R_PPC64_TOC16_LO .data+0x8 > 138: 3d 22 00 00 addis r9,r2,0 > 13a: R_PPC64_TOC16_HA .data+0xc > 13c: 80 e9 00 00 lwz r7,0(r9) > 13e: R_PPC64_TOC16_LO .data+0xc > 140: 7d 48 00 d0 neg r10,r8 > 144: 7d 43 18 38 and r3,r10,r3 > 148: 7c 00 04 ac hwsync > 14c: 4c 00 01 2c isync > 150: 39 28 ff ff addi r9,r8,-1 > 154: 7c 89 22 14 add r4,r9,r4 > 158: 7c 83 20 50 subf r4,r3,r4 > 15c: 7c 89 3c 37 srd. r9,r4,r7 > 160: 41 82 00 1c beq 17c <.flush_test+0x4c> > 164: 7d 29 03 a6 mtctr r9 > 168: 60 00 00 00 nop > 16c: 60 00 00 00 nop > 170: 7c 00 18 ac dcbf 0,r3 > 174: 7c 63 42 14 add r3,r3,r8 > 178: 42 00 ff f8 bdnz 170 <.flush_test+0x40> > 17c: 7c 00 04 ac hwsync > 180: 4c 00 01 2c isync > 184: 4e 80 00 20 blr > 188: 60 00 00 00 nop > 18c: 60 00 00 00 nop > > Signed-off-by: Christophe Leroy Applied to powerpc next, thanks. https://git.kernel.org/powerpc/c/22e9c88d486a0536d337d6e0973968be0a4cd4b2 cheers