From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 12799 invoked by alias); 23 Oct 2019 09:37:44 -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 12789 invoked by uid 89); 23 Oct 2019 09:37:43 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-9.9 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_2,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.1 spammy=H*UA:Macintosh, H*u:Macintosh X-HELO: mx0a-001b2d01.pphosted.com Received: from mx0a-001b2d01.pphosted.com (HELO mx0a-001b2d01.pphosted.com) (148.163.156.1) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 23 Oct 2019 09:37:42 +0000 Received: from pps.filterd (m0098409.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x9N9b3kt053142 for ; Wed, 23 Oct 2019 05:37:41 -0400 Received: from e06smtp07.uk.ibm.com (e06smtp07.uk.ibm.com [195.75.94.103]) by mx0a-001b2d01.pphosted.com with ESMTP id 2vtgtfyhx4-1 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 23 Oct 2019 05:37:40 -0400 Received: from localhost by e06smtp07.uk.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Wed, 23 Oct 2019 10:37:38 +0100 Received: from b06avi18626390.portsmouth.uk.ibm.com (9.149.26.192) by e06smtp07.uk.ibm.com (192.168.101.137) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; (version=TLSv1/SSLv3 cipher=AES256-GCM-SHA384 bits=256/256) Wed, 23 Oct 2019 10:37:37 +0100 Received: from d06av25.portsmouth.uk.ibm.com (d06av25.portsmouth.uk.ibm.com [9.149.105.61]) by b06avi18626390.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id x9N9arY233554750 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 23 Oct 2019 09:36:53 GMT Received: from d06av25.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 5370311C04A; Wed, 23 Oct 2019 09:37:26 +0000 (GMT) Received: from d06av25.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 1A9B611C052; Wed, 23 Oct 2019 09:37:25 +0000 (GMT) Received: from kewenlins-mbp.cn.ibm.com (unknown [9.200.147.149]) by d06av25.portsmouth.uk.ibm.com (Postfix) with ESMTP; Wed, 23 Oct 2019 09:37:24 +0000 (GMT) To: GCC Patches Cc: Segher Boessenkool , Bill Schmidt From: "Kewen.Lin" Subject: [PATCH 0/3][rs6000] Update RTL patterns for vector conversion Date: Wed, 23 Oct 2019 09:39:00 -0000 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 Content-Type: text/plain; charset=gbk Content-Transfer-Encoding: 7bit x-cbid: 19102309-0028-0000-0000-000003ADF9A9 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 19102309-0029-0000-0000-000024702755 Message-Id: <172addbc-3aae-084b-cce4-b9c8a194821d@linux.ibm.com> X-IsSubscribed: yes X-SW-Source: 2019-10/txt/msg01627.txt.bz2 Hi, This series of patches refactor and update RTL patterns for conversion between vector float and vector int. We use UNSPEC in RTL pattern, but they can be replaced with some RTL operations like fix/float/unsigned_fix/unsigned_float etc, to make them common and general RTL optimization can recognize and optimize them if possible. [rs6000] Replace vsx_xvcdpsp by vsx_xvcvdpsp [rs6000] RTL pattern update on vector conversion with same vector element unit size [rs6000] RTL pattern update on vector conversion with different vector element unit size gcc/config/rs6000/rs6000-modes.def | 4 ++ gcc/config/rs6000/rs6000.c | 4 +- gcc/config/rs6000/vsx.md | 352 ++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------- 3 files changed, 210 insertions(+), 150 deletions(-)