Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp859471ybl; Fri, 9 Aug 2019 15:12:15 -0700 (PDT) X-Google-Smtp-Source: APXvYqwLnJZDfioSY6ex3da054ZDOmz+lkRfpdSAoXcTqVaD906r8c0tgXQHN2VdrLdYnQmnBuz7 X-Received: by 2002:a17:902:bc4c:: with SMTP id t12mr3381485plz.1.1565388735143; Fri, 09 Aug 2019 15:12:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565388735; cv=none; d=google.com; s=arc-20160816; b=m3DIVkNbc+2LnOFZcLHU+6sX5SJx2AwNTqoRwYHI3N9KMTiLL4APU9JtHHcCOaWxMh z+w/1YZ48wtpnJORg3ChKGBqDzOXupEX8x+jBnldrJS4eUUJlgUBvp87u99/egO6JXEe saxLzFjhmOV5H73cvoupONdY8e1V6mqsU49nXKdpeoZ4yrUTxuC7LWX8p2q4tctUi1s3 D6sFcmafnBDZkjDEI15Wg1h7whjJm+/axYriPU13XnkAsDMXdF12eZxDLseRh27j7zRw d7Op2anyuHMaZRf9aCaPpc5BnnsHUWfFFTxvbtbTC+zJqu5tyVcYQpkSP4F4SlXlC4xy 1cRw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=jYwpE8NJPuJffkOiKeAZUzbqGt7GI4z5KU4I+5wFO2g=; b=uCP3pb5BMxfec9nrJdEQe6Pq734HvRKBCrAXnvRvh6ZsOuUrW2xd4eJzkrueRnlwcW zFEafVI7GjoJVHNGBGPqIROBEJOqWWFMGnLz1OMFWy8OU23r9/szCVp4V1Bcnvzrt+wA 6rZvok/+6XqL2bqrTZvv3yz4uM3Ssmem/IzYYPUWw75PGTyNXdwsGru1rgE/C3TMduY/ CjZ4N7m0FxjIETYi2gIvcNXg0L4Py+MpnHqXbcvH+4v2yporqt5FpEKvF2KB537JbtFt oN6oC4JOSS8El9KVlsR6xRER0kZvniiiaAg+CuLXNyrFIvS4PhBsHoF357mXSDLaTGcA qgdw== ARC-Authentication-Results: i=1; mx.google.com; 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 l1si58236868pgs.458.2019.08.09.15.11.58; Fri, 09 Aug 2019 15:12:15 -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; 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 S1728473AbfHIWLZ (ORCPT + 99 others); Fri, 9 Aug 2019 18:11:25 -0400 Received: from gate.crashing.org ([63.228.1.57]:33074 "EHLO gate.crashing.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726917AbfHIWLZ (ORCPT ); Fri, 9 Aug 2019 18:11:25 -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 x79MAsUH030114; Fri, 9 Aug 2019 17:10:54 -0500 Received: (from segher@localhost) by gate.crashing.org (8.14.1/8.14.1/Submit) id x79MArRl030113; Fri, 9 Aug 2019 17:10:53 -0500 X-Authentication-Warning: gate.crashing.org: segher set sender to segher@kernel.crashing.org using -f Date: Fri, 9 Aug 2019 17:10:52 -0500 From: Segher Boessenkool To: Arnd Bergmann Cc: Christophe Leroy , clang-built-linux , Linux Kernel Mailing List , linuxppc-dev , Paul Mackerras , Benjamin Herrenschmidt , kbuild test robot , Nathan Chancellor , Michael Ellerman , Nick Desaulniers Subject: Re: [PATCH] powerpc: fix inline asm constraints for dcbz Message-ID: <20190809221052.GP31406@gate.crashing.org> References: <87h873zs88.fsf@concordia.ellerman.id.au> <20190809182106.62130-1-ndesaulniers@google.com> <20190809220301.Horde.AR6y4Bx4WGIq58V9K0En9g4@messagerie.si.c-s.fr> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4.2.3i Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Aug 09, 2019 at 10:12:56PM +0200, Arnd Bergmann wrote: > @@ -106,7 +106,7 @@ static inline u##size name(const volatile u##size > __iomem *addr) \ > { \ > u##size ret; \ > __asm__ __volatile__("sync;"#insn" %0,%y1;twi 0,%0,0;isync" \ > - : "=r" (ret) : "Z" (*addr) : "memory"); \ > + : "=r" (ret) : "m" (*addr) : "memory"); \ > return ret; \ > } That will no longer compile something like u8 *p; u16 x = in_le16(p + 12); (you'll get something like "invalid %y value, try using the 'Z' constraint"). So then you remove the %y, but that makes you get something like sync;lhbrx 3,12(3);twi 0,3,0;isync which is completely wrong. Segher