Received: by 2002:ab2:3141:0:b0:1ed:23cc:44d1 with SMTP id i1csp277092lqg; Fri, 1 Mar 2024 05:10:49 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCXv4TtypxXYIBRGMmTcNBjiFwNXSDWiweSYpMFbIfIO09EzqdvT7vqRKyRyzcTBYFCSYYHaF7MXBTfZq3LdKnUTe6b/hojovc5JSoqsrQ== X-Google-Smtp-Source: AGHT+IEQ/IX/giuiNW70WK7ZeeyyARxGvQkF5Y9OhxAK/HKd5KpPQ4wVC0OxA6h/D5PKhFiZqK8f X-Received: by 2002:a9d:6757:0:b0:6e4:b79b:f880 with SMTP id w23-20020a9d6757000000b006e4b79bf880mr1682138otm.13.1709298649524; Fri, 01 Mar 2024 05:10:49 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709298649; cv=pass; d=google.com; s=arc-20160816; b=igKeDz/TH6aMwLqR0FlE93DvPO1EH7Gy5zKG30LvJrpMN+h+KXeUMJPBzsN7olBl7M R8xpZw264iMqIwE1hBsqQRTPwH1qWvcvtEs/sdd86xkpw4lmYeyMw6Fl3dABiTiYD1b7 y9LTI9u/UJRemYkdm1I2sF1bP2YRog6QLBy31JYWZznbeTjc9Pg/5upP+6meDQAaYwRe scaMMgkPwgWdttxNQY1MOq53fCnnxdqM1piipixFYzraSsgUCsCodLVazks5lHUpovbv rsr4aPWhKplrle6M5l8+WXjkM9eqdaXgOsqoAIR9zlyfG6fieOeuPSCOH8mq4YI6YCpC iWrg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:list-unsubscribe:list-subscribe :list-id:precedence:dkim-signature; bh=+6nppSthCuY2RrL4eQ8lFNYt0KUE9gZtjjw8WsNAyjc=; fh=7ju0OSEecnL+76NaIsdq/bMNe/kEvgZYpDHAtvZt4Z8=; b=QEH63OPQmhvocIhbovTboOSiWu3LDdffd/KmuO51rufdPF3nKH1Lp8jaWsnyfbDEZy vcBjJKgTQtWXEU8T7G4xsq7u8mrDRTjkJ7xg/diAXbwtrhvtSW1NDvMbvqPajFFJKVlM 6hyUaHIiVkoK9PqevctAdP27BGoPEFgeflOZ1zpS7D+e6DfD33N3wqRjUKQlMe9E13ee 3tGlMMARMNvVdj077oZtP1Q9HyGXWvoYHcYkPHKAwHQKq0qwMMn4TTwVYlzrhZrlcNE7 2jCvE3zCiJqFop5ZGXqJ8YoeKAkC7MheiRGhQ79Fa0YGghPqdNEqCfA5pPAwwEWAaJFX BBtQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=GJPItqIe; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-88436-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-88436-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id v25-20020a631519000000b005e43cb68d87si3313606pgl.438.2024.03.01.05.10.49 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 01 Mar 2024 05:10:49 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-88436-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=GJPItqIe; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-88436-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-88436-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 281F5284003 for ; Fri, 1 Mar 2024 13:10:49 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id CC0866A8B2; Fri, 1 Mar 2024 13:10:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="GJPItqIe" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 00C94386; Fri, 1 Mar 2024 13:10:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709298643; cv=none; b=qLLM+OGZyK0Mm8NAl7r4esSMeVn4TSdaMxReFHLbuwQxPno56TKWJxDDAPYIKTvNtFijza2Md553PRvwlJKQ0ZSWjzxMUomoBuwbzVukMZ1vFso2/IjZ15CLUdWV8ncVj1+R+FUjEdnb0DSmaKrL00DAocvzIKXF81PdTJq9Ix8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709298643; c=relaxed/simple; bh=FWNZGALuy9LKHLCUIYnyrWDJYMY/EEJ8y7dNVTLrZmI=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=ApJJU0NuKN0ogAAzOz651tJ9jwim97Clg8DYERedLHY7wwVyMVE2KIO32d0o255qu1i4BD4wxmWeMuuyLeqsC7nh2wbk0ykvTi+wFjAYgBuaOykOVCLhLnz7Uf4W7/pMkPxUWmIqfDW1OmsZG4XaYohe6UWDjGfAWmF6wMXduGs= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=GJPItqIe; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 4FB93C43399; Fri, 1 Mar 2024 13:10:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1709298642; bh=FWNZGALuy9LKHLCUIYnyrWDJYMY/EEJ8y7dNVTLrZmI=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=GJPItqIeUcdzqZpY9D8XqX1OKP/U2pNSEbBwkzX1IhqBpUEbay83reMQ8R8aZJu/z v6axSf2a9St3HNXCLzQYGfUSDqKCD9KSBw3or/CYrgC0yFct/lrPNRvAsJPIGFQEt/ 550iH4Gwi1kxDWOCBo+p1eGkAqrFF4tOMsjwTxDpmBuu46aHpjl4qf2pY4RtYx01lP DfQxXO7ZdL+U3sQOkxqgm6ELTvzSwuLMKvFpTYTdZSvJH50SbjdF4rWtGUkM+81N5l I6FLCpy9XNskPreBN5Vwy76UCDYU8yhP2EbpD0G7JbMNIJQMlvwnoCcKPbdwzNAu2W OdXFuDop6kfUw== Received: by mail-lf1-f42.google.com with SMTP id 2adb3069b0e04-5132181d54bso2331965e87.3; Fri, 01 Mar 2024 05:10:42 -0800 (PST) X-Forwarded-Encrypted: i=1; AJvYcCVdj+4DsmeqFKqNMwvgqnz22OVsNyjtEO8rSz1n4dtLkuDTnB8baYQ7LMSV1wYzOe/NYs15QsbtCdwtvz/mnuPN4Jo89atlUFCahMuOLr4/9EE= X-Gm-Message-State: AOJu0YyDPj+hYewLzUFW+A77I8Cj4MjQ0+in7C12w7PpdI2GU0Z/gAZE 99tKHBXe0MbqG+Slg402mg4q2oB0uuq2/DjzDbNDrQNFE0fYwm1BOaJTumYkRoa0OXqDiYgIwvl WanhzTYKyJh6weMOZFv75FTX9T/0= X-Received: by 2002:a05:6512:402:b0:513:17bf:87d5 with SMTP id u2-20020a056512040200b0051317bf87d5mr1128782lfk.63.1709298640476; Fri, 01 Mar 2024 05:10:40 -0800 (PST) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20240124103859.611372-1-ubizjak@gmail.com> <170929679278.398.4143931058196373559.tip-bot2@tip-bot2> In-Reply-To: From: Ard Biesheuvel Date: Fri, 1 Mar 2024 14:10:28 +0100 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [tip: x86/boot] x86/boot: Use 32-bit XOR to clear registers To: Uros Bizjak Cc: linux-kernel@vger.kernel.org, linux-tip-commits@vger.kernel.org, Ingo Molnar , Andy Lutomirski , Brian Gerst , Denys Vlasenko , "H. Peter Anvin" , Linus Torvalds , Josh Poimboeuf , x86@kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Fri, 1 Mar 2024 at 13:51, Uros Bizjak wrote: > > On Fri, Mar 1, 2024 at 1:45=E2=80=AFPM Ard Biesheuvel w= rote: > > > > On Fri, 1 Mar 2024 at 13:39, tip-bot2 for Uros Bizjak > > wrote: > > > > > > The following commit has been merged into the x86/boot branch of tip: > > > > > > Commit-ID: 721f791ce1cddfa5f2bf524ac14741bfa0f72697 > > > Gitweb: https://git.kernel.org/tip/721f791ce1cddfa5f2bf524ac14= 741bfa0f72697 > > > Author: Uros Bizjak > > > AuthorDate: Wed, 24 Jan 2024 11:38:59 +01:00 > > > Committer: Ingo Molnar > > > CommitterDate: Fri, 01 Mar 2024 12:47:37 +01:00 > > > > > > x86/boot: Use 32-bit XOR to clear registers > > > > > > x86_64 zero extends 32-bit operations, so for 64-bit operands, > > > XORL r32,r32 is functionally equal to XORQ r64,r64, but avoids > > > a REX prefix byte when legacy registers are used. > > > > > > > ... and so this change is pointless churn when not using legacy > > registers, right? > > Although there is no code size change with REX registers, it would > look weird to use XORQ with REX registers and XORL with legacy regs. You are changing an isolated occurrence of XORQ into XORL on the basis that XORQ 'looks weird', and would produce a longer opcode if the occurrence in question would be using a different register than it actually uses. Apologies for the bluntness, but in my book, this really falls firmly into the 'pointless churn' territory. The startup code is not performance critical, neither in terms of size nor in speed, and so I'd prefer to avoid these kinds of changes. Just my 2c, though - Ingo has already merged the patch.