From patchwork Thu Jun 9 04:18:49 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Zi Shen Lim X-Patchwork-Id: 632621 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3rQBv86qMVz9t3Z for ; Thu, 9 Jun 2016 14:21:08 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b=kjgEgOKb; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752575AbcFIEU4 (ORCPT ); Thu, 9 Jun 2016 00:20:56 -0400 Received: from mail-pa0-f67.google.com ([209.85.220.67]:36705 "EHLO mail-pa0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752603AbcFIETT (ORCPT ); Thu, 9 Jun 2016 00:19:19 -0400 Received: by mail-pa0-f67.google.com with SMTP id fg1so1822626pad.3; Wed, 08 Jun 2016 21:19:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=nZPasN6tI6QXLDiAJ2+l/ubtbMdPxfZAzs2ouU9GSwk=; b=kjgEgOKbzSP1eohUb8O5NcKMonygg4NVl/J5j5/jgf5bXwxT14Rnok/zhlm97lmgig bvv7BewRIMO9sdk6M42zG1eIE4CgihrRGkWfovbV9d4siaJeR6Te4PPSK5er2rIhg2ZQ npkqn77F8WJcQKQAwnvNtGhYCm5NCIuedQgeaxITJF/w/zszVj5Mbx7q3JS6fCJTUtP0 7koeoHqKaVXJNiPH5MS+ZJHM8eu/M7FP0n7oV7RkYxe69Uc/TIIT6uWavpEIhuljrA61 U6maSMVeEf4nbF0h/FDt/cDFyHXelitLE4Wqje+eRqEihT2jBNqPbwFmBEuJVot3EE82 5COQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=nZPasN6tI6QXLDiAJ2+l/ubtbMdPxfZAzs2ouU9GSwk=; b=FbQbwMsasocjLzHWowffLh01MH0zxBgMnmpdcyk04N8PXxKm/X2fDzM/vRu3ECL/h6 YLWYOoMak/B0sTq+BF/7sTaWBdN/Fm63+d0TlddFQ/cPdaFscZ8nzlShSMWIup3Lm671 GY2NZdOjX0tfn3e/zCn+KD1bhfce7JKzLDGEC6mEluTj6Jbi5p5ajI5yaGAZKcfQYNDq HluLaoeGLQG6VzOJmqAh3WBf2vl6pDsH+z6j+qnrh61ApAbZ3Ol4iQagVuFjLGCAKvGg 1J/uecNRmzg269Y80A2l0sT3/zEjW4Y5cOOUebzaIw2AvUED7DAbOE5un1uJ69XAwhyz WSkg== X-Gm-Message-State: ALyK8tJLq+FBKYWROrIO50vxGNVV28O0qh9huko1z9/WdQZAH3Nnl4rKQxKEtExrq8B4mw== X-Received: by 10.66.127.47 with SMTP id nd15mr9645265pab.84.1465445958375; Wed, 08 Jun 2016 21:19:18 -0700 (PDT) Received: from localhost.localdomain (c-73-223-118-172.hsd1.ca.comcast.net. [73.223.118.172]) by smtp.gmail.com with ESMTPSA id c13sm5848579pfc.40.2016.06.08.21.19.17 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 08 Jun 2016 21:19:17 -0700 (PDT) From: Zi Shen Lim To: "David S. Miller" , Catalin Marinas , Will Deacon Cc: Zi Shen Lim , Yang Shi , Alexei Starovoitov , Daniel Borkmann , netdev@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH net-next v3 3/4] arm64: bpf: optimize JMP_CALL Date: Wed, 8 Jun 2016 21:18:49 -0700 Message-Id: <1465445930-3960-4-git-send-email-zlim.lnx@gmail.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1465445930-3960-1-git-send-email-zlim.lnx@gmail.com> References: <1465445930-3960-1-git-send-email-zlim.lnx@gmail.com> Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Remove superfluous stack frame, saving us 3 instructions for every JMP_CALL. Signed-off-by: Zi Shen Lim --- arch/arm64/net/bpf_jit_comp.c | 3 --- 1 file changed, 3 deletions(-) diff --git a/arch/arm64/net/bpf_jit_comp.c b/arch/arm64/net/bpf_jit_comp.c index 51abc97..7ae304e 100644 --- a/arch/arm64/net/bpf_jit_comp.c +++ b/arch/arm64/net/bpf_jit_comp.c @@ -578,11 +578,8 @@ emit_cond_jmp: const u64 func = (u64)__bpf_call_base + imm; emit_a64_mov_i64(tmp, func, ctx); - emit(A64_PUSH(A64_FP, A64_LR, A64_SP), ctx); - emit(A64_MOV(1, A64_FP, A64_SP), ctx); emit(A64_BLR(tmp), ctx); emit(A64_MOV(1, r0, A64_R(0)), ctx); - emit(A64_POP(A64_FP, A64_LR, A64_SP), ctx); break; } /* tail call */