Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp3127336imm; Sun, 14 Oct 2018 12:15:49 -0700 (PDT) X-Google-Smtp-Source: ACcGV62qCApyQ8bdBVNQyuwDCWZ9t2MI2Qp8qrHO0nuEH0uvsT6/IQF3Xw4aUw/j9aSl4zokEd6q X-Received: by 2002:a17:902:930b:: with SMTP id bc11-v6mr14277427plb.101.1539544549542; Sun, 14 Oct 2018 12:15:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539544549; cv=none; d=google.com; s=arc-20160816; b=aGZteNXsQeJqxehzxsi5E5ujYVa7ePWU0Yw63jg+NNneZvrwcc1tPUqJaFmI1N7zbi AlXsE5mri6kQ/8VevBTYU7TAST3E4/QGaxPVM4dTHWeWY6gwKw0fBf6JLqAVn7b6Jd2E r1zN5Da6xpa+7teNUWeBmkJ3LDONvihYEqbzHA7jjdrhOn3hiH4/HDisrvihxdAu9Jck ZY6SCsSE5Qh5beGInzzCNWn+4Gp53xcT5NP39wdoEeTI76C21qOMgQgjMKnUGwO5tkdT Pp0G7qZs/umb4HL+L1vu+28HKKizUFG/EGN5PDmf6kX5P9iifHFrENanm/66jUIZCP99 HlbA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=k7/1Oefmkv5n9dD7s//XENk5JjUK05frQxhbQHWnIAM=; b=ykwkLVNSzf5NnGphIIU3xxWS3eJ6kC01lAcwtb9BU06xgyFeMgnwEYdl6GP1gD8Bbk 5tR4lo1rszzRA9g+Sk0ky6AjE5SzXa9p/Ji08FxhPM6URU0TNvgSimDhXx2EDOP1FkjY RQI6BDhM8FNKLepYiVhCyTCon7kKm9S4OZ0Y+sSs4hnAAJ/XzdOX6CzSakBHwGghVkRO kswimwgn4ib0hwdZpZ4cuVxAmzemDImxeY5MnWjTQ4/Eif8/V+IrKks98DyhZbzVpraK PufH2JFp7ZTcBVBOatSL/MxCvcPNsKCc/8t5gJspWHfKLpDTiszVtuzXNAdlJysPeDKt GNog== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=OAE2MqXE; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f10-v6si7501339pgs.362.2018.10.14.12.15.34; Sun, 14 Oct 2018 12:15:49 -0700 (PDT) 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=@gmail.com header.s=20161025 header.b=OAE2MqXE; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726530AbeJOC5O (ORCPT + 99 others); Sun, 14 Oct 2018 22:57:14 -0400 Received: from mail-it1-f195.google.com ([209.85.166.195]:39037 "EHLO mail-it1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726175AbeJOC5N (ORCPT ); Sun, 14 Oct 2018 22:57:13 -0400 Received: by mail-it1-f195.google.com with SMTP id m15so1386996itl.4 for ; Sun, 14 Oct 2018 12:15:13 -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=k7/1Oefmkv5n9dD7s//XENk5JjUK05frQxhbQHWnIAM=; b=OAE2MqXE8g9wmV7Uff/cA+Qhf+z40YlAjQdGU0KYzb7qvdajn+gGMdz40brhQUkR+O /Zp4pUSOtaEv24KrRqTlvarVSmANtEAD2eviTYT4VMRd2szGGGtI0E4ZxuWYF461/CUX NnqFnBFORjF35w0qVl9kTApEBZSG8kwYVcM0CFMuIFYBUyr6PotAJ3rK7wt6j5No6J++ A/P4SEszes1ZtoNcypgzWY3eXwapLjsX2mVSSsHKnEf49Sef5VrexR3Zw7viyTwa0zuC Au1WEgLM8HHmGyB1KbHsCs42Prb/uaYy4xDx4tZ6+ZDAKW5dhHmgz6/UEeD9L16Ai0Q1 yLKQ== 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=k7/1Oefmkv5n9dD7s//XENk5JjUK05frQxhbQHWnIAM=; b=Mxm4LSdy+K6mz8H11mUcKoEovl4Rkq0b6pqedSNeSsKLuT+j8eI/rO7Zfv/I/vc801 oz98AiKrEs94u2DThx+kuSI/bmAuhayGfdVp4FKchBE0FkPSNDHC0XL3YCW95Kga3FeK fZPyqCPJGigU430dPqd6Bwr1UzMGdeal6dzi3aBmBSwnJw4Sd3noVwX9CdNmts3ChNqJ VOiF5U8rZ0012vpq16bCYD4J118l4rTFJ/ejnTXed14jVMvqlX6G1sLoHbxDTbz3q2Ob fWwSrdCLW9MGCLsTTFITKGSUu6cgNVjDAQoRfgT4H8am9hkTm036niXw692pjUyqfKLr BxnQ== X-Gm-Message-State: ABuFfog16i5JIqsXnWpVxLf/TF9H/d9z54ycwQwtZMjLsX+gkzr/DvcG TwpXaxsWr/6RdpTv3wOZmWFdj2lifXRbVfSIcJtEioA7 X-Received: by 2002:a02:85a3:: with SMTP id d32-v6mr11794133jai.69.1539544512890; Sun, 14 Oct 2018 12:15:12 -0700 (PDT) MIME-Version: 1.0 References: <20181014183510.18908-1-ubizjak@gmail.com> <20181014184735.GC7667@zn.tnic> In-Reply-To: <20181014184735.GC7667@zn.tnic> From: Uros Bizjak Date: Sun, 14 Oct 2018 21:15:00 +0200 Message-ID: Subject: Re: [PATCH] x86: Use assembly instruction mnemonics instead of .byte streams in arch_hweight.h To: bp@alien8.de Cc: x86@kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Oct 14, 2018 at 8:47 PM Borislav Petkov wrote: > > On Sun, Oct 14, 2018 at 08:35:10PM +0200, Uros Bizjak wrote: > > Recently the minimum required version of binutils was changed to 2.20, > > which supports popcnt instruction mnemonics. The patch removes > > all .byte #defines and uses real instruction mnemonics instead. > > What is "real insertion mnemonics" ? The ChangeLog says "real INSTRUCTION mnemonics", e.g. POPCNTQ and POPCNTL. > To me it looks like this patch replaces our defines with binutils' > defines and frankly, if it ain't broke, why fix it... The compiler will generate the register name with the correct implied width (e.g. %rax for long, %eax for int), so the assembler will be able to cross check if operands fit the instruction (this issue happened in KVM, see [1]). And there will be a couple of ugly #defines less. [1] https://www.spinics.net/lists/kvm/msg176184.html Uros.