From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0b-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com [148.163.158.5]) by sourceware.org (Postfix) with ESMTPS id 784083886C71 for ; Wed, 8 May 2024 06:36:25 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 784083886C71 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=linux.ibm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=linux.ibm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 784083886C71 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=148.163.158.5 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1715150189; cv=none; b=WniGwfMDnlgf2ulemcTe3HWhtGY/iLhs0EWky7fuNc/lPWOA0F8pJUwKIO1K/ZwbI7brrLSr34S3YhytXD3frZ+jhIbh9cWMFpYGzPcbGRwznQ5/bUNlHeY5VlgN4KBpkdKkc5isvUztmIaITa1DymbexxBwPmKdG53+EkGvvLY= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1715150189; c=relaxed/simple; bh=rkqrtguud7fsA3H6a/yPMFiUZ8UGfK2wGhRZT5kldm0=; h=DKIM-Signature:Message-ID:Date:MIME-Version:To:From:Subject; b=SNHi63fbDjyNjG2u/C1J4dopQk76Pcv+8ddTPxxx2QpYrRvvZlU73Ibomvda0yow9uzs+OVPyj9ox7BrwUFufev42uRNzh83f2rgk0cUB4+/YXVj8De/Za+0kSvOyLO+s0NZfSBLJJEW6B89u+tqG5ptFg0f9b9z1ckOOo+CCvQ= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from pps.filterd (m0360072.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 4486JJEG021871; Wed, 8 May 2024 06:36:25 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=message-id : date : mime-version : to : cc : from : subject : content-type : content-transfer-encoding; s=pp1; bh=1ixWj8FLxdhPWukuNPc3izQ+SqX+eC3hjjE5Ss5ag4o=; b=L+SE8OE88RqwOK1DYt3Iet2XtTJypRM9VvS9EfFTrzC+FzrFXjQ9hX+JOSSymFnux0IJ E2z6GzGnpUkrqz5ZD8ujxB41MmgrbNJ9IQnnSXr+Yersu0o4jFOI2tNv2vVjHXSDV/TO 7C2RSTHs2Oa3iCxZycMDfAPWfkg/cmN2BaT+sJx0OmXEqfQG327dIjG39tWS09FTaYEz fiJ26YgLdzBSk6W74vV1JsNC3n295f2oaU0/JthlTYtkb22jr3aMCqiQ9FV+9nSxwqag Od15pSQFI5TCMUY3SbS6qSelnl4LFHQQogTIg9z0Kuemn52VxfZ0S5CQ2WHQK1G9cl/b ew== Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3y0411r1bm-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 08 May 2024 06:36:24 +0000 Received: from m0360072.ppops.net (m0360072.ppops.net [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 4486aOEH016047; Wed, 8 May 2024 06:36:24 GMT Received: from ppma21.wdc07v.mail.ibm.com (5b.69.3da9.ip4.static.sl-reverse.com [169.61.105.91]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3y0411r1bh-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 08 May 2024 06:36:24 +0000 Received: from pps.filterd (ppma21.wdc07v.mail.ibm.com [127.0.0.1]) by ppma21.wdc07v.mail.ibm.com (8.17.1.19/8.17.1.19) with ESMTP id 4484GOxl009517; Wed, 8 May 2024 06:36:23 GMT Received: from smtprelay03.fra02v.mail.ibm.com ([9.218.2.224]) by ppma21.wdc07v.mail.ibm.com (PPS) with ESMTPS id 3xysfxb5at-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 08 May 2024 06:36:23 +0000 Received: from smtpav06.fra02v.mail.ibm.com (smtpav06.fra02v.mail.ibm.com [10.20.54.105]) by smtprelay03.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 4486aJJS56295904 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 8 May 2024 06:36:21 GMT Received: from smtpav06.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 8DD8D2004E; Wed, 8 May 2024 06:36:19 +0000 (GMT) Received: from smtpav06.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 9BE4320040; Wed, 8 May 2024 06:36:17 +0000 (GMT) Received: from [9.200.57.36] (unknown [9.200.57.36]) by smtpav06.fra02v.mail.ibm.com (Postfix) with ESMTP; Wed, 8 May 2024 06:36:17 +0000 (GMT) Message-ID: <0e80396f-1f26-479a-d6b2-4fa780981fce@linux.ibm.com> Date: Wed, 8 May 2024 14:36:16 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0) Gecko/20100101 Thunderbird/102.15.1 Content-Language: en-US To: GCC Patches Cc: Segher Boessenkool , David Edelsohn , Peter Bergner From: "Kewen.Lin" Subject: [PATCH] testsuite, rs6000: Remove all linux*paired* checks and cases Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-TM-AS-GCONF: 00 X-Proofpoint-ORIG-GUID: _hW4Xg2UHrB_C-mSfiGFGMi8ZrtrIb_T X-Proofpoint-GUID: o8uGs7JvgFph7Am70mK55Fn3C4TPurGt X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.650,FMLib:17.11.176.26 definitions=2024-05-08_02,2024-05-08_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 lowpriorityscore=0 priorityscore=1501 mlxscore=0 spamscore=0 malwarescore=0 bulkscore=0 clxscore=1015 adultscore=0 phishscore=0 suspectscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2405010000 definitions=main-2405080047 X-Spam-Status: No, score=-12.0 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,GIT_PATCH_0,KAM_SHORT,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Hi, Since r9-115-g559289370f76bf the support of paired single had been dropped, but we still have some test checks and cases for that, this patch is to get rid of them. Regtested on powerpc64-linux-gnu P8/P9 and powerpc64le-linux-gnu P9 and P10. I'm going to push this soon if no objections. BR, Kewen ----- gcc/testsuite/ChangeLog: * lib/target-supports.exp (check_effective_target_vect_int): Remove the check on powerpc-*-linux*paired*. (check_effective_target_vect_intfloat_cvt): Likewise. (check_effective_target_vect_uintfloat_cvt): Likewise. (check_effective_target_vect_floatint_cvt): Likewise. (check_effective_target_vect_floatuint_cvt): Likewise. (check_effective_target_powerpc_altivec_ok): Likewise. (check_effective_target_powerpc_p9modulo_ok): Likewise. (check_effective_target_powerpc_float128_sw_ok): Likewise. (check_effective_target_powerpc_float128_hw_ok): Likewise. (check_effective_target_powerpc_vsx_ok): Likewise. (check_effective_target_powerpc_htm_ok): Likewise. (check_effective_target_vect_shift): Likewise. (check_effective_target_vect_char_add): Likewise. (check_effective_target_vect_shift_char): Likewise. (check_effective_target_vect_long): Likewise. (check_effective_target_ifn_copysign): Likewise. (check_effective_target_vect_sdot_hi): Likewise. (check_effective_target_vect_udot_hi): Likewise. (check_effective_target_vect_pack_trunc): Likewise. (check_effective_target_vect_int_mult): Likewise. * gcc.target/powerpc/paired-1.c: Remove. * gcc.target/powerpc/paired-10.c: Remove. * gcc.target/powerpc/paired-2.c: Remove. * gcc.target/powerpc/paired-3.c: Remove. * gcc.target/powerpc/paired-4.c: Remove. * gcc.target/powerpc/paired-5.c: Remove. * gcc.target/powerpc/paired-6.c: Remove. * gcc.target/powerpc/paired-7.c: Remove. * gcc.target/powerpc/paired-8.c: Remove. * gcc.target/powerpc/paired-9.c: Remove. * gcc.target/powerpc/ppc-paired.c: Remove. --- gcc/testsuite/gcc.target/powerpc/paired-1.c | 33 ----------- gcc/testsuite/gcc.target/powerpc/paired-10.c | 25 -------- gcc/testsuite/gcc.target/powerpc/paired-2.c | 35 ----------- gcc/testsuite/gcc.target/powerpc/paired-3.c | 34 ----------- gcc/testsuite/gcc.target/powerpc/paired-4.c | 34 ----------- gcc/testsuite/gcc.target/powerpc/paired-5.c | 34 ----------- gcc/testsuite/gcc.target/powerpc/paired-6.c | 34 ----------- gcc/testsuite/gcc.target/powerpc/paired-7.c | 34 ----------- gcc/testsuite/gcc.target/powerpc/paired-8.c | 25 -------- gcc/testsuite/gcc.target/powerpc/paired-9.c | 25 -------- gcc/testsuite/gcc.target/powerpc/ppc-paired.c | 45 -------------- gcc/testsuite/lib/target-supports.exp | 59 +++++++------------ 12 files changed, 20 insertions(+), 397 deletions(-) delete mode 100644 gcc/testsuite/gcc.target/powerpc/paired-1.c delete mode 100644 gcc/testsuite/gcc.target/powerpc/paired-10.c delete mode 100644 gcc/testsuite/gcc.target/powerpc/paired-2.c delete mode 100644 gcc/testsuite/gcc.target/powerpc/paired-3.c delete mode 100644 gcc/testsuite/gcc.target/powerpc/paired-4.c delete mode 100644 gcc/testsuite/gcc.target/powerpc/paired-5.c delete mode 100644 gcc/testsuite/gcc.target/powerpc/paired-6.c delete mode 100644 gcc/testsuite/gcc.target/powerpc/paired-7.c delete mode 100644 gcc/testsuite/gcc.target/powerpc/paired-8.c delete mode 100644 gcc/testsuite/gcc.target/powerpc/paired-9.c delete mode 100644 gcc/testsuite/gcc.target/powerpc/ppc-paired.c diff --git a/gcc/testsuite/gcc.target/powerpc/paired-1.c b/gcc/testsuite/gcc.target/powerpc/paired-1.c deleted file mode 100644 index 19a66a15b30..00000000000 --- a/gcc/testsuite/gcc.target/powerpc/paired-1.c +++ /dev/null @@ -1,33 +0,0 @@ -/* { dg-do compile { target { powerpc-*-linux*paired* && ilp32} } } */ -/* { dg-options "-mpaired -ffinite-math-only " } */ - -/* Test PowerPC PAIRED extensions. */ - -#include - -static float in1[2] __attribute__ ((aligned (8))) = -{6.0, 7.0}; -static float in2[2] __attribute__ ((aligned (8))) = -{4.0, 3.0}; - -static float out[2] __attribute__ ((aligned (8))); - -vector float a, b, c, d; -void -test_api () -{ - b = paired_lx (0, in1); - c = paired_lx (0, in2); - - a = paired_sub (b, c); - - paired_stx (a, 0, out); -} - -int -main () -{ - test_api (); - return (0); -} - diff --git a/gcc/testsuite/gcc.target/powerpc/paired-10.c b/gcc/testsuite/gcc.target/powerpc/paired-10.c deleted file mode 100644 index 1f904c25841..00000000000 --- a/gcc/testsuite/gcc.target/powerpc/paired-10.c +++ /dev/null @@ -1,25 +0,0 @@ -/* { dg-do compile { target { powerpc-*-linux*paired* && ilp32 } } } */ -/* { dg-options "-mpaired -ffinite-math-only " } */ - -/* Test PowerPC PAIRED extensions. */ - -#include - -static float out[2] __attribute__ ((aligned (8))); -void -test_api (float y, float x) -{ - vector float c = {x, y}; - vector float b = {0.0, 8.0}; - vector float a; - - a = paired_sub (b, c); - paired_stx (a, 0, out); -} - - -int main () -{ - test_api (6, 7); - return (0); -} diff --git a/gcc/testsuite/gcc.target/powerpc/paired-2.c b/gcc/testsuite/gcc.target/powerpc/paired-2.c deleted file mode 100644 index 181bbf1c39c..00000000000 --- a/gcc/testsuite/gcc.target/powerpc/paired-2.c +++ /dev/null @@ -1,35 +0,0 @@ -/* { dg-do compile { target { powerpc-*-linux*paired* && ilp32 } } } */ -/* { dg-options "-mpaired -ffinite-math-only" } */ - -/* Test PowerPC PAIRED extensions. */ - -#include -#include - -static float out[2] __attribute__ ((aligned (8))); - -vector float b = { 3.0, 8.0 }; -vector float c = { 3.0, 5.0 }; - -vector float a = { 0.0, 0.0 }; -void -test_api () -{ - - if (paired_cmpu0_eq (b, c)) - { - a = paired_sub (b, c); - paired_stx (a, 0, out); - } - - if ((out[1]) != 3.0) - abort (); -} - -int -main () -{ - test_api (); - return (0); -} - diff --git a/gcc/testsuite/gcc.target/powerpc/paired-3.c b/gcc/testsuite/gcc.target/powerpc/paired-3.c deleted file mode 100644 index 2e4bbf4af6d..00000000000 --- a/gcc/testsuite/gcc.target/powerpc/paired-3.c +++ /dev/null @@ -1,34 +0,0 @@ -/* { dg-do compile { target { powerpc-*-linux*paired* && ilp32 } } } */ -/* { dg-options "-mpaired -ffinite-math-only" } */ - -/* Test PowerPC PAIRED extensions. */ - -#include -#include - -static float out[2] __attribute__ ((aligned (8))); - -vector float b = { 2.0, 8.0 }; -vector float c = { 3.0, 5.0 }; - -vector float a = { 0.0, 0.0 }; -void -test_api () -{ - - if (paired_cmpu0_lt (b, c)) - { - a = paired_add (b, c); - paired_stx (a, 0, out); - } - if ((out[0] != 5.0) || (out[1] != 13.0)) - abort (); -} - -int -main () -{ - test_api (); - return (0); -} - diff --git a/gcc/testsuite/gcc.target/powerpc/paired-4.c b/gcc/testsuite/gcc.target/powerpc/paired-4.c deleted file mode 100644 index 2c7cb1b67f1..00000000000 --- a/gcc/testsuite/gcc.target/powerpc/paired-4.c +++ /dev/null @@ -1,34 +0,0 @@ -/* { dg-do compile { target { powerpc-*-linux*paired* && ilp32 } } } */ -/* { dg-options "-mpaired -ffinite-math-only" } */ - -/* Test PowerPC PAIRED extensions. */ - -#include -#include - -static float out[2] __attribute__ ((aligned (8))); - -vector float b = { 3.0, 8.0 }; -vector float c = { 2.0, 5.0 }; - -vector float a = { 0.0, 0.0 }; -void -test_api () -{ - - if (paired_cmpu0_gt (b, c)) - { - a = paired_add (b, c); - paired_stx (a, 0, out); - } - if ((out[0] != 5.0) || (out[1] != 13.0)) - abort (); -} - -int -main () -{ - test_api (); - return (0); -} - diff --git a/gcc/testsuite/gcc.target/powerpc/paired-5.c b/gcc/testsuite/gcc.target/powerpc/paired-5.c deleted file mode 100644 index 3914c2a6f3c..00000000000 --- a/gcc/testsuite/gcc.target/powerpc/paired-5.c +++ /dev/null @@ -1,34 +0,0 @@ -/* { dg-do compile { target { powerpc-*-linux*paired* && ilp32 } } } */ -/* { dg-options "-mpaired -ffinite-math-only" } */ - -/* Test PowerPC PAIRED extensions. */ - -#include -#include - -static float out[2] __attribute__ ((aligned (8))); - -vector float b = { 3.0, 5.0 }; -vector float c = { 2.0, 5.0 }; - -vector float a = { 0.0, 0.0 }; -void -test_api () -{ - - if (paired_cmpu1_eq (b, c)) - { - a = paired_add (b, c); - paired_stx (a, 0, out); - } - if ((out[0] != 5.0) || (out[1] != 10.0)) - abort (); -} - -int -main () -{ - test_api (); - return (0); -} - diff --git a/gcc/testsuite/gcc.target/powerpc/paired-6.c b/gcc/testsuite/gcc.target/powerpc/paired-6.c deleted file mode 100644 index 25dd42835b6..00000000000 --- a/gcc/testsuite/gcc.target/powerpc/paired-6.c +++ /dev/null @@ -1,34 +0,0 @@ -/* { dg-do compile { target { powerpc-*-linux*paired* && ilp32 } } } */ -/* { dg-options "-mpaired -ffinite-math-only" } */ - -/* Test PowerPC PAIRED extensions. */ - -#include -#include - -static float out[2] __attribute__ ((aligned (8))); - -vector float b = { 3.0, 5.0 }; -vector float c = { 2.0, 6.0 }; - -vector float a = { 0.0, 0.0 }; -void -test_api () -{ - - if (paired_cmpu1_lt (b, c)) - { - a = paired_add (b, c); - paired_stx (a, 0, out); - } - if ((out[0] != 5.0) || (out[1] != 11.0)) - abort (); -} - -int -main () -{ - test_api (); - return (0); -} - diff --git a/gcc/testsuite/gcc.target/powerpc/paired-7.c b/gcc/testsuite/gcc.target/powerpc/paired-7.c deleted file mode 100644 index 6e4b80917d6..00000000000 --- a/gcc/testsuite/gcc.target/powerpc/paired-7.c +++ /dev/null @@ -1,34 +0,0 @@ -/* { dg-do compile { target { powerpc-*-linux*paired* && ilp32 } } } */ -/* { dg-options "-mpaired -ffinite-math-only" } */ - -/* Test PowerPC PAIRED extensions. */ - -#include -#include - -static float out[2] __attribute__ ((aligned (8))); - -vector float b = { 2.0, 8.0 }; -vector float c = { 3.0, 6.0 }; - -vector float a = { 0.0, 0.0 }; -void -test_api () -{ - - if (paired_cmpu1_gt (b, c)) - { - a = paired_add (b, c); - paired_stx (a, 0, out); - } - if ((out[0] != 5.0) || (out[1] != 14.0)) - abort (); -} - -int -main () -{ - test_api (); - return (0); -} - diff --git a/gcc/testsuite/gcc.target/powerpc/paired-8.c b/gcc/testsuite/gcc.target/powerpc/paired-8.c deleted file mode 100644 index 1dfaf518796..00000000000 --- a/gcc/testsuite/gcc.target/powerpc/paired-8.c +++ /dev/null @@ -1,25 +0,0 @@ -/* { dg-do compile { target { powerpc-*-linux*paired* && ilp32 } } } */ -/* { dg-options "-mpaired -ffinite-math-only " } */ - -/* Test PowerPC PAIRED extensions. */ - -#include - -static float out[2] __attribute__ ((aligned (8))); -void -test_api (float x) -{ - vector float c = {x, x}; - vector float b = {60.0, 88.0}; - vector float a; - - a = paired_sub (b, c); - paired_stx (a, 0, out); -} - - -int main () -{ - test_api (6); - return (0); -} diff --git a/gcc/testsuite/gcc.target/powerpc/paired-9.c b/gcc/testsuite/gcc.target/powerpc/paired-9.c deleted file mode 100644 index c72132fec3d..00000000000 --- a/gcc/testsuite/gcc.target/powerpc/paired-9.c +++ /dev/null @@ -1,25 +0,0 @@ -/* { dg-do compile { target { powerpc-*-linux*paired* && ilp32 } } } */ -/* { dg-options "-mpaired -ffinite-math-only " } */ - -/* Test PowerPC PAIRED extensions. */ - -#include - -static float out[2] __attribute__ ((aligned (8))); -void -test_api (float y, float x) -{ - vector float c = {x, 7.0}; - vector float b = {0.0, 8.0}; - vector float a; - - a = paired_sub (b, c); - paired_stx (a, 0, out); -} - - -int main () -{ - test_api (6, 7); - return (0); -} diff --git a/gcc/testsuite/gcc.target/powerpc/ppc-paired.c b/gcc/testsuite/gcc.target/powerpc/ppc-paired.c deleted file mode 100644 index be84e431c9e..00000000000 --- a/gcc/testsuite/gcc.target/powerpc/ppc-paired.c +++ /dev/null @@ -1,45 +0,0 @@ -/* { dg-do compile { target { powerpc-*-linux*paired* && ilp32 } } } */ -/* { dg-options "-mpaired -ffinite-math-only" } */ - -/* Test PowerPC PAIRED extensions. */ - -#include - -vector float a, b, c, d; - -void -test_api () -{ - b = paired_msub (b, c, d); - b = paired_madd (b, c, d); - b = paired_nmadd (b, c, d); - b = paired_nmsub (b, c, d); - b = paired_sum0 (a, b, c); - b = paired_sum1 (a, b, c); - b = paired_div (b, c); - b = paired_add (a, c); - b = paired_sub (a, c); - b = paired_mul (a, c); - b = paired_neg (a); - b = paired_muls0 (a, c); - b = paired_muls1 (a, c); - b = paired_madds0 (a, c, d); - b = paired_madds1 (a, c, d); - b = paired_merge00 (a, c); - b = paired_merge01 (a, c); - b = paired_merge10 (a, c); - b = paired_merge11 (a, c); - b = paired_abs (a); - b = paired_nabs (a); - b = paired_sqrt (a); - b = paired_res (a); - b = paired_sel (a, b, c); -} - -int -main (void) -{ - test_api (); - return 0; -} - diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp index 5f34f02c387..b860cb679bf 100644 --- a/gcc/testsuite/lib/target-supports.exp +++ b/gcc/testsuite/lib/target-supports.exp @@ -4053,8 +4053,7 @@ proc check_effective_target_vect_int { } { return [check_cached_effective_target_indexed vect_int { expr { [istarget i?86-*-*] || [istarget x86_64-*-*] - || ([istarget powerpc*-*-*] - && ![istarget powerpc-*-linux*paired*]) + || [istarget powerpc*-*-*] || [istarget amdgcn-*-*] || [istarget sparc*-*-*] || [istarget alpha*-*-*] @@ -4237,8 +4236,7 @@ proc check_effective_target_vect_complex_add_double { } { proc check_effective_target_vect_intfloat_cvt { } { return [check_cached_effective_target_indexed vect_intfloat_cvt { expr { [istarget i?86-*-*] || [istarget x86_64-*-*] - || ([istarget powerpc*-*-*] - && ![istarget powerpc-*-linux*paired*]) + || [istarget powerpc*-*-*] || [is-effective-target arm_neon] || ([istarget mips*-*-*] && [et-is-effective-target mips_msa]) @@ -4317,8 +4315,7 @@ proc check_effective_target_int128 { } { proc check_effective_target_vect_uintfloat_cvt { } { return [check_cached_effective_target_indexed vect_uintfloat_cvt { expr { [istarget i?86-*-*] || [istarget x86_64-*-*] - || ([istarget powerpc*-*-*] - && ![istarget powerpc-*-linux*paired*]) + || [istarget powerpc*-*-*] || [istarget aarch64*-*-*] || [is-effective-target arm_neon] || ([istarget mips*-*-*] @@ -4339,8 +4336,7 @@ proc check_effective_target_vect_uintfloat_cvt { } { proc check_effective_target_vect_floatint_cvt { } { return [check_cached_effective_target_indexed vect_floatint_cvt { expr { [istarget i?86-*-*] || [istarget x86_64-*-*] - || ([istarget powerpc*-*-*] - && ![istarget powerpc-*-linux*paired*]) + || [istarget powerpc*-*-*] || [is-effective-target arm_neon] || ([istarget mips*-*-*] && [et-is-effective-target mips_msa]) @@ -4358,8 +4354,7 @@ proc check_effective_target_vect_floatint_cvt { } { proc check_effective_target_vect_floatuint_cvt { } { return [check_cached_effective_target_indexed vect_floatuint_cvt { - expr { ([istarget powerpc*-*-*] - && ![istarget powerpc-*-linux*paired*]) + expr { [istarget powerpc*-*-*] || [is-effective-target arm_neon] || ([istarget mips*-*-*] && [et-is-effective-target mips_msa]) @@ -6940,9 +6935,6 @@ proc check_effective_target_powerpc_altivec_ok { } { # Not PowerPC, then not ok if { !([istarget powerpc*-*-*] || [istarget rs6000-*-*]) } { return 0 } - # Paired Single, then not ok - if { [istarget powerpc-*-linux*paired*] } { return 0 } - # Return true iff compiling with -maltivec does not error. return [check_no_compiler_messages powerpc_altivec_ok object { int dummy; @@ -6952,8 +6944,7 @@ proc check_effective_target_powerpc_altivec_ok { } { # Return 1 if this is a PowerPC target supporting -mmodulo proc check_effective_target_powerpc_p9modulo_ok { } { - if { ([istarget powerpc*-*-*] - && ![istarget powerpc-*-linux*paired*]) + if { [istarget powerpc*-*-*] || [istarget rs6000-*-*] } { return [check_no_compiler_messages powerpc_p9modulo_ok object { int main (void) { @@ -7082,8 +7073,7 @@ proc check_effective_target_power10_ok { } { # software emulation on power7/power8 systems or hardware support on power9. proc check_effective_target_powerpc_float128_sw_ok { } { - if { ([istarget powerpc*-*-*] - && ![istarget powerpc-*-linux*paired*]) + if { [istarget powerpc*-*-*] || [istarget rs6000-*-*] } { # Darwin doesn't have VSX, so no soft support for float128. if { [istarget *-*-darwin*] } { @@ -7106,8 +7096,7 @@ proc check_effective_target_powerpc_float128_sw_ok { } { # support on power9. proc check_effective_target_powerpc_float128_hw_ok { } { - if { ([istarget powerpc*-*-*] - && ![istarget powerpc-*-linux*paired*]) + if { [istarget powerpc*-*-*] || [istarget rs6000-*-*] } { # Darwin doesn't run on any machine with float128 h/w so far. if { [istarget *-*-darwin*] } { @@ -7169,8 +7158,7 @@ proc check_effective_target_powerpc_vsx { } { # Return 1 if this is a PowerPC target supporting -mvsx proc check_effective_target_powerpc_vsx_ok { } { - if { ([istarget powerpc*-*-*] - && ![istarget powerpc-*-linux*paired*]) + if { [istarget powerpc*-*-*] || [istarget rs6000-*-*] } { # Darwin doesn't have VSX, even if it's used with an assembler # which recognises the insns. @@ -7191,8 +7179,7 @@ proc check_effective_target_powerpc_vsx_ok { } { # Return 1 if this is a PowerPC target supporting -mhtm proc check_effective_target_powerpc_htm_ok { } { - if { ([istarget powerpc*-*-*] - && ![istarget powerpc-*-linux*paired*]) + if { [istarget powerpc*-*-*] || [istarget rs6000-*-*] } { # HTM is not supported on AIX yet. if { [istarget powerpc*-*-aix*] } { @@ -7408,8 +7395,7 @@ proc check_effective_target_sparc_vis { } { proc check_effective_target_vect_shift { } { return [check_cached_effective_target_indexed vect_shift { - expr {([istarget powerpc*-*-*] - && ![istarget powerpc-*-linux*paired*]) + expr {[istarget powerpc*-*-*] || [istarget ia64-*-*] || [istarget i?86-*-*] || [istarget x86_64-*-*] || [istarget aarch64*-*-*] @@ -7498,8 +7484,7 @@ proc check_effective_target_vect_char_add { } { return [check_cached_effective_target_indexed vect_char_add { expr { [istarget i?86-*-*] || [istarget x86_64-*-*] - || ([istarget powerpc*-*-*] - && ![istarget powerpc-*-linux*paired*]) + || [istarget powerpc*-*-*] || [istarget amdgcn-*-*] || [istarget ia64-*-*] || [istarget aarch64*-*-*] @@ -7520,8 +7505,7 @@ proc check_effective_target_vect_char_add { } { proc check_effective_target_vect_shift_char { } { return [check_cached_effective_target_indexed vect_shift_char { - expr { ([istarget powerpc*-*-*] - && ![istarget powerpc-*-linux*paired*]) + expr { [istarget powerpc*-*-*] || [is-effective-target arm_neon] || ([istarget mips*-*-*] && [et-is-effective-target mips_msa]) @@ -7540,9 +7524,8 @@ proc check_effective_target_vect_shift_char { } { proc check_effective_target_vect_long { } { if { [istarget i?86-*-*] || [istarget x86_64-*-*] - || (([istarget powerpc*-*-*] - && ![istarget powerpc-*-linux*paired*]) - && [check_effective_target_ilp32]) + || ([istarget powerpc*-*-*] + && [check_effective_target_ilp32]) || [is-effective-target arm_neon] || ([istarget sparc*-*-*] && [check_effective_target_ilp32]) || [istarget aarch64*-*-*] @@ -7643,7 +7626,6 @@ proc check_effective_target_vect_long_long { } { || ([istarget s390*-*-*] && [check_effective_target_s390_vx]) || ([istarget powerpc*-*-*] - && ![istarget powerpc-*-linux*paired*] && [check_effective_target_has_arch_pwr8]) || [istarget aarch64*-*-*] || ([istarget riscv*-*-*] @@ -7871,8 +7853,7 @@ proc check_effective_target_ifn_copysign { } { && [is-effective-target sse]) || ([istarget loongarch*-*-*] && [check_effective_target_hard_float]) - || ([istarget powerpc*-*-*] - && ![istarget powerpc-*-linux*paired*]) + || [istarget powerpc*-*-*] || [istarget alpha*-*-*] || [istarget aarch64*-*-*] || [is-effective-target arm_neon] @@ -8102,7 +8083,7 @@ proc check_effective_target_vect_usdot_qi { } { proc check_effective_target_vect_sdot_hi { } { return [check_cached_effective_target_indexed vect_sdot_hi { - expr { ([istarget powerpc*-*-*] && ![istarget powerpc-*-linux*paired*]) + expr { [istarget powerpc*-*-*] || [istarget ia64-*-*] || [istarget i?86-*-*] || [istarget x86_64-*-*] || ([istarget mips*-*-*] @@ -8120,7 +8101,7 @@ proc check_effective_target_vect_sdot_hi { } { proc check_effective_target_vect_udot_hi { } { return [check_cached_effective_target_indexed vect_udot_hi { - expr { ([istarget powerpc*-*-*] && ![istarget powerpc-*-linux*paired*]) + expr { [istarget powerpc*-*-*] || ([istarget mips*-*-*] && [et-is-effective-target mips_msa]) || ([istarget riscv*-*-*] @@ -8185,7 +8166,7 @@ proc check_effective_target_vect_sdiv_pow2_si {} { proc check_effective_target_vect_pack_trunc { } { return [check_cached_effective_target_indexed vect_pack_trunc { - expr { ([istarget powerpc*-*-*] && ![istarget powerpc-*-linux*paired*]) + expr { [istarget powerpc*-*-*] || [istarget i?86-*-*] || [istarget x86_64-*-*] || [istarget aarch64*-*-*] || ([istarget arm*-*-*] && [check_effective_target_arm_neon_ok] @@ -8974,7 +8955,7 @@ proc check_effective_target_vect_short_mult { } { proc check_effective_target_vect_int_mult { } { return [check_cached_effective_target_indexed vect_int_mult { - expr { ([istarget powerpc*-*-*] && ![istarget powerpc-*-linux*paired*]) + expr { [istarget powerpc*-*-*] || [istarget i?86-*-*] || [istarget x86_64-*-*] || [istarget ia64-*-*] || [istarget aarch64*-*-*] -- 2.39.1