Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp473456pxb; Thu, 26 Aug 2021 07:20:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJykb6x6rLkeYjBfljVwkfbBCusA9ShtkUdS1pPpEAnPqva1KGsmujDwzxDbPNGoi/3tTnNZ X-Received: by 2002:a5e:8e4c:: with SMTP id r12mr3228085ioo.73.1629987656778; Thu, 26 Aug 2021 07:20:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1629987656; cv=none; d=google.com; s=arc-20160816; b=NxBxm4oAIn21yG15ZR3cwHd6axwVgbq8bNVbVm7Pn159/9fCsmB0Q/VXViMeM8A3HN VcVLWtavgmFe+3ALwOlMzzL47EluMyN/Ia4nMSvdndnAgwQe611FXPXFK3kUz1bib9M9 7s7DY/x4a+SNsuYJuGOj/mevNrQue57zEWXJ8WesGTThdGY9hrRt6HXMbSSIj/TOuypt gLWw7PGN02+l1hVHU8I9lP+sSd4SkYG3CIvlhjVA1Q2OMT1JSVkQ+bnH49kZsgG+OXOW AHOTfHwohy9HV1JFIg2XSBTjxxhCpCkOGkllQJsj8Synw+OXstM9H55AQQJZL6x1hO0x FvNg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=CSG25rB6Wmf9N3zvQrYzrvAYxWAkdcZh31ftkAbzw/Y=; b=S+9IJSfTg37NepxpWqFL2vuOrMT5OFDLMOOb3ThZaT9Nd8snYotaZfvrdwkv+/JK0w 6Jm4JK0ojRrOFFye+nC6R4o/dW7H61vrEaXrtYxcx6PrhwybgSbclcBi6M4L20DB0MZg aWY7/568wxARVItPixWDDg34QVval5lgy9Xz5yTh6C8AxIqrPhj/LQgcKvaDclnWYO3t lPhIjgkibmHf6hifoqJwA/c3KnTofyddXYYl8tx6hgd/sryv/oycIYaQ1r9+rRKSKjTK R+2IxqbGvqo5gcr674dh5vxNHbxTahZTGbdpEm6r1ApfP43mE3DHh3cN9KBnrtEBGn3V pd0g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h8si3140375iow.45.2021.08.26.07.20.44; Thu, 26 Aug 2021 07:20:56 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242807AbhHZOUU (ORCPT + 99 others); Thu, 26 Aug 2021 10:20:20 -0400 Received: from gate.crashing.org ([63.228.1.57]:60012 "EHLO gate.crashing.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229832AbhHZOUR (ORCPT ); Thu, 26 Aug 2021 10:20:17 -0400 Received: from gate.crashing.org (localhost.localdomain [127.0.0.1]) by gate.crashing.org (8.14.1/8.14.1) with ESMTP id 17QECso4020353; Thu, 26 Aug 2021 09:12:54 -0500 Received: (from segher@localhost) by gate.crashing.org (8.14.1/8.14.1/Submit) id 17QECseB020350; Thu, 26 Aug 2021 09:12:54 -0500 X-Authentication-Warning: gate.crashing.org: segher set sender to segher@kernel.crashing.org using -f Date: Thu, 26 Aug 2021 09:12:54 -0500 From: Segher Boessenkool To: Michael Ellerman Cc: Nathan Chancellor , Christophe Leroy , llvm@lists.linux.dev, linux-kernel@vger.kernel.org, clang-built-linux@googlegroups.com, Paul Mackerras , linuxppc-dev@lists.ozlabs.org Subject: Re: [PATCH v2 2/2] powerpc/bug: Provide better flexibility to WARN_ON/__WARN_FLAGS() with asm goto Message-ID: <20210826141254.GB1583@gate.crashing.org> References: <389962b1b702e3c78d169e59bcfac56282889173.1618331882.git.christophe.leroy@csgroup.eu> <87h7fcc2m4.fsf@mpe.ellerman.id.au> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <87h7fcc2m4.fsf@mpe.ellerman.id.au> User-Agent: Mutt/1.4.2.3i Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Aug 26, 2021 at 01:21:39PM +1000, Michael Ellerman wrote: > So there seems to be some misunderstanding with clang, it doesn't like > us passing an expression to the inline asm. > > AFAIK it is legal to pass expressions as inputs to inline asm, ie. it > doesn't have to just be a variable name. It certainly is. That is the whole point of inline asm! This way, all of the C code "around" the asm can be optimised. > This patch seems to fix it. Not sure if that's just papering over it though. It is, and it makes less optimised code (also on GCC), as Christophe points out. Segher