From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 88177 invoked by alias); 5 Nov 2018 14:38:58 -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 88162 invoked by uid 89); 5 Nov 2018 14:38:57 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-26.3 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,KHOP_DYNAMIC,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 spammy=Increase X-HELO: mx0a-001b2d01.pphosted.com Received: from mx0b-001b2d01.pphosted.com (HELO mx0a-001b2d01.pphosted.com) (148.163.158.5) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 05 Nov 2018 14:38:56 +0000 Received: from pps.filterd (m0098420.ppops.net [127.0.0.1]) by mx0b-001b2d01.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id wA5EYRZY193455 for ; Mon, 5 Nov 2018 09:38:54 -0500 Received: from e06smtp02.uk.ibm.com (e06smtp02.uk.ibm.com [195.75.94.98]) by mx0b-001b2d01.pphosted.com with ESMTP id 2njptdbmck-1 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 05 Nov 2018 09:38:54 -0500 Received: from localhost by e06smtp02.uk.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Mon, 5 Nov 2018 14:38:53 -0000 Received: from b06cxnps3074.portsmouth.uk.ibm.com (9.149.109.194) by e06smtp02.uk.ibm.com (192.168.101.132) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; (version=TLSv1/SSLv3 cipher=AES256-GCM-SHA384 bits=256/256) Mon, 5 Nov 2018 14:38:51 -0000 Received: from d06av21.portsmouth.uk.ibm.com (d06av21.portsmouth.uk.ibm.com [9.149.105.232]) by b06cxnps3074.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id wA5EcnRT44236804 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Mon, 5 Nov 2018 14:38:49 GMT Received: from d06av21.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 6C6B252054; Mon, 5 Nov 2018 14:38:49 +0000 (GMT) Received: from oc6142347168.ibm.com (unknown [9.152.222.36]) by d06av21.portsmouth.uk.ibm.com (Postfix) with ESMTPS id 2D97F52063; Mon, 5 Nov 2018 14:38:49 +0000 (GMT) To: GCC Patches Cc: Andreas Krebbel , Ilya Leoshkevich From: Robin Dapp Subject: [PATCH] S/390: Increase register move costs for CC_REGS Date: Mon, 05 Nov 2018 14:38:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------FF22C073B3290FC69B7BA881" x-cbid: 18110514-0008-0000-0000-0000028B94C6 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 18110514-0009-0000-0000-000021F5C99E Message-Id: <3ddc5be6-7e0d-5168-62b2-99bbb2116672@linux.ibm.com> X-SW-Source: 2018-11/txt/msg00250.txt.bz2 This is a multi-part message in MIME format. --------------FF22C073B3290FC69B7BA881 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-length: 317 Hi, the attached patch increases the move costs for moves involving the CC register. This saves us some instructions in SPEC CPU2006. Regards Robin -- gcc/ChangeLog: 2018-11-05 Robin Dapp * config/s390/s390.c (s390_register_move_cost): Increase costs for moves involving the CC reg. --------------FF22C073B3290FC69B7BA881 Content-Type: text/x-patch; name="gcc-no-cc-reg-move.diff" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="gcc-no-cc-reg-move.diff" Content-length: 475 diff --git a/gcc/config/s390/s390.c b/gcc/config/s390/s390.c index 762c6bff07b..0f33101d779 100644 --- a/gcc/config/s390/s390.c +++ b/gcc/config/s390/s390.c @@ -3416,6 +3416,11 @@ s390_register_move_cost (machine_mode mode, && reg_classes_intersect_p (to, GENERAL_REGS))) return 10; + /* We usually do not want to copy via CC. */ + if (reg_classes_intersect_p (from, CC_REGS) + || reg_classes_intersect_p (to, CC_REGS)) + return 5; + return 1; } --------------FF22C073B3290FC69B7BA881--