Received: by 10.192.165.156 with SMTP id m28csp291565imm; Tue, 17 Apr 2018 10:10:53 -0700 (PDT) X-Google-Smtp-Source: AIpwx49XEx05o9B4BfFk+XxSOp5xahtcZGX9tL7Vc2y0OQ3OxOrDFSNsC1aJdq25Jjtb62NA1Qgv X-Received: by 10.98.8.12 with SMTP id c12mr2725443pfd.77.1523985053840; Tue, 17 Apr 2018 10:10:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523985053; cv=none; d=google.com; s=arc-20160816; b=uVVhZ9uD4byfvMheb/iV7eiaRb15j5gmK0ehU5pDowajc1W1NsARYtcYlPoEpea/T5 fwYGNNtZuY28kKwJmtL6kCOUyhnN5I6W1dt0ZxTW0VvX1eanmL4cRICsWoympsotpwpy w935jNTbvJwpvZTuc0PPnc9wR3YbKbpkn/qPW5Am3T0gubZIG+yZUsPmFpKN9UtBHCs2 iQkjmkEyCf65gt7cfHymbU+fEl/YkypkLGfHVWNkHmlUsyDrjv1Aj7uzMICRkZ1jqSmJ BbfFzu63zTZ1zgoBjs1j/UVq7++coviWqXgW4E6KEipj+QFt7POxfOVFf7qfw86Rpoef OZSA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:date:cc:to:subject:from:message-id :arc-authentication-results; bh=/YIRNWYdg8FUQaP990pLEMBubaTbUuigwVVSh4KVPFE=; b=O4G3HC30J7vWdD9dYTDiQEW5csqIMpXTt7jFDVQbguPO02MvhG1BtMMVWqo6DIhl24 Ko1R3CjCAslujy3LoMdSagcmeNMd9zowr0tGgjy2EFmdc/ssonmLJM/4Fv7GR5yb21q4 wVi+JsIkKpG0lypBQ8zdUNAowB3AJPEWELPsOEx4xS9TC4iZR9pELZf9/IPB1ks9Ok6t SAvg/qEr7/Qr0FbOCh1bKeCb2iDJX9ybB/UVyFGUadRbObOtyn9xquPNoT7ObVRIL+tK yDfbKCfVljc98bOP8ERbOhLSmWpCV58L6PmK1dE8joKfwq6RDvPiGZnoFK3A/KEOtStT 66Yg== 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 y2si11342233pgv.246.2018.04.17.10.10.39; Tue, 17 Apr 2018 10:10:53 -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 S1753906AbeDQRIh (ORCPT + 99 others); Tue, 17 Apr 2018 13:08:37 -0400 Received: from pegase1.c-s.fr ([93.17.236.30]:8546 "EHLO pegase1.c-s.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752617AbeDQRIR (ORCPT ); Tue, 17 Apr 2018 13:08:17 -0400 Received: from localhost (mailhub1-int [192.168.12.234]) by localhost (Postfix) with ESMTP id 40QWsg633dz9ttfs; Tue, 17 Apr 2018 19:08:07 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at c-s.fr Received: from pegase1.c-s.fr ([192.168.12.234]) by localhost (pegase1.c-s.fr [192.168.12.234]) (amavisd-new, port 10024) with ESMTP id orvANZt_VgNU; Tue, 17 Apr 2018 19:08:07 +0200 (CEST) Received: from messagerie.si.c-s.fr (messagerie.si.c-s.fr [192.168.25.192]) by pegase1.c-s.fr (Postfix) with ESMTP id 40QWsg5XXQz9ttCL; Tue, 17 Apr 2018 19:08:07 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by messagerie.si.c-s.fr (Postfix) with ESMTP id A06788B94C; Tue, 17 Apr 2018 19:08:16 +0200 (CEST) X-Virus-Scanned: amavisd-new at c-s.fr Received: from messagerie.si.c-s.fr ([127.0.0.1]) by localhost (messagerie.si.c-s.fr [127.0.0.1]) (amavisd-new, port 10023) with ESMTP id SXxaX1rNShGz; Tue, 17 Apr 2018 19:08:16 +0200 (CEST) Received: from po15720vm.idsi0.si.c-s.fr (unknown [192.168.232.3]) by messagerie.si.c-s.fr (Postfix) with ESMTP id 59DDE8B93C; Tue, 17 Apr 2018 19:08:16 +0200 (CEST) Received: by po15720vm.idsi0.si.c-s.fr (Postfix, from userid 0) id 0D3F06C0CC; Tue, 17 Apr 2018 19:08:16 +0200 (CEST) Message-Id: <7fbae252f24ec4d30f52f57a549901fa3f799f8f.1523984745.git.christophe.leroy@c-s.fr> From: Christophe Leroy Subject: [PATCH v2 1/2] powerpc: avoid an unnecessary test and branch in longjmp() To: Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman Cc: linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org Date: Tue, 17 Apr 2018 19:08:16 +0200 (CEST) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Doing the test at exit of the function avoids an unnecessary test and branch inside longjmp() Signed-off-by: Christophe Leroy --- v2: Swapped both patches in the serie to reduce number of impacted lines arch/powerpc/kernel/misc.S | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/arch/powerpc/kernel/misc.S b/arch/powerpc/kernel/misc.S index e1f3a5d054c4..746ee0320ad4 100644 --- a/arch/powerpc/kernel/misc.S +++ b/arch/powerpc/kernel/misc.S @@ -74,10 +74,7 @@ _GLOBAL(setjmp) blr _GLOBAL(longjmp) - PPC_LCMPI r4,0 - bne 1f - li r4,1 -1: PPC_LL r13,4*SZL(r3) + PPC_LL r13,4*SZL(r3) PPC_LL r14,5*SZL(r3) PPC_LL r15,6*SZL(r3) PPC_LL r16,7*SZL(r3) @@ -102,7 +99,9 @@ _GLOBAL(longjmp) PPC_LL r1,SZL(r3) PPC_LL r2,2*SZL(r3) mtlr r0 - mr r3,r4 + mr. r3, r4 + bnelr + li r3, 1 blr _GLOBAL(current_stack_pointer) -- 2.13.3