From patchwork Sat Jun 4 22:00:29 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: 630315 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 3rMZgc1jd2z9t3t for ; Sun, 5 Jun 2016 08:02:04 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b=bBL1qBZ9; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751321AbcFDWB2 (ORCPT ); Sat, 4 Jun 2016 18:01:28 -0400 Received: from mail-pf0-f195.google.com ([209.85.192.195]:34828 "EHLO mail-pf0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751274AbcFDWBZ (ORCPT ); Sat, 4 Jun 2016 18:01:25 -0400 Received: by mail-pf0-f195.google.com with SMTP id z187so230827pfz.2; Sat, 04 Jun 2016 15:01:25 -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=bBL1qBZ9W3Bq9bwOIcs1zrGEpVaay4MoLKpTo0nYlIsZcZ19KNyJW0BXY9lmjRFxB7 Xvokan1QaTVjouSCNnjUXsryc/3UlxCwWiJYcRnTpepfZXsD79cmKaRiJji8+1FQVEKc 9FbLfAUQQ7MTOF0T8UNkY0TLPOJXBJg6Zj4ajz6mictaUyIz4A/Da8gkjUTxIEk1HMVT szwolIWwRCefwDwYqy2pU2zQd8G1CiibKAXOAYCH3rl8647Fbh747atEoWO+oF4JueEM zqnm0gQ3pjjAQ1O+DpaUd4fWcds+TXhpHLe9+pbthqLy7JWn7yflfXN0Rm6wXdPBBz1n hgjA== 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=Zy7ltk4te1Rv4p246hS05QXyCoSGZzaXvniJnUxUaeNukO6ZNMVTyEW3NiGvZm8LZb /75OMWByxge+dclOYTI3JZoXqp3Y4X8kSfuB0cMiUlj8IFDsZ5m/crU9siUC1MuVbcFd d61fSiP65RAVkpbAed+zuC0zXLeuFdiJkY20W4rtGtL7SugP/dZBBLL/m+j0HNxdM/QG w5gMWyoVxry6OxGuDn9+49HaAMCCdbFkUXPg5zACQ2e6Zay9ohptmISieVIpxsiqRVkm 1s7nswgm2oT1H9m+r1E42AGnHtOS9ybwcpHTtPj5EowltcYAXUBE7vFMUDG+7A5V40Qq 3JlQ== X-Gm-Message-State: ALyK8tLeP8m1za/Qzup4R7dvM0AgXr2wZGoREtlIDtbkiTyod8eaFL3D+DFjkq7Pcwae4Q== X-Received: by 10.98.5.133 with SMTP id 127mr14975654pff.110.1465077684065; Sat, 04 Jun 2016 15:01:24 -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 y186sm17385539pfb.13.2016.06.04.15.01.22 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sat, 04 Jun 2016 15:01:23 -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 2/3] arm64: bpf: optimize JMP_CALL Date: Sat, 4 Jun 2016 15:00:29 -0700 Message-Id: <1465077630-633-2-git-send-email-zlim.lnx@gmail.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1465077630-633-1-git-send-email-zlim.lnx@gmail.com> References: <1465077630-633-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 */