Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp12923132rwd; Fri, 23 Jun 2023 12:43:32 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ63mGQEWyt/rBVeyKlboJAuQeEc/VsDZvL6EykezsmrlB2Xr032THOm60H4hHfDouSvDwhx X-Received: by 2002:a17:903:228f:b0:1b6:4bbd:c3a3 with SMTP id b15-20020a170903228f00b001b64bbdc3a3mr42517plh.52.1687549411791; Fri, 23 Jun 2023 12:43:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687549411; cv=none; d=google.com; s=arc-20160816; b=G95UWlDY0AWO4nPdmAq9MeOh+Jsq2WuHIpn8FA3SLalRFILE7rFXT+6Q7L4haPcANY w4DjF+YDEEdh7cbrGz4alRL6nFts3Mf7ODYA/Ac0X0qr67z1i8h8r/dtwaDBLX0WwEyq 3VzvI19LeBS3DLyNX8iTqetUwSDChIYA1CLA9SEGTLwtddCUQYXVjYde4ShpnD8DsX23 x1+3zTUpKjIW70QRKtThnng0eAj/9u+QR84ji8ZmimQ65N6SwbIaEBYrAeNs31XiCSyq PCP6ReUYwhzAkYNAX6CU6VmScovNKbQJuWdByrsZW4H3+1QoyyzxeBv8FG3JuRHmtIEq dQeQ== 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=H1ZT5uDPau+Z6seT0VZfhVr+ahIhi7iWdRJoe/etFv4=; b=rkIAb5nY6TpoDxRoLxGB4+3F1HmRRSFUtoBRpNt38yDvi+1VqdXOk17n1i76U9SJ9X sLwPuL3JqYM8R0s8hh6t9HRqKvCXnvyzYxnakI2B/YrWUWR/pRm+1sUhOmz+lV+aqCpG tT0MgeIaTM3+MhwIpnX4NONkFLh+4E5K0iTCOEeXqsNmkhUlbRW1yGGp2IYon5daESwH Em8jZxZrQplIyI5pSnUX21U2+zAU4+GkTwLp4x5aFlZ/PLfQO6ywyNQDptPNRJ4Yn5OZ eCDFdHqAfABXrZxhwBxO5tvw3ein/AAHsdtexEcy82Dk9gZAfoJlBKe+98W6o+BiXImz +8wA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=FsegaqWN; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id e11-20020a17090301cb00b001b6788a5528si10703603plh.622.2023.06.23.12.43.12; Fri, 23 Jun 2023 12:43:31 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=FsegaqWN; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230358AbjFWTeU (ORCPT + 99 others); Fri, 23 Jun 2023 15:34:20 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33900 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229834AbjFWTeT (ORCPT ); Fri, 23 Jun 2023 15:34:19 -0400 Received: from mail-ed1-x536.google.com (mail-ed1-x536.google.com [IPv6:2a00:1450:4864:20::536]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7B9192705 for ; Fri, 23 Jun 2023 12:34:18 -0700 (PDT) Received: by mail-ed1-x536.google.com with SMTP id 4fb4d7f45d1cf-51be5db4e35so1037036a12.1 for ; Fri, 23 Jun 2023 12:34:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; t=1687548857; x=1690140857; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=H1ZT5uDPau+Z6seT0VZfhVr+ahIhi7iWdRJoe/etFv4=; b=FsegaqWNkcFZNgjC6QvgsHELtV1MFOcfAZBNSE/k42Mv+ZFsm7smXygU1dZxO4Zu4L s1HBXGrF5XJDoo3vj8v/FxV8L4migIYEk27t++3VZPANQRe558yMx0EQ9UwqY38TdFnz Zdfc7VOth7L/AxAAMFyazdYdjukyQ3LNlOpqE= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1687548857; x=1690140857; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=H1ZT5uDPau+Z6seT0VZfhVr+ahIhi7iWdRJoe/etFv4=; b=DSX2OvVCkcXHDyDQWEvcRlR1agUif90tdFEQaHDGuYr3zEL63vMuSvLIzcb6USUKPn Cml/1b5dtK4xHmildPt24ZrWw7yy9Qt/VoHOlZQ7EmuTEK8x4U1UIHcAL+LRNJBTEFKZ o7hpjCUHB45UItYpT7iLmzeYdvBWXfqXVqNoGKmanHG40vItj4o6YGcdWL9hZMd9ZhqW RthGwfKsSoX4udLo+YCuWJ2vWA1ckJ4cEHZt5uYG9/HgaqaVJBVX/+hr8r5NWN5viwMa WUKmmZAuc+vjkXQiNnsGWQHXYs/MANmdpe50ldgJZuafsbhOxR6tKXlIYx3JwVY0pwG2 QeMQ== X-Gm-Message-State: AC+VfDzF5FjVlg0sRjG1fWpzRiaQ0/pGgMi6AduxeiWuHMicYtqburK4 y/wdwIiAbAkoUM3NgaoQt9v23TpUwdthYuE+zAe0XA== X-Received: by 2002:a17:907:320a:b0:965:d18b:f03a with SMTP id xg10-20020a170907320a00b00965d18bf03amr19858261ejb.58.1687548856730; Fri, 23 Jun 2023 12:34:16 -0700 (PDT) Received: from mail-ed1-f52.google.com (mail-ed1-f52.google.com. [209.85.208.52]) by smtp.gmail.com with ESMTPSA id n26-20020a1709065e1a00b0096f71ace804sm6286292eju.99.2023.06.23.12.34.15 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 23 Jun 2023 12:34:15 -0700 (PDT) Received: by mail-ed1-f52.google.com with SMTP id 4fb4d7f45d1cf-51bea30ccbcso1045709a12.0 for ; Fri, 23 Jun 2023 12:34:15 -0700 (PDT) X-Received: by 2002:aa7:d5c6:0:b0:51b:e803:83d4 with SMTP id d6-20020aa7d5c6000000b0051be80383d4mr4768055eds.21.1687548855130; Fri, 23 Jun 2023 12:34:15 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Linus Torvalds Date: Fri, 23 Jun 2023 12:33:58 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: arm32 build warnings in workqueue.c To: Nick Desaulniers Cc: Dave Airlie , Nathan Chancellor , Arnd Bergmann , Tejun Heo , LKML , clang-built-linux Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,LOTS_OF_MONEY, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE, URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 23 Jun 2023 at 12:16, Nick Desaulniers wrote: > > > > > - movabsq $137438953440, %rcx # imm = 0x1FFFFFFFE0 > > - andq %rax, %rcx > > - movabsq $68719476704, %rdx # imm = 0xFFFFFFFE0 > > - cmpq %rdx, %rcx > > + shrq $5, %rax > > + cmpl $2147483647, %eax # imm = 0x7FFFFFFF > > > > in several places. > > Sorry, are those equivalent? Before looks to me like: > > if (0xFFFFFFFE0 - (0x1FFFFFFFE0 & rax)) > > and after > > if (0x7FFFFFFF - (rax >> 5)) I cut off some of the other changes, with the old (confused) code also doing - shrq $5, %rax later. And yes, as far as I can tell, the comparisons are 100% equivalent. Look at what happens when you shift that big mask down by 5.. > > My guess is that clang keeps an enum as an enum as long as possible - > > including past some (really) simple simplification phases of the > > optimizer. > > I don't think so. > https://godbolt.org/z/M8746c49z > That's LLVM IR as soon as it leaves the front end. Hmm. I have clang version 15.0.7 (Fedora 15.0.7-2.fc37) and you can probably check the code generation of the current kernel with and without that patch. It might depend on exact config file - I'll send you mine in a separate email to not pollute the mailing list. Linus