Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp250954pxf; Wed, 31 Mar 2021 02:24:29 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz9fT+lf8+5qAVG5lU7jN5c61MgslAUbokPME0qxhL2ffJfVaBxrG8JFkhkqsXN19Dv8hDZ X-Received: by 2002:aa7:d841:: with SMTP id f1mr2498972eds.286.1617182669450; Wed, 31 Mar 2021 02:24:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617182669; cv=none; d=google.com; s=arc-20160816; b=VyOdMQv41Yh5PfHpM3Ij9OUsuWxlUaSVhkfsuUpC9oUskl0TFUsO/FfzTJpdHsPQcM icSyPrnIdcCth29ugzcG4tH6+do7ZXj34J+gXBZxiqKjTBIC7DggMbpSQAzIhIQ4ECWa zT/43T2CpOQLNGQeBL0ckb03ACgJDfF0Z/OieewJHPGGhs6SS80AR6A/c7Vm0aDVxpjy fZenynrFMWk+SzlOkPpzo4xeCJqMP21qc5RnoyTw70MhXyFcsJOukKutkZTj9btQRxCl FiEupYkReT3qVXX6h92P2UGv4HcuZqs0Ka8trszfytT5JcBNv1yEJ5zKnEdJE95m4qht tdtw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=Io/8COCIMelBlssiGf/QwkSf0NWKvCwN1kFvShgTt3k=; b=bAiaCY05Etn989jBOZtS9I0KNq5hq+LB/r83ye5HxGEon/asX0uiqvYs2Tn0ceRyaV Dfjg9wtEJv4MALmlWYMa/HlDfVeSgnU76gZ7rml8c3m0sAPpB+9RMHPappyhedqepuZV z42PyZR2AK/eTJLoYB/830wE+IhGzIzLe6+AXHaiD2u/EX9ESr+YUm5YijZS/QbJ7vtS B9CL0PMN0nDuyDZmUm/Fy87vHIiIKgVcOY8kNE0dV0mo7+CMjFDjQ3vc8cFoCmHP1gF1 Qjv5NbStgeGWDk6dbslNn0FpKq/DpM0DqAm3OtZCEefOU8FgV/N4TxV59mw7ZjBmM85s bGPQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="e9FcEWP/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m24si1184670ejc.193.2021.03.31.02.24.06; Wed, 31 Mar 2021 02:24:29 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="e9FcEWP/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234590AbhCaJWj (ORCPT + 99 others); Wed, 31 Mar 2021 05:22:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35708 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234654AbhCaJWa (ORCPT ); Wed, 31 Mar 2021 05:22:30 -0400 Received: from mail-yb1-xb32.google.com (mail-yb1-xb32.google.com [IPv6:2607:f8b0:4864:20::b32]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 35613C061574; Wed, 31 Mar 2021 02:22:30 -0700 (PDT) Received: by mail-yb1-xb32.google.com with SMTP id a143so20463711ybg.7; Wed, 31 Mar 2021 02:22:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Io/8COCIMelBlssiGf/QwkSf0NWKvCwN1kFvShgTt3k=; b=e9FcEWP/5o1QjN/f0/33JiTVAOPQ3JdICqsdLJtkSrslvLe7BlX4v4Ri0gKlXbMysA Vxn6iFcYPzUMVM95+IhGqaeL2jgLeVyqxxtLi2PkTdm2WQqh1uIIKxfe74Yz7mXx6GR/ HAd7EVV1zWR4aTaAtM46I6Tg5YBw66x8JvdJCnloZ2FdaA4r4/C5Dqxsnvhc5OYzOkk8 c9A9dZQe5HQj27NG4Sg8eBohonUeb9CtettyYYNjtlyOOmHMF/EH2ma4MiBFUgDAlE1B wzUDATrXdAnTql6h9rdcnhwOhF/UQ6vALjOqMw44jawpZmlhCGv9PUUPa5QPzpq7MUeK 2oEg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Io/8COCIMelBlssiGf/QwkSf0NWKvCwN1kFvShgTt3k=; b=QaYTHvOfqQzKPonPpfj6Ru9+5trMv4V35LAye/gAKPf138ebjFl5JRczGKGkoh6BI/ 8GUZa62gL5G0GsPsdD/uOuKwPVkiQ1UWZwlCrVCyK8kCW+OD1aVjDs+K+x70Wc91bRSN RQ9oLX/tycvIj5vlVhvBxqsZvyi5gcsVKYMzx82Q2E+6vxHILU0zGYGntHregJjE19z4 DN4Swa2ZAm1EdQukGU6ZyjP0PikBombOfXG50R2SxG0D41rQAfkgZjxoJvgYud4SvyDT nZ3OzBF6hbGd6fTsaRoSrj4MzNQkql/OeUYsp5d1qZHCcmR5nlZikx25FzW75obIbnfP CC4g== X-Gm-Message-State: AOAM531fsxQ6PpGJL02XLBrREOmG/VM5VbTnGoO1cI/QQwLAU2LC8Pkt qBAYROTvfkkVXWq+vE8psxQR+2R8Ird+suTiVJ4= X-Received: by 2002:a25:ba87:: with SMTP id s7mr3183267ybg.222.1617182549547; Wed, 31 Mar 2021 02:22:29 -0700 (PDT) MIME-Version: 1.0 References: <20210330074235.525747-1-Jianlin.Lv@arm.com> <20210330093149.GA5281@willie-the-truck> In-Reply-To: <20210330093149.GA5281@willie-the-truck> From: Jianlin Lv Date: Wed, 31 Mar 2021 17:22:18 +0800 Message-ID: Subject: Re: [PATCH bpf-next] bpf: arm64: Redefine MOV consistent with arch insn To: Will Deacon Cc: Jianlin Lv , bpf , zlim.lnx@gmail.com, catalin.marinas@arm.com, Alexei Starovoitov , Daniel Borkmann , Andrii Nakryiko , Martin KaFai Lau , Song Liu , Yonghong Song , John Fastabend , KP Singh , LKML , Network Development , linux-arm-kernel@lists.infradead.org Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Mar 30, 2021 at 5:31 PM Will Deacon wrote: > > On Tue, Mar 30, 2021 at 03:42:35PM +0800, Jianlin Lv wrote: > > A64_MOV is currently mapped to Add Instruction. Architecturally MOV > > (register) is an alias of ORR (shifted register) and MOV (to or from SP) > > is an alias of ADD (immediate). > > This patch redefines A64_MOV and uses existing functionality > > aarch64_insn_gen_move_reg() in insn.c to encode MOV (register) instruction. > > For moving between register and stack pointer, rename macro to A64_MOV_SP. > > What does this gain us? There's no requirement for a BPF "MOV" to match an > arm64 architectural "MOV", so what's the up-side of aligning them like this? > > Cheers, > > Will According to the description in the Arm Software Optimization Guide, Arithmetic(basic) and Logical(basic) instructions have the same Exec Latency and Execution Throughput. This change did not bring about a performance improvement. The original intention was to make the instruction map more 'natively'. Jianlin