From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 17904 invoked by alias); 20 May 2013 20:41:02 -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 17885 invoked by uid 89); 20 May 2013 20:40:59 -0000 X-Spam-SWARE-Status: No, score=-4.8 required=5.0 tests=AWL,BAYES_00,KHOP_RCVD_UNTRUST,RCVD_IN_HOSTKARMA_W,RCVD_IN_HOSTKARMA_WL autolearn=ham version=3.3.1 Received: from e8.ny.us.ibm.com (HELO e8.ny.us.ibm.com) (32.97.182.138) by sourceware.org (qpsmtpd/0.84/v0.84-167-ge50287c) with ESMTP; Mon, 20 May 2013 20:40:59 +0000 Received: from /spool/local by e8.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Mon, 20 May 2013 16:40:57 -0400 Received: from d01dlp01.pok.ibm.com (9.56.250.166) by e8.ny.us.ibm.com (192.168.1.108) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Mon, 20 May 2013 16:40:55 -0400 Received: from d01relay07.pok.ibm.com (d01relay07.pok.ibm.com [9.56.227.147]) by d01dlp01.pok.ibm.com (Postfix) with ESMTP id 533AA38C801A for ; Mon, 20 May 2013 16:40:54 -0400 (EDT) Received: from d01av04.pok.ibm.com (d01av04.pok.ibm.com [9.56.224.64]) by d01relay07.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r4KKesoY61276220 for ; Mon, 20 May 2013 16:40:54 -0400 Received: from d01av04.pok.ibm.com (loopback [127.0.0.1]) by d01av04.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r4KKesoB026947 for ; Mon, 20 May 2013 16:40:54 -0400 Received: from ibm-tiger.the-meissners.org (dhcp-9-32-77-206.usma.ibm.com [9.32.77.206]) by d01av04.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id r4KKervI026936; Mon, 20 May 2013 16:40:54 -0400 Received: by ibm-tiger.the-meissners.org (Postfix, from userid 500) id 7A25F421F3; Mon, 20 May 2013 16:40:53 -0400 (EDT) Date: Mon, 20 May 2013 20:41:00 -0000 From: Michael Meissner To: gcc-patches@gcc.gnu.org, dje.gcc@gmail.com, pthaugen@us.ibm.com, bergner@vnet.ibm.com Subject: [PATCH, rs6000] power8 patches Message-ID: <20130520204053.GA21090@ibm-tiger.the-meissners.org> Mail-Followup-To: Michael Meissner , gcc-patches@gcc.gnu.org, dje.gcc@gmail.com, pthaugen@us.ibm.com, bergner@vnet.ibm.com MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.20 (2009-12-10) X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13052020-9360-0000-0000-000012448D4E X-SW-Source: 2013-05/txt/msg01109.txt.bz2 On May 10th, the Power Architecture Advisory Council announced the public availability of Power ISA 2.07. https://www.power.org/documentation/power-isa-version-2-07/ I will start submitting patches shortly which are our initial support for the future power8 cpu which will implement the ISA 2.07 instructions. Changes that will involve GCC support will include: 1) Add new builtins for cryptography support; 2) Add new builtins for vector operations (population count, count leading zeros, new vector logical instructions); 3) Support for vector long long (i.e. V2DI) add, subtract, compare operations; 4) Support for new instructions to move data between the general purpose registers and the VSX registers (direct move); 5) Support for quad memory atomic operations, and the ability to use the quad memory instructions (lq/stq) in user space; 6) VSX versions of the scalar single precision floating instructions; 7) Hardware transactional memory support; 8) 32-bit vector integer (i.e. V4SI) multiply operations; 9) Better support for unaligned vector memory operations; 10) Support for fusion, where the hardware can fusion certain add immediate instrucitons with the dependent load instruction; 11) Power8 scheduling support. Note, in order to build code for power8, you will need a power8 assembler, which will shortly be submitted to the binutils mailing lists. -- Michael Meissner, IBM IBM, M/S 2506R, 550 King Street, Littleton, MA 01460, USA email: meissner@linux.vnet.ibm.com, phone: +1 (978) 899-4797