From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 21178 invoked by alias); 16 Mar 2017 21:11:43 -0000 Mailing-List: contact gcc-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-owner@gcc.gnu.org Received: (qmail 21164 invoked by uid 89); 16 Mar 2017 21:11:42 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.0 required=5.0 tests=AWL,BAYES_00,RP_MATCHES_RCVD autolearn=ham version=3.3.2 spammy=Hx-languages-length:1733, H*f:sk:f6a671e, H*i:sk:f6a671e, H*MI:sk:f6a671e X-HELO: gate.crashing.org Received: from gate.crashing.org (HELO gate.crashing.org) (63.228.1.57) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 16 Mar 2017 21:11:41 +0000 Received: from gate.crashing.org (localhost.localdomain [127.0.0.1]) by gate.crashing.org (8.14.1/8.13.8) with ESMTP id v2GLBWlg028907; Thu, 16 Mar 2017 16:11:32 -0500 Received: (from segher@localhost) by gate.crashing.org (8.14.1/8.14.1/Submit) id v2GLBUpn028891; Thu, 16 Mar 2017 16:11:30 -0500 Date: Thu, 16 Mar 2017 21:11:00 -0000 From: Segher Boessenkool To: Andrew Jenner Cc: Olivier Hainque , David Edelsohn , GCC Development , Sandra Loosemore , Arnaud Charlet , Joel Brobecker Subject: Re: Obsolete powerpc*-*-*spe* Message-ID: <20170316211129.GT4402@gate.crashing.org> References: <58A63B91.1040102@codesourcery.com> <452E2837-FC8A-4DA2-A2B9-F58151841F58@adacore.com> <45cf27b1-2e27-460c-cb32-3be93f16b6d2@codesourcery.com> <20170315142623.GN4402@gate.crashing.org> <20170316192439.GQ4402@gate.crashing.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4.2.3i X-IsSubscribed: yes X-SW-Source: 2017-03/txt/msg00099.txt.bz2 On Thu, Mar 16, 2017 at 08:38:37PM +0000, Andrew Jenner wrote: > >>Are you proposing to take on the task of actually splitting it yourself? > >>If so, that would make me a lot happier about it. > > > >Yes, I can do the mechanics. But I cannot do most of the testing. > > That's fine (and what I expected). > > >And > >this does not include any of the huge simplifications that can be done > >after the split: both ports will be very close to what we have now, > >immediately after the split. > > I'd have thought that the simplifications would be the bulk of the > work... The simplifications are not necessary to make things work. They can all be done piecemeal, and later (we should do the split during early stage1 if possible). I cannot promise you much of IBM's time (or my own abundant spare time), but we will of course be available for advice and questions etc. It is not like removing 20k or 30k lines is as much work as writing them, of course ;-) > The simplification of the classic PowerPC port would be the > removal of the SPE code. What would be removed from the SPE port - > anything other than Altivec and 64-bit? Don't forget the other vector stuff, VSX. It is not small or simple. > >>All the e200 cores apart from e200z0 can execute 32-bit instructions as > >>well as VLE, though we'll always generate VLE code when targetting them > >>(otherwise they're fairly standard). > > > >Do any e200 support SPE, or classic FP? > > The e200z3 upwards have SPE units. None of them have classic FP. So it > would make most sense for the e200/VLE support to be part of the SPE > backend rather than the classic PowerPC backend. Great to hear! And all e300 are purely "classic"? Segher