Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp4065531ybv; Tue, 25 Feb 2020 12:28:11 -0800 (PST) X-Google-Smtp-Source: APXvYqxk6sjo0lJKOaQS8gVWI9wbaKMxzG22uQj4mBqqBAEnvooSZXSEIDYZ2T3NilF7aV/o470w X-Received: by 2002:aca:ac10:: with SMTP id v16mr502997oie.123.1582662491162; Tue, 25 Feb 2020 12:28:11 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582662491; cv=none; d=google.com; s=arc-20160816; b=e4ue+ndIy8n3oJVYuJDDl6bhk3qxesJRUcfe3qf3wCR8OCeiwXWfLrGVP7l1J9wZKl An8OAHPL29sONVIiIkcud7/qnUxaiXyCq5BI+uJRzi7my1x2F491oR1/49bj53LwBxqr E7am8dGn9RdIZjkiu62gKBdEZUJxviCwL4xI3vM5uA+vQYE6YyjZes3S/dskrRgqVdJ+ BCCdKPqfUPKFOBUtMcJYEe840aZFubCj7RnF6yo2xrQEib9wJFABUqS7+ANY03phPww3 e7RVL/cd3rSAGuFvjTRv/8hrwJ1nlT8LEBlPM8Hfq18tSD2Xahjd4c2peeea1gdps6Wi p3Zw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=tC1nYodbnDy4sNWTsQPnUP+L2m/IgHaO+SrkamcIlsk=; b=fw222muMmUQ6ejhoeWGYVa1M4SmO/CG5657IhBVIhygfMYA80f6I4RSLZzjUU+avIa 1FQhESBJfnwBNzhEnQetW+ckb/GifVmMDtYtYsFtNX2Vw/+El9U7PXIa2yJ9yO2HssiW Mw0WFcb2pGExFyjQr6jKNpB0oC4IIL5S6pYqDsRZ3mLlFzYvuTm0of3Wwf2GTsRvnzh9 vnmWECbDAU+0UFiIFdTzFpTGw2yrH1ChnFt8lGCo48aik9yXRsRGz1tLfBvZkKO0XmQg FI0L2XtCVcmQvsgYhsvsPJJb9XbJq1h2W2ytTAITAj0jim42IuEiwIasAbOXJxSYuSjJ 4Vlg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=oQT+43q3; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t184si158647oig.184.2020.02.25.12.27.58; Tue, 25 Feb 2020 12:28:11 -0800 (PST) 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; dkim=pass header.i=@google.com header.s=20161025 header.b=oQT+43q3; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731792AbgBYU1k (ORCPT + 99 others); Tue, 25 Feb 2020 15:27:40 -0500 Received: from mail-pj1-f65.google.com ([209.85.216.65]:34529 "EHLO mail-pj1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731565AbgBYU1j (ORCPT ); Tue, 25 Feb 2020 15:27:39 -0500 Received: by mail-pj1-f65.google.com with SMTP id f2so1358698pjq.1 for ; Tue, 25 Feb 2020 12:27:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=tC1nYodbnDy4sNWTsQPnUP+L2m/IgHaO+SrkamcIlsk=; b=oQT+43q3D+8T41Mpemu9+X53sapJF0IHwLEc9L+FuS5/HlEBDG7zUG2peHu7RCbCFX 3pJ3BjSWCv7it39emB95HfdmNyR7IGcpn0AC1H1S290CgXqUTInO0RCeGZu36ul0e3VL M7Ly5QgUxI+sOeP3Nf8hzYQsZ7nGoftgc7yU9qf5DratzhkyvLaNTwwlZB57u1a0CDEN Y71BUDUuEqQ9SGBNbtBo78gppwNr0snZJDHVHdUddePa+3m7/AjcuSQ1SdxMjT6zgjNu leZGSn4T1Yq6ZDNT5uYua+rarYsCu+9WtySmu6MLGNaw7pNTSZ2NOPAk/1Kw91beV9pD hOlw== 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:content-transfer-encoding; bh=tC1nYodbnDy4sNWTsQPnUP+L2m/IgHaO+SrkamcIlsk=; b=TBCD0mZldczBzPajV0smEoKnFKur0rgTDDV/KStTJOimXQUjHl5KpA6gRxQN3Q5LpY 0Ov4mIBRkc/vqthgy2zod6e46RsTOORymzKet/znEmoKPfY3Nq5m1P87enNWJZbRBjfM fE0T0f5rBZF59ZMjq1mh+GYbJFCvqAmWuvH0dXI/ZU6s2/9mosdMeYBh3xNAixdRlOzD sz+vxgpIHTap35tqpnOmYn8wbnwqWs7QjFJEa/YREJJKHzbfKKpVAa137JSq3z1EMbgB rJUiLt4u9Ok7HB0KFUbGbf4HNm54/S1WyIKp+AIytw0rXPqIVO0kvdLqfJTm51MZoB2v yf/Q== X-Gm-Message-State: APjAAAXesdvckcmzV2DEN3wK4lVrsZrS7CP5FZsn69wg9x1ZHzMfn7Or D3CwxyfFO7mHg1pvM2OLVpC1ILmX6EPELXWfhd0hVg== X-Received: by 2002:a17:902:8a88:: with SMTP id p8mr269035plo.179.1582662457264; Tue, 25 Feb 2020 12:27:37 -0800 (PST) MIME-Version: 1.0 References: <8bb16ac4b15a7e28a8e819ef9aae20bfc3f75fbc.1582266841.git.stefan@agner.ch> In-Reply-To: From: Nick Desaulniers Date: Tue, 25 Feb 2020 12:27:26 -0800 Message-ID: Subject: Re: [PATCH] ARM: use assembly mnemonics for VFP register access To: Ard Biesheuvel Cc: Stefan Agner , Arnd Bergmann , LKML , Jian Cai , clang-built-linux , Manoj Gupta , Russell King , Linux ARM Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Feb 25, 2020 at 11:33 AM Ard Biesheuvel wrote: > > On Tue, 25 Feb 2020 at 20:10, Nick Desaulniers = wrote: > > Ah, this is only when streaming to assembly. Looks like they have the > > same encoding, and produce the same disassembly. (Godbolt emits > > assembly by default, and has the option to compile, then disassemble). > > If I take my case from godbolt above: > > > > =E2=9E=9C /tmp arm-linux-gnueabihf-gcc -O2 -c x.c > > =E2=9E=9C /tmp llvm-objdump -dr x.o > > > > x.o: file format elf32-arm-little > > > > > > Disassembly of section .text: > > > > 00000000 bar: > > 0: f1 ee 10 0a vmrs r0, fpscr > > 4: 70 47 bx lr > > 6: 00 bf nop > > > > 00000008 baz: > > 8: f1 ee 10 0a vmrs r0, fpscr > > c: 70 47 bx lr > > e: 00 bf nop > > > > So indeed a similar encoding exists for the two different assembler > > instructions. > > Does that hold for ARM (A32) instructions as well? TIL -mthumb is the default for arm-linux-gnueabihf-gcc -O2. =E2=9E=9C /tmp arm-linux-gnueabihf-gcc -O2 -c x.c -marm =E2=9E=9C /tmp llvm-objdump -dr x.o x.o: file format elf32-arm-little Disassembly of section .text: 00000000 bar: 0: 10 0a f1 ee vmrs r0, fpscr 4: 1e ff 2f e1 bx lr 00000008 baz: 8: 10 0a f1 ee vmrs r0, fpscr c: 1e ff 2f e1 bx lr ^ Just to show the matching encoding. --=20 Thanks, ~Nick Desaulniers