From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 47457 invoked by alias); 16 Nov 2018 16:27:54 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 47445 invoked by uid 89); 16 Nov 2018 16:27:53 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-1.9 required=5.0 tests=AWL,BAYES_00,KAM_NUMSUBJECT,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=no version=3.3.2 spammy=graphics, mentor X-HELO: relay1.mentorg.com Received: from relay1.mentorg.com (HELO relay1.mentorg.com) (192.94.38.131) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 16 Nov 2018 16:27:52 +0000 Received: from nat-ies.mentorg.com ([192.94.31.2] helo=SVR-IES-MBX-03.mgc.mentorg.com) by relay1.mentorg.com with esmtps (TLSv1.2:ECDHE-RSA-AES256-SHA384:256) id 1gNgyE-0001Di-74 from Andrew_Stubbs@mentor.com for gcc-patches@gcc.gnu.org; Fri, 16 Nov 2018 08:27:50 -0800 Received: from build6-trusty-cs.sje.mentorg.com (137.202.0.90) by SVR-IES-MBX-03.mgc.mentorg.com (139.181.222.3) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Fri, 16 Nov 2018 16:27:46 +0000 From: Andrew Stubbs To: Subject: [PATCH 00/10] AMD GCN Port v2 Date: Fri, 16 Nov 2018 16:27:00 -0000 Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------2.8.1" X-SW-Source: 2018-11/txt/msg01496.txt.bz2 --------------2.8.1 Content-Type: text/plain; charset="UTF-8"; format=fixed Content-Transfer-Encoding: 8bit Content-length: 1449 This is a reworked version of the remaining parts of the patch series I posted on September 5th. As before, the series contains the non-OpenACC/OpenMP portions of a port to AMD GCN3 and GCN5 GPU processors. It's sufficient to build single-threaded programs, with vectorization in the usual way. C and Fortran are supported, C++ is not supported, and the other front-ends have not been tested. The OpenACC/OpenMP/libgomp portion will follow, once this is committed, eventually. Of the original 25 patches, 11 have been committed and 3 have been dropped (no longer necessary or fixed another way). There were also 3 patches that needed more work, but don't prevent the toolchain from building so I've postponed them to be revisited later (name mangling, vector size switching, elementwise loading). There will be some additional test failures until these issues are fixed. Of the remaining 8 patches, 3 are already approved and are included here for completeness only. I've split the back-end patch into three parts to avoid the mailing list size limit, so now there are 10 patches in this series. Patch 01/10 is now the only target independent patch remaining. Without this the toolchain will not build libgfortran successfully. The rest are all the various parts of the GCN back-end. I still haven't got around to writing the documentation, but that can still be done in time for the release. -- Andrew Mentor Graphics / CodeSourcery --------------2.8.1--