Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2397518imu; Thu, 24 Jan 2019 12:04:26 -0800 (PST) X-Google-Smtp-Source: ALg8bN5elQKGlJuy+U3xqXszkMO87sS91jRXJ3uEN/CwWK0ttK5ODyiNGXIwHyr8HL7YANibHYu2 X-Received: by 2002:a62:34c6:: with SMTP id b189mr8100945pfa.229.1548360266174; Thu, 24 Jan 2019 12:04:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1548360266; cv=none; d=google.com; s=arc-20160816; b=BHQB5eYo7WtC1NzIgKvtYnlldAH8Wyar/g09ExWzB3gQMD8EBX8JrKPtNKnv0YP5WG z+tbrUewZ53x0Ecvq+3HOpiG8WkQuw29Eg9Ch/gkVWGQQ1p2wgi2qXzcXG/erwPR/jMN lVQ3cXlQ/qzKr3VLw3tmu0Q1Dlimv16Q/tMR1SKQa654nM61w24DZ0xst9wAjqbkI9Mi k6QV+hb0RghSiPu/hDj8aFc91sTMa508kJtz4PFgVhGrKpfwQCGK01cLYunRPSlFdxuR B7Kn1RzttT+2QEWYm1qG15Rb22p7ZezNFWEm6oPfhwbc3zLP+BEyJHdgg4iGjKyAXRIR 91vQ== 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=PfqTHN3YmhRgDrvyEQJ5X3boW0v/WOCD02H3ToPreLU=; b=E2pZLhkBXvJokV4/Ocup128fZGP8Dz220T7kuPdjvyXWT6tZ/S30iMzWWXqFM5GCgi f5ERqZmlNquB314VdwGjpqKWlxC5UiG0wlI+WKm77IqmxitHr57Pbu6DX8HFSMjb4Zhg s7hLSSdX4ZmsG65JwUwjsWHDFvBJ4KD3Gp9OEUe47XPP+BcHW0P9y/ekvgmF0jkDdiGi COjbSm3O4YonZb23nRubTAkz7VALZh3kGhqk0zcQJd6q9FXl6N0zIhrb6eXp0QvLsW2M zUwVKpx1/ZRd88o0OQy4eHy3J2/8FX9Vqv834VS6WN6Y3I8SJQs9EpXODicknY0oeFCA OE3w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=X6m78ckl; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r6si22692850pli.248.2019.01.24.12.04.11; Thu, 24 Jan 2019 12:04:26 -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=@linux-foundation.org header.s=google header.b=X6m78ckl; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731249AbfAXUDU (ORCPT + 99 others); Thu, 24 Jan 2019 15:03:20 -0500 Received: from mail-lf1-f65.google.com ([209.85.167.65]:34830 "EHLO mail-lf1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730989AbfAXUDS (ORCPT ); Thu, 24 Jan 2019 15:03:18 -0500 Received: by mail-lf1-f65.google.com with SMTP id e26so5268288lfc.2 for ; Thu, 24 Jan 2019 12:03:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=PfqTHN3YmhRgDrvyEQJ5X3boW0v/WOCD02H3ToPreLU=; b=X6m78cklmPt7mtk+ZNfr65Q0r6YAVDMguHsX9lTqOoms+drnuAYdQpgyvy3DXQJ6uN kPZ9Vu559QynAj2QPl3orkZCa99iJEQDqsDhtAQzPg8PfKEFF5yt68N2/6ADZAgu9kgB UGo4R1aRoPa3TZGDtfRk29GBPKTYH+BBdpizs= 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=PfqTHN3YmhRgDrvyEQJ5X3boW0v/WOCD02H3ToPreLU=; b=Th4wHvF8IhUe2HCvm0CYjyv5jP4P9ommDiHtVAJYnWVWLAAoC73CmaskL5SVxUffPk 8nIuTH6+JbGoKGwCoZUddXlfyCe11KKpa/951JLvIywNm969WEca10G5P4UFT4DI3NLv eTCaM5AkADJsQtGpZRh/Juv1L6O7q4rH1mDoDoXsTn6zwbuQWD0ORaFmsyDRDBdFc6EU XLgxbnxlldljKQxletVYQ5/Gc16TBOs1KXWdKKOuzrMv8GgF8m1ulXbEpwOr26MAHHOD bEU77VT7UI33tiwTX9uX+aOVaikEM3I5rtZwevuW64RlE0HLIU/i9qa54mEjaKv7SkDM Gczg== X-Gm-Message-State: AJcUukdTnUsNKgYOhq0tC+Z3HwrSKj5N2DKQCbQ9kggSOLF1kx3QVUDg Qk9ALjw8PGcm+Zztt/pX5qp1FRI2Ffn8oQ== X-Received: by 2002:ac2:4343:: with SMTP id o3mr5700988lfl.129.1548360195517; Thu, 24 Jan 2019 12:03:15 -0800 (PST) Received: from mail-lj1-f169.google.com (mail-lj1-f169.google.com. [209.85.208.169]) by smtp.gmail.com with ESMTPSA id q2sm1143350lfa.63.2019.01.24.12.03.14 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 24 Jan 2019 12:03:14 -0800 (PST) Received: by mail-lj1-f169.google.com with SMTP id k15-v6so6359007ljc.8 for ; Thu, 24 Jan 2019 12:03:14 -0800 (PST) X-Received: by 2002:a2e:8045:: with SMTP id p5-v6mr6437511ljg.87.1548360193785; Thu, 24 Jan 2019 12:03:13 -0800 (PST) MIME-Version: 1.0 References: <20190124185852.19423-1-Florian.LaRoche@googlemail.com> In-Reply-To: <20190124185852.19423-1-Florian.LaRoche@googlemail.com> From: Linus Torvalds Date: Fri, 25 Jan 2019 09:02:57 +1300 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: int_sqrt() adjustments To: Florian La Roche Cc: Linux List Kernel Mailing , Crt Mori , Joe Perches , Davidlohr Bueso , Will Deacon , Peter Zijlstra 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 Fri, Jan 25, 2019 at 7:58 AM Florian La Roche wrote: > > __fls() is returning an unsigned long, but fls() and fls64() are > both returning a (signed) int. > As we need a signed int as right operand of "<<" (as Linus pointed out), It's not that the "signed" part is all that important, it's that using another type is unnecessary and maybe misleading, when just the default plain regular integer constant works right. So I think this: > - m = 1UL << (__fls(x) & ~1UL); > + m = 1UL << ((fls(x) - 1) & ~1); .. > - m = 1ULL << ((fls64(x) - 1) & ~1ULL); > + m = 1ULL << ((fls64(x) - 1) & ~1); is all good and simplifies the code to not have suffixes that don't really matter or help. Thanks, Linus