From patchwork Mon Aug 7 18:25:51 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bill Schmidt X-Patchwork-Id: 798821 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=gcc.gnu.org (client-ip=209.132.180.131; helo=sourceware.org; envelope-from=gcc-patches-return-459973-incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.b="AcMxBnID"; dkim-atps=neutral Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3xR5Zb3fcyz9s65 for ; Tue, 8 Aug 2017 04:26:15 +1000 (AEST) DomainKey-Signature: a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:to:cc :from:subject:date:mime-version:content-type :content-transfer-encoding:message-id; q=dns; s=default; b=MtjpP OoC4Q+Rl62X85Vy04YmCRp/UDqPwPAk19OWyAbcKKRdWPCTAwoA9PnqleUoMd1Ak HB4hYxAVSLZ6j0UB4WO+ZIzAgkJzm20HSO6DqqR0tsAUkjmVUNF2W8CduHT8Y3Sc v0UMjYlOsJ2Dtx+8XLldAVO4vDDMSD8VTxNqP0= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:to:cc :from:subject:date:mime-version:content-type :content-transfer-encoding:message-id; s=default; bh=3PomNiVswU0 1vcqf408Y0jgL4q4=; b=AcMxBnIDxRHK+T8jY6V6zpfVYxJTOvSo/rux7FBtacs IsvcrvVSSW/s1pF9pDZBO9HhBhajyC2WnIg2RVlVFabiN+0/JD3Qe7d0NzNQlT/B zYWtIf8oKd87+019K3Q+54U+FYrBciOr57icxwYnh2DH6P5XlDfltVCr+cg7z4J4 = Received: (qmail 8474 invoked by alias); 7 Aug 2017 18:26:06 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Delivered-To: mailing list gcc-patches@gcc.gnu.org Received: (qmail 8441 invoked by uid 89); 7 Aug 2017 18:26:05 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-10.4 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_2, GIT_PATCH_3, KAM_ASCII_DIVIDERS, KAM_LAZY_DOMAIN_SECURITY, RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.2 spammy=15, 5 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, 07 Aug 2017 18:25:58 +0000 Received: from pps.filterd (m0098419.ppops.net [127.0.0.1]) by mx0b-001b2d01.pphosted.com (8.16.0.21/8.16.0.21) with SMTP id v77IPlPA053436 for ; Mon, 7 Aug 2017 14:25:56 -0400 Received: from e18.ny.us.ibm.com (e18.ny.us.ibm.com [129.33.205.208]) by mx0b-001b2d01.pphosted.com with ESMTP id 2c6snr2p96-1 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=NOT) for ; Mon, 07 Aug 2017 14:25:55 -0400 Received: from localhost by e18.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Mon, 7 Aug 2017 14:25:55 -0400 Received: from b01cxnp23033.gho.pok.ibm.com (9.57.198.28) by e18.ny.us.ibm.com (146.89.104.205) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Mon, 7 Aug 2017 14:25:52 -0400 Received: from b01ledav002.gho.pok.ibm.com (b01ledav002.gho.pok.ibm.com [9.57.199.107]) by b01cxnp23033.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id v77IPqco2556330; Mon, 7 Aug 2017 18:25:52 GMT Received: from b01ledav002.gho.pok.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id D0DE2124044; Mon, 7 Aug 2017 14:23:15 -0400 (EDT) Received: from bigmac.rchland.ibm.com (unknown [9.10.86.172]) by b01ledav002.gho.pok.ibm.com (Postfix) with ESMTP id 8FC9912403F; Mon, 7 Aug 2017 14:23:15 -0400 (EDT) To: GCC Patches Cc: Segher Boessenkool , David Edelsohn From: Bill Schmidt Subject: [PATCH, rs6000] Fix diagnostic fallout for 32-bit Date: Mon, 7 Aug 2017 13:25:51 -0500 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 X-TM-AS-GCONF: 00 x-cbid: 17080718-0044-0000-0000-0000037989EF X-IBM-SpamModules-Scores: X-IBM-SpamModules-Versions: BY=3.00007502; HX=3.00000241; KW=3.00000007; PH=3.00000004; SC=3.00000217; SDB=6.00898962; UDB=6.00449913; IPR=6.00679167; BA=6.00005516; NDR=6.00000001; ZLA=6.00000005; ZF=6.00000009; ZB=6.00000000; ZP=6.00000000; ZH=6.00000000; ZU=6.00000002; MB=3.00016576; XFM=3.00000015; UTC=2017-08-07 18:25:53 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 17080718-0045-0000-0000-000007A79E1B Message-Id: <0ba5f47d-0e58-c43f-7d1f-80b946276ab0@linux.vnet.ibm.com> X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2017-08-07_11:, , signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 suspectscore=0 malwarescore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1706020000 definitions=main-1708070304 X-IsSubscribed: yes Hi, A previous patch addressed capitalization issues with diagnostics in the POWER backend. Unfortunately I failed to test this code on 32-bit targets, and there are some additional test cases that run only in 32-bit mode that now fail. This patch cleans those up. Tested on powerpc64-linux-gnu (POWER7, 32- and 64-bit) and powerpc64le-linux-gnu (POWER8, 64-bit) with no further regressions. Is this ok for trunk? Thanks, Bill 2017-08-07 Bill Schmidt * gcc.target/powerpc/bfp/scalar-extract-exp-2.c: Adjust diagnostic string. * gcc.target/powerpc/bfp/scalar-extract-exp-5.c: Likewise. * gcc.target/powerpc/bfp/scalar-extract-sig-2.c: Likewise. * gcc.target/powerpc/bfp/scalar-extract-sig-5.c: Likewise. * gcc.target/powerpc/bfp/scalar-insert-exp-11.c: Likewise. * gcc.target/powerpc/bfp/scalar-insert-exp-2.c: Likewise. * gcc.target/powerpc/bfp/scalar-insert-exp-5.c: Likewise. * gcc.target/powerpc/bfp/scalar-insert-exp-8.c: Likewise. * gcc.target/powerpc/byte-in-set-2.c: Likewise. * gcc.target/powerpc/cmpb-3.c: Likewise. * gcc.target/powerpc/vsu/vec-xl-len-13.c: Likewise. * gcc.target/powerpc/vsu/vec-xst-len-13.c: Likewise. Index: gcc/testsuite/gcc.target/powerpc/bfp/scalar-extract-exp-2.c =================================================================== --- gcc/testsuite/gcc.target/powerpc/bfp/scalar-extract-exp-2.c (revision 250791) +++ gcc/testsuite/gcc.target/powerpc/bfp/scalar-extract-exp-2.c (working copy) @@ -15,7 +15,7 @@ get_exponent (double *p) { double source = *p; - return scalar_extract_exp (source); /* { dg-error "Builtin function __builtin_vec_scalar_extract_exp not supported in this compiler configuration" } */ + return scalar_extract_exp (source); /* { dg-error "builtin function __builtin_vec_scalar_extract_exp not supported in this compiler configuration" } */ } Index: gcc/testsuite/gcc.target/powerpc/bfp/scalar-extract-exp-5.c =================================================================== --- gcc/testsuite/gcc.target/powerpc/bfp/scalar-extract-exp-5.c (revision 250791) +++ gcc/testsuite/gcc.target/powerpc/bfp/scalar-extract-exp-5.c (working copy) @@ -15,7 +15,7 @@ get_exponent (__ieee128 *p) { __ieee128 source = *p; - return scalar_extract_exp (source); /* { dg-error "Builtin function __builtin_vec_scalar_extract_exp not supported in this compiler configuration" } */ + return scalar_extract_exp (source); /* { dg-error "builtin function __builtin_vec_scalar_extract_exp not supported in this compiler configuration" } */ } Index: gcc/testsuite/gcc.target/powerpc/bfp/scalar-extract-sig-2.c =================================================================== --- gcc/testsuite/gcc.target/powerpc/bfp/scalar-extract-sig-2.c (revision 250791) +++ gcc/testsuite/gcc.target/powerpc/bfp/scalar-extract-sig-2.c (working copy) @@ -13,5 +13,5 @@ get_significand (double *p) { double source = *p; - return __builtin_vec_scalar_extract_sig (source); /* { dg-error "Builtin function __builtin_vec_scalar_extract_sig not supported in this compiler configuration" } */ + return __builtin_vec_scalar_extract_sig (source); /* { dg-error "builtin function __builtin_vec_scalar_extract_sig not supported in this compiler configuration" } */ } Index: gcc/testsuite/gcc.target/powerpc/bfp/scalar-extract-sig-5.c =================================================================== --- gcc/testsuite/gcc.target/powerpc/bfp/scalar-extract-sig-5.c (revision 250791) +++ gcc/testsuite/gcc.target/powerpc/bfp/scalar-extract-sig-5.c (working copy) @@ -13,5 +13,5 @@ get_significand (__ieee128 *p) { __ieee128 source = *p; - return __builtin_vec_scalar_extract_sig (source); /* { dg-error "Builtin function __builtin_vec_scalar_extract_sig not supported in this compiler configuration" } */ + return __builtin_vec_scalar_extract_sig (source); /* { dg-error "builtin function __builtin_vec_scalar_extract_sig not supported in this compiler configuration" } */ } Index: gcc/testsuite/gcc.target/powerpc/bfp/scalar-insert-exp-11.c =================================================================== --- gcc/testsuite/gcc.target/powerpc/bfp/scalar-insert-exp-11.c (revision 250791) +++ gcc/testsuite/gcc.target/powerpc/bfp/scalar-insert-exp-11.c (working copy) @@ -17,5 +17,5 @@ insert_exponent (__ieee128 *significand_p, __ieee128 significand = *significand_p; unsigned long long int exponent = *exponent_p; - return scalar_insert_exp (significand, exponent); /* { dg-error "Builtin function __builtin_vec_scalar_insert_exp not supported in this compiler configuration" } */ + return scalar_insert_exp (significand, exponent); /* { dg-error "builtin function __builtin_vec_scalar_insert_exp not supported in this compiler configuration" } */ } Index: gcc/testsuite/gcc.target/powerpc/bfp/scalar-insert-exp-2.c =================================================================== --- gcc/testsuite/gcc.target/powerpc/bfp/scalar-insert-exp-2.c (revision 250791) +++ gcc/testsuite/gcc.target/powerpc/bfp/scalar-insert-exp-2.c (working copy) @@ -17,5 +17,5 @@ insert_exponent (unsigned long long int *significa unsigned long long int significand = *significand_p; unsigned long long int exponent = *exponent_p; - return scalar_insert_exp (significand, exponent); /* { dg-error "Builtin function __builtin_vec_scalar_insert_exp not supported in this compiler configuration" } */ + return scalar_insert_exp (significand, exponent); /* { dg-error "builtin function __builtin_vec_scalar_insert_exp not supported in this compiler configuration" } */ } Index: gcc/testsuite/gcc.target/powerpc/bfp/scalar-insert-exp-5.c =================================================================== --- gcc/testsuite/gcc.target/powerpc/bfp/scalar-insert-exp-5.c (revision 250791) +++ gcc/testsuite/gcc.target/powerpc/bfp/scalar-insert-exp-5.c (working copy) @@ -17,5 +17,5 @@ insert_exponent (double *significand_p, double significand = *significand_p; unsigned long long int exponent = *exponent_p; - return scalar_insert_exp (significand, exponent); /* { dg-error "Builtin function __builtin_vec_scalar_insert_exp not supported in this compiler configuration" } */ + return scalar_insert_exp (significand, exponent); /* { dg-error "builtin function __builtin_vec_scalar_insert_exp not supported in this compiler configuration" } */ } Index: gcc/testsuite/gcc.target/powerpc/bfp/scalar-insert-exp-8.c =================================================================== --- gcc/testsuite/gcc.target/powerpc/bfp/scalar-insert-exp-8.c (revision 250791) +++ gcc/testsuite/gcc.target/powerpc/bfp/scalar-insert-exp-8.c (working copy) @@ -17,5 +17,5 @@ insert_exponent (unsigned __int128 *significand_p, unsigned __int128 significand = *significand_p; /* { dg-error "'__int128' is not supported on this target" } */ unsigned long long int exponent = *exponent_p; - return scalar_insert_exp (significand, exponent); /* { dg-error "Builtin function __builtin_vec_scalar_insert_exp not supported in this compiler configuration" } */ + return scalar_insert_exp (significand, exponent); /* { dg-error "builtin function __builtin_vec_scalar_insert_exp not supported in this compiler configuration" } */ } Index: gcc/testsuite/gcc.target/powerpc/byte-in-set-2.c =================================================================== --- gcc/testsuite/gcc.target/powerpc/byte-in-set-2.c (revision 250791) +++ gcc/testsuite/gcc.target/powerpc/byte-in-set-2.c (working copy) @@ -12,5 +12,5 @@ int test_byte_in_set (unsigned char b, unsigned long long set_members) { - return __builtin_byte_in_set (b, set_members); /* { dg-error "Builtin function __builtin_byte_in_set not supported in this compiler configuration" } */ + return __builtin_byte_in_set (b, set_members); /* { dg-error "builtin function __builtin_byte_in_set not supported in this compiler configuration" } */ } Index: gcc/testsuite/gcc.target/powerpc/cmpb-3.c =================================================================== --- gcc/testsuite/gcc.target/powerpc/cmpb-3.c (revision 250791) +++ gcc/testsuite/gcc.target/powerpc/cmpb-3.c (working copy) @@ -9,7 +9,7 @@ void abort (); long long int do_compare (long long int a, long long int b) { - return __builtin_cmpb (a, b); /* { dg-error "Builtin function __builtin_cmpb not supported in this compiler configuration" } */ + return __builtin_cmpb (a, b); /* { dg-error "builtin function __builtin_cmpb not supported in this compiler configuration" } */ } void expect (long long int pattern, long long int value) Index: gcc/testsuite/gcc.target/powerpc/vsu/vec-xl-len-13.c =================================================================== --- gcc/testsuite/gcc.target/powerpc/vsu/vec-xl-len-13.c (revision 250791) +++ gcc/testsuite/gcc.target/powerpc/vsu/vec-xl-len-13.c (working copy) @@ -14,5 +14,5 @@ __vector float fetch_data (float *address, size_t length) { - return __builtin_vec_lxvl (address, length); /* { dg-error "Builtin function __builtin_vec_lxvl not supported in this compiler configuration" } */ + return __builtin_vec_lxvl (address, length); /* { dg-error "builtin function __builtin_vec_lxvl not supported in this compiler configuration" } */ } Index: gcc/testsuite/gcc.target/powerpc/vsu/vec-xst-len-13.c =================================================================== --- gcc/testsuite/gcc.target/powerpc/vsu/vec-xst-len-13.c (revision 250791) +++ gcc/testsuite/gcc.target/powerpc/vsu/vec-xst-len-13.c (working copy) @@ -15,5 +15,5 @@ store_data (vector double *datap, double *address, { vector double data = *datap; - __builtin_vec_stxvl (data, address, length); /* { dg-error "Builtin function __builtin_altivec_stxvl requires" } */ + __builtin_vec_stxvl (data, address, length); /* { dg-error "builtin function __builtin_altivec_stxvl requires" } */ }