Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp7512951imu; Mon, 3 Dec 2018 14:15:27 -0800 (PST) X-Google-Smtp-Source: AFSGD/UdGRS+VzoeMqWQwOwz8pcNwEoV94nyaLLOSCvhuK9CftD8CGXC/LI4aUm84k6Gy/zP+4nF X-Received: by 2002:a63:fe48:: with SMTP id x8mr1905342pgj.261.1543875327484; Mon, 03 Dec 2018 14:15:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543875327; cv=none; d=google.com; s=arc-20160816; b=WLMY1v7YwLuejMI1LgUD/J1U47NjzFje3KIxMXFL0FngXq5Kwd0GvL4Eqr0aMk8/mP WENlZCFj3aRsbPMntysNM5/pMvUHY3bijOCcvW3g02RqJ8uwdxWFX2vBt1p7X7FUa/IR xC+xFko77SeADOe87j4TiE17BMvZw6l17JJuRKfFYetfk383iprnKjjf+BKUxzPdp+BT PV1VlOMgLreI4fY1rpIMMWbYRdFN39q60e0XXIk7xt2fms3/a4BZKmRLA1QJoALd08oh vMGmrFfs8HB2e4JddMYSJ6e/TluGcZD5QiWrYjNbTMhqpz3l5Htk6erb3hWu2ly42WYC Kepw== 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=4tQRj7YtxJOLI8Nz3X9VVhFqSK8FkIZrTx2UbmzwihE=; b=OWsjvGiAWnHdn3lLfOV20vD0OIratuL1cV9a7/ugDmdmGd9E0Zhn3QCzZAY+H5t8vL eVnwlPYZAKgKoNg3mL2M4yF1roIwC4WlCbroswbhxrXeVMQ3me2+ORLhugDbwehv2ML2 O3ONuPRF32QO1UjKx+6v2NY30/o5FOUb2ouONSImtETw594gd7NzW40AZjwelHZWP4Ih yt+IbxRAAfwi9LY4oudhZj11bbA4wLfMjOpCzfZWQZVSJ3abaH4toFCuhzWm4Hm0A1Ke jFpOt7k11pm2Xan/ckCAK5MZZdGh3UoWLSLF0e3z9X5OCHl7Oo7fa9hCMpHwAXotxe0V oH0A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@jms.id.au header.s=google header.b=C7GjDYxf; 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 e15si13022855pgg.281.2018.12.03.14.15.12; Mon, 03 Dec 2018 14:15:27 -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=@jms.id.au header.s=google header.b=C7GjDYxf; 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 S1725977AbeLCWOB (ORCPT + 99 others); Mon, 3 Dec 2018 17:14:01 -0500 Received: from mail-qk1-f193.google.com ([209.85.222.193]:33464 "EHLO mail-qk1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725873AbeLCWOA (ORCPT ); Mon, 3 Dec 2018 17:14:00 -0500 Received: by mail-qk1-f193.google.com with SMTP id o89so8424893qko.0 for ; Mon, 03 Dec 2018 14:14:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jms.id.au; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=4tQRj7YtxJOLI8Nz3X9VVhFqSK8FkIZrTx2UbmzwihE=; b=C7GjDYxfLh2Ob9D56uUowuyLO8W0DY+VN4ISVR/GArE/4dA45oc+I4KFmQz7Klvm6m 1rzcJqN/EZCtVWkNHbwIku91WkzttPj0oQnXSgwCjQtJsChsz39MTR0XfOOwr5mAsa76 n3EhstuTziWg+N8s6iLR300efG4E/1IVrKD7U= 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=4tQRj7YtxJOLI8Nz3X9VVhFqSK8FkIZrTx2UbmzwihE=; b=h4dzTFGgODFzdOoBiWSwmhSkUIcrsru9urg26d7yjTmWjXm7QZufz1odVUlDoHabmB Zi2NekCedC3AY5/J9RE7cxLyv1qk/P/dStj/V/X1BU+EMqDFp4f5+9Sz3WkoliXKaA87 kBmZCYL5CBbz2+G83MvVsoCdgvbzOOvSXlY6CBiBX/E1vsGdAovLAAFzx2s8JTIZfPJ2 XUOef3Pmt9CV8aQNFJkbNSj4wCaTUUdu3xoiY+uAypDRB7aunlvwSZjV1NtMffnRr9cL Sj5UDixJldQ5UpT30A8Lxpwa4sHmEmdpN1mk2pnwyw5NOAJNf0g6tFgdDuLv7qBaNEMx TPhQ== X-Gm-Message-State: AA+aEWYWCDOQ+5FvSZtMWDmecKxEwd1LqcYt6hx0HAs6QsSdGm1FaKQX DD/Z5YdvGStvJCfKrzkol+8FNixUPjXBFihV4Vs= X-Received: by 2002:a37:781:: with SMTP id 123mr16494465qkh.231.1543875239356; Mon, 03 Dec 2018 14:13:59 -0800 (PST) MIME-Version: 1.0 References: <20181102004455.10157-1-joel@jms.id.au> In-Reply-To: From: Joel Stanley Date: Tue, 4 Dec 2018 08:43:47 +1030 Message-ID: Subject: Re: [PATCH v2] raid6/ppc: Fix build for clang To: Nick Desaulniers Cc: Michael Ellerman , Linux Kernel Mailing List , linuxppc-dev@lists.ozlabs.org, Arnd Bergmann , Kees Cook , Jinsong Ji 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 Tue, 4 Dec 2018 at 05:15, Nick Desaulniers wrote: > > > > +ifdef CONFIG_CC_IS_CLANG > > > > +# clang ppc port does not yet support -maltivec when -msoft-float is > > > > +# enabled. A future release of clang will resolve this > > > > +# https://bugs.llvm.org/show_bug.cgi?id=31177 > > > > +CFLAGS_REMOVE_altivec1.o += -msoft-float > > > > +CFLAGS_REMOVE_altivec2.o += -msoft-float > > > > +CFLAGS_REMOVE_altivec4.o += -msoft-float > > > > +CFLAGS_REMOVE_altivec8.o += -msoft-float > > > > +CFLAGS_REMOVE_altivec8.o += -msoft-float > > > > +CFLAGS_REMOVE_vpermxor1.o += -msoft-float > > > > +CFLAGS_REMOVE_vpermxor2.o += -msoft-float > > > > +CFLAGS_REMOVE_vpermxor4.o += -msoft-float > > > > +CFLAGS_REMOVE_vpermxor8.o += -msoft-float > > > > +endif > > > > > > Hi Joel, thanks for this patch! My same thoughts about > > > CONFIG_CC_IS_CLANG vs cc-option from > > > https://lists.ozlabs.org/pipermail/linuxppc-dev/2018-November/180939.html > > > apply here as well. I don't feel strongly about either though. What > > > are your thoughts? > > > > I'm not sure that we can test for this one with cc-option. The result > > of having -maltivec with -msoft-float is a error about the internals > > of clang, which isn't something that kbuild is set up to test for. > > As in clang itself crashes, and cc-option/kbuild can't handle that gracefully? The developer gets something like this: SplitVectorResult #0: t196: v16i8 = llvm.ppc.altivec.vcmpgtsb TargetConstant:i64<4823>, t146, t195 fatal error: error in backend: Do not know how to split the result of this operator! clang-8: error: clang frontend command failed with exit code 70 (use -v to see invocation) > > > > > When clang is fixed to allow this combination we will still build this > > code in the same way, so in that sense it fails "open". > >