From patchwork Thu Oct 25 19:07:33 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Paul A. Clarke" X-Patchwork-Id: 989310 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-488314-incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=us.ibm.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.b="CYqB5fYR"; 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 42gxTl6Ccxz9sCr for ; Fri, 26 Oct 2018 06:07:52 +1100 (AEDT) DomainKey-Signature: a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:to :from:subject:date:mime-version:message-id:content-type :content-transfer-encoding; q=dns; s=default; b=tOCx5DF2YlCfMFPX W1oIg3sOEmeQW3rompiXOWRp3hCvWvFSMJbGGdhmPDAcZfO17ImrtxD6ZCHW8R6J oC2Q/g8yXVYVsaK3DMHq1JSsaQsq6KIs5CTHfKGMUC0EKo1UBC0RFeSqOLnNUnQv 1vU/iN8jqovCRSEPjNLVDOxzxLA= 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 :from:subject:date:mime-version:message-id:content-type :content-transfer-encoding; s=default; bh=xPz4NmYrQukmfYHHB5ksuV MHH/k=; b=CYqB5fYR5iQVx0N/0CsrEY4ZZ3AOSYmAWWBeOvWzZQ9vzHfhw89QJF eFAmh14ovs03frc5YSU7ntmxHK3WD3xoHAGSc7mP2E5Mox8hoX29FHi++Vd6ZH1Y I57/pHlJYkYYv3lx696ObG+AALRe/ggABxLkBgLoZdl5dCSz//Rek= Received: (qmail 19489 invoked by alias); 25 Oct 2018 19:07:45 -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 19479 invoked by uid 89); 25 Oct 2018 19:07:44 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-19.9 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_0, GIT_PATCH_2, GIT_PATCH_3, KAM_ASCII_DIVIDERS, KHOP_DYNAMIC, RCVD_IN_DNSWL_LOW, SPF_PASS autolearn=ham version=3.3.2 spammy=corrections, 8837, __w, permute 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; Thu, 25 Oct 2018 19:07:41 +0000 Received: from pps.filterd (m0098417.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w9PIuJ9t103057 for ; Thu, 25 Oct 2018 15:07:39 -0400 Received: from e14.ny.us.ibm.com (e14.ny.us.ibm.com [129.33.205.204]) by mx0a-001b2d01.pphosted.com with ESMTP id 2nbkhygjsg-1 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 25 Oct 2018 15:07:39 -0400 Received: from localhost by e14.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Thu, 25 Oct 2018 15:07:38 -0400 Received: from b01cxnp23032.gho.pok.ibm.com (9.57.198.27) by e14.ny.us.ibm.com (146.89.104.201) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; (version=TLSv1/SSLv3 cipher=AES256-GCM-SHA384 bits=256/256) Thu, 25 Oct 2018 15:07:35 -0400 Received: from b01ledav004.gho.pok.ibm.com (b01ledav004.gho.pok.ibm.com [9.57.199.109]) by b01cxnp23032.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id w9PJ7YHU25428170 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Thu, 25 Oct 2018 19:07:34 GMT Received: from b01ledav004.gho.pok.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 6B26E112063; Thu, 25 Oct 2018 19:07:34 +0000 (GMT) Received: from b01ledav004.gho.pok.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 17CB3112062; Thu, 25 Oct 2018 19:07:34 +0000 (GMT) Received: from oc3272150783.ibm.com (unknown [9.85.157.195]) by b01ledav004.gho.pok.ibm.com (Postfix) with ESMTPS; Thu, 25 Oct 2018 19:07:33 +0000 (GMT) To: gcc-patches@gcc.gnu.org, Segher Boessenkool From: Paul Clarke Subject: [PATCH v2, rs6000 1/4] Fixes for x86 intrinsics on POWER 32bit Date: Thu, 25 Oct 2018 14:07:33 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 x-cbid: 18102519-0052-0000-0000-00000349BBB9 X-IBM-SpamModules-Scores: X-IBM-SpamModules-Versions: BY=3.00009934; HX=3.00000242; KW=3.00000007; PH=3.00000004; SC=3.00000268; SDB=6.01107896; UDB=6.00573849; IPR=6.00887979; MB=3.00023908; MTD=3.00000008; XFM=3.00000015; UTC=2018-10-25 19:07:36 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 18102519-0053-0000-0000-00005E89BFE0 Message-Id: <8f0889c7-06ac-ec10-23a1-a036f79860f6@us.ibm.com> Various clean-ups for 32bit support. Implement various corrections in the compatibility implementations of the x86 vector intrinsics found after enabling 32bit mode for the associated test cases. (Actual enablement coming in a subsequent patch.) Bootstrapped and tested on Linux POWER8 LE, POWER8 BE (64 & 32), and POWER7. OK for trunk? v2: This patch is new in v2. 2018-10-25 Paul A. Clarke gcc/ChangeLog: * config/rs6000/mmintrin.h: Enable 32bit compilation. * config/rs6000/xmmintrin.h: Likewise. Index: gcc/config/rs6000/mmintrin.h =================================================================== diff --git a/trunk/gcc/config/rs6000/mmintrin.h b/trunk/gcc/config/rs6000/mmintrin.h --- a/trunk/gcc/config/rs6000/mmintrin.h (revision 265495) +++ b/trunk/gcc/config/rs6000/mmintrin.h (working copy) @@ -112,7 +112,6 @@ return _mm_cvtsi64_si32 (__i); } -#ifdef __powerpc64__ /* Convert I to a __m64 object. */ /* Intel intrinsic. */ @@ -173,9 +172,9 @@ __vector signed short vm1; __vector signed char vresult; - vm1 = (__vector signed short)__builtin_pack_vector_int128 (__m2, __m1); + vm1 = (__vector signed short) (__vector unsigned long long) { __m2, __m1 }; vresult = vec_vpkshss (vm1, vm1); - return (__m64) __builtin_unpack_vector_int128 ((__vector __int128)vresult, 0); + return (__m64) ((vector long long) vresult)[0]; } extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) @@ -193,9 +192,9 @@ __vector signed int vm1; __vector signed short vresult; - vm1 = (__vector signed int)__builtin_pack_vector_int128 (__m2, __m1); + vm1 = (__vector signed int) (__vector unsigned long long) { __m2, __m1 }; vresult = vec_vpkswss (vm1, vm1); - return ((__m64) __builtin_unpack_vector_int128 ((__vector __int128)vresult, 0)); + return (__m64) ((vector long long) vresult)[0]; } extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) @@ -213,9 +212,9 @@ __vector signed short vm1; __vector unsigned char vresult; - vm1 = (__vector signed short)__builtin_pack_vector_int128 (__m2, __m1); + vm1 = (__vector signed short) (__vector unsigned long long) { __m2, __m1 }; vresult = vec_vpkshus (vm1, vm1); - return ((__m64) __builtin_unpack_vector_int128 ((__vector __int128)vresult, 0)); + return (__m64) ((vector long long) vresult)[0]; } extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) @@ -236,7 +235,7 @@ a = (__vector unsigned char)vec_splats (__m1); b = (__vector unsigned char)vec_splats (__m2); c = vec_mergel (a, b); - return (__builtin_unpack_vector_int128 ((__vector __int128)c, 0)); + return (__m64) ((vector long long) c)[0]; #else __m64_union m1, m2, res; @@ -317,7 +316,7 @@ a = (__vector unsigned char)vec_splats (__m1); b = (__vector unsigned char)vec_splats (__m2); c = vec_mergel (a, b); - return (__builtin_unpack_vector_int128 ((__vector __int128)c, 1)); + return (__m64) ((vector long long) c)[1]; #else __m64_union m1, m2, res; @@ -398,7 +397,7 @@ a = (__vector signed char)vec_splats (__m1); b = (__vector signed char)vec_splats (__m2); c = vec_add (a, b); - return (__builtin_unpack_vector_int128 ((__vector __int128)c, 0)); + return (__m64) ((vector long long) c)[0]; #else __m64_union m1, m2, res; @@ -434,7 +433,7 @@ a = (__vector signed short)vec_splats (__m1); b = (__vector signed short)vec_splats (__m2); c = vec_add (a, b); - return (__builtin_unpack_vector_int128 ((__vector __int128)c, 0)); + return (__m64) ((vector long long) c)[0]; #else __m64_union m1, m2, res; @@ -466,7 +465,7 @@ a = (__vector signed int)vec_splats (__m1); b = (__vector signed int)vec_splats (__m2); c = vec_add (a, b); - return (__builtin_unpack_vector_int128 ((__vector __int128)c, 0)); + return (__m64) ((vector long long) c)[0]; #else __m64_union m1, m2, res; @@ -496,7 +495,7 @@ a = (__vector signed char)vec_splats (__m1); b = (__vector signed char)vec_splats (__m2); c = vec_sub (a, b); - return (__builtin_unpack_vector_int128 ((__vector __int128)c, 0)); + return (__m64) ((vector long long) c)[0]; #else __m64_union m1, m2, res; @@ -532,7 +531,7 @@ a = (__vector signed short)vec_splats (__m1); b = (__vector signed short)vec_splats (__m2); c = vec_sub (a, b); - return (__builtin_unpack_vector_int128 ((__vector __int128)c, 0)); + return (__m64) ((vector long long) c)[0]; #else __m64_union m1, m2, res; @@ -564,7 +563,7 @@ a = (__vector signed int)vec_splats (__m1); b = (__vector signed int)vec_splats (__m2); c = vec_sub (a, b); - return (__builtin_unpack_vector_int128 ((__vector __int128)c, 0)); + return (__m64) ((vector long long) c)[0]; #else __m64_union m1, m2, res; @@ -754,7 +753,7 @@ a = (__vector signed char)vec_splats (__m1); b = (__vector signed char)vec_splats (__m2); c = (__vector signed char)vec_cmpgt (a, b); - return (__builtin_unpack_vector_int128 ((__vector __int128)c, 0)); + return (__m64) ((vector long long) c)[0]; #else __m64_union m1, m2, res; @@ -791,7 +790,7 @@ a = (__vector signed short)vec_splats (__m1); b = (__vector signed short)vec_splats (__m2); c = (__vector signed short)vec_cmpeq (a, b); - return (__builtin_unpack_vector_int128 ((__vector __int128)c, 0)); + return (__m64) ((vector long long) c)[0]; #else __m64_union m1, m2, res; @@ -822,7 +821,7 @@ a = (__vector signed short)vec_splats (__m1); b = (__vector signed short)vec_splats (__m2); c = (__vector signed short)vec_cmpgt (a, b); - return (__builtin_unpack_vector_int128 ((__vector __int128)c, 0)); + return (__m64) ((vector long long) c)[0]; #else __m64_union m1, m2, res; @@ -855,7 +854,7 @@ a = (__vector signed int)vec_splats (__m1); b = (__vector signed int)vec_splats (__m2); c = (__vector signed int)vec_cmpeq (a, b); - return (__builtin_unpack_vector_int128 ((__vector __int128)c, 0)); + return (__m64) ((vector long long) c)[0]; #else __m64_union m1, m2, res; @@ -884,7 +883,7 @@ a = (__vector signed int)vec_splats (__m1); b = (__vector signed int)vec_splats (__m2); c = (__vector signed int)vec_cmpgt (a, b); - return (__builtin_unpack_vector_int128 ((__vector __int128)c, 0)); + return (__m64) ((vector long long) c)[0]; #else __m64_union m1, m2, res; @@ -915,7 +914,7 @@ a = (__vector signed char)vec_splats (__m1); b = (__vector signed char)vec_splats (__m2); c = vec_adds (a, b); - return (__builtin_unpack_vector_int128 ((__vector __int128)c, 0)); + return (__m64) ((vector long long) c)[0]; } extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) @@ -933,7 +932,7 @@ a = (__vector signed short)vec_splats (__m1); b = (__vector signed short)vec_splats (__m2); c = vec_adds (a, b); - return (__builtin_unpack_vector_int128 ((__vector __int128)c, 0)); + return (__m64) ((vector long long) c)[0]; } extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) @@ -951,7 +950,7 @@ a = (__vector unsigned char)vec_splats (__m1); b = (__vector unsigned char)vec_splats (__m2); c = vec_adds (a, b); - return (__builtin_unpack_vector_int128 ((__vector __int128)c, 0)); + return (__m64) ((vector long long) c)[0]; } extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) @@ -970,7 +969,7 @@ a = (__vector unsigned short)vec_splats (__m1); b = (__vector unsigned short)vec_splats (__m2); c = vec_adds (a, b); - return (__builtin_unpack_vector_int128 ((__vector __int128)c, 0)); + return (__m64) ((vector long long) c)[0]; } extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) @@ -989,7 +988,7 @@ a = (__vector signed char)vec_splats (__m1); b = (__vector signed char)vec_splats (__m2); c = vec_subs (a, b); - return (__builtin_unpack_vector_int128 ((__vector __int128)c, 0)); + return (__m64) ((vector long long) c)[0]; } extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) @@ -1008,7 +1007,7 @@ a = (__vector signed short)vec_splats (__m1); b = (__vector signed short)vec_splats (__m2); c = vec_subs (a, b); - return (__builtin_unpack_vector_int128 ((__vector __int128)c, 0)); + return (__m64) ((vector long long) c)[0]; } extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) @@ -1027,7 +1026,7 @@ a = (__vector unsigned char)vec_splats (__m1); b = (__vector unsigned char)vec_splats (__m2); c = vec_subs (a, b); - return (__builtin_unpack_vector_int128 ((__vector __int128)c, 0)); + return (__m64) ((vector long long) c)[0]; } extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) @@ -1046,7 +1045,7 @@ a = (__vector unsigned short)vec_splats (__m1); b = (__vector unsigned short)vec_splats (__m2); c = vec_subs (a, b); - return (__builtin_unpack_vector_int128 ((__vector __int128)c, 0)); + return (__m64) ((vector long long) c)[0]; } extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) @@ -1068,7 +1067,7 @@ a = (__vector signed short)vec_splats (__m1); b = (__vector signed short)vec_splats (__m2); c = vec_vmsumshm (a, b, zero); - return (__builtin_unpack_vector_int128 ((__vector __int128)c, 0)); + return (__m64) ((vector long long) c)[0]; } extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) @@ -1096,7 +1095,7 @@ w1 = vec_vmulosh (a, b); c = (__vector signed short)vec_perm (w0, w1, xform1); - return (__builtin_unpack_vector_int128 ((__vector __int128)c, 0)); + return (__m64) ((vector long long) c)[0]; } extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) @@ -1115,7 +1114,7 @@ a = (__vector signed short)vec_splats (__m1); b = (__vector signed short)vec_splats (__m2); c = a * b; - return (__builtin_unpack_vector_int128 ((__vector __int128)c, 0)); + return (__m64) ((vector long long) c)[0]; } extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) @@ -1136,7 +1135,7 @@ m = (__vector signed short)vec_splats (__m); c = (__vector unsigned short)vec_splats ((unsigned short)__count); r = vec_sl (m, (__vector unsigned short)c); - return (__builtin_unpack_vector_int128 ((__vector __int128)r, 0)); + return (__m64) ((vector long long) r)[0]; } else return (0); @@ -1205,7 +1204,7 @@ m = (__vector signed short)vec_splats (__m); c = (__vector unsigned short)vec_splats ((unsigned short)__count); r = vec_sra (m, (__vector unsigned short)c); - return (__builtin_unpack_vector_int128 ((__vector __int128)r, 0)); + return (__m64) ((vector long long) r)[0]; } else return (0); @@ -1274,7 +1273,7 @@ m = (__vector unsigned short)vec_splats (__m); c = (__vector unsigned short)vec_splats ((unsigned short)__count); r = vec_sr (m, (__vector unsigned short)c); - return (__builtin_unpack_vector_int128 ((__vector __int128)r, 0)); + return (__m64) ((vector long long) r)[0]; } else return (0); @@ -1417,7 +1416,7 @@ __vector signed short w; w = (__vector signed short)vec_splats (__w); - return (__builtin_unpack_vector_int128 ((__vector __int128)w, 0)); + return (__m64) ((vector long long) w)[0]; #else __m64_union res; @@ -1437,7 +1436,7 @@ __vector signed char b; b = (__vector signed char)vec_splats (__b); - return (__builtin_unpack_vector_int128 ((__vector __int128)b, 0)); + return (__m64) ((vector long long) b)[0]; #else __m64_union res; @@ -1452,5 +1451,4 @@ return (res.as_m64); #endif } -#endif /* __powerpc64__ */ #endif /* _MMINTRIN_H_INCLUDED */ Index: gcc/config/rs6000/xmmintrin.h =================================================================== diff --git a/trunk/gcc/config/rs6000/xmmintrin.h b/trunk/gcc/config/rs6000/xmmintrin.h --- a/trunk/gcc/config/rs6000/xmmintrin.h (revision 265495) +++ b/trunk/gcc/config/rs6000/xmmintrin.h (working copy) @@ -996,7 +996,7 @@ rounded = vec_rint(temp); result = (__vector unsigned long long) vec_cts (rounded, 0); - return ((__m64) __builtin_unpack_vector_int128 ((__vector __int128)result, 0)); + return (__m64) ((vector long long) result)[0]; } extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) @@ -1053,7 +1053,7 @@ temp = (__v4sf) vec_splat ((__vector long long)__A, 0); result = (__vector unsigned long long) vec_cts (temp, 0); - return ((__m64) __builtin_unpack_vector_int128 ((__vector __int128)result, 0)); + return (__m64) ((vector long long) result)[0]; } extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) @@ -1104,7 +1104,7 @@ __vector signed int vm1; __vector float vf1; - vm1 = (__vector signed int) __builtin_pack_vector_int128 (__B, __B); + vm1 = (__vector signed int) (__vector unsigned long long) {__B, __B}; vf1 = (__vector float) vec_ctf (vm1, 0); return ((__m128) (__vector unsigned long long) @@ -1126,7 +1126,7 @@ __vector signed int vi4; __vector float vf1; - vs8 = (__vector signed short) __builtin_pack_vector_int128 (__A, __A); + vs8 = (__vector signed short) (__vector unsigned long long) { __A, __A }; vi4 = vec_vupklsh (vs8); vf1 = (__vector float) vec_ctf (vi4, 0); @@ -1143,7 +1143,7 @@ __vector unsigned int vi4; __vector float vf1; - vs8 = (__vector unsigned short) __builtin_pack_vector_int128 (__A, __A); + vs8 = (__vector unsigned short) (__vector unsigned long long) { __A, __A }; vi4 = (__vector unsigned int) vec_vmrglh (vs8, zero); vf1 = (__vector float) vec_ctf (vi4, 0); @@ -1159,7 +1159,7 @@ __vector signed int vi4; __vector float vf1; - vc16 = (__vector signed char) __builtin_pack_vector_int128 (__A, __A); + vc16 = (__vector signed char) (__vector unsigned long long) { __A, __A }; vs8 = vec_vupkhsb (vc16); vi4 = vec_vupkhsh (vs8); vf1 = (__vector float) vec_ctf (vi4, 0); @@ -1179,7 +1179,7 @@ __vector unsigned int vi4; __vector float vf1; - vc16 = (__vector unsigned char) __builtin_pack_vector_int128 (__A, __A); + vc16 = (__vector unsigned char) (__vector unsigned long long) { __A, __A }; vs8 = (__vector unsigned short) vec_vmrglb (vc16, zero); vi4 = (__vector unsigned int) vec_vmrghh (vs8, (__vector unsigned short) zero); @@ -1195,7 +1195,7 @@ __vector signed int vi4; __vector float vf4; - vi4 = (__vector signed int) __builtin_pack_vector_int128 (__B, __A); + vi4 = (__vector signed int) (__vector unsigned long long) { __B, __A }; vf4 = (__vector float) vec_ctf (vi4, 0); return (__m128) vf4; } @@ -1212,7 +1212,7 @@ temp = vec_cts (rounded, 0); result = (__vector unsigned long long) vec_pack (temp, temp); - return ((__m64) __builtin_unpack_vector_int128 ((__vector __int128)result, 0)); + return (__m64) ((vector long long) result)[0]; } /* Convert the four SPFP values in A to four signed 8-bit integers. */ @@ -1224,15 +1224,12 @@ static const __vector signed int zero = {0, 0, 0, 0}; __vector signed short tmp_s; __vector signed char res_v; - __m64 result; rounded = vec_rint(__A); tmp_i = vec_cts (rounded, 0); tmp_s = vec_pack (tmp_i, zero); res_v = vec_pack (tmp_s, tmp_s); - result = (__m64) __builtin_unpack_vector_int128 ((__vector __int128)res_v, 0); - - return (result); + return (__m64) ((vector long long) res_v)[0]; } /* Selects four specific SPFP values from A and B based on MASK. */ @@ -1386,9 +1383,12 @@ extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_extract_pi16 (__m64 const __A, int const __N) { - const int shiftr = (__N & 3) * 16; + unsigned int shiftr = __N & 3; +#ifdef __BIG_ENDIAN__ + shiftr = 3 - shiftr; +#endif - return ((__A >> shiftr) & 0xffff); + return ((__A >> (shiftr * 16)) & 0xffff); } extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) @@ -1429,7 +1429,7 @@ b = (__vector signed short)vec_splats (__B); c = (__vector __bool short)vec_cmpgt (a, b); r = vec_sel (b, a, c); - return (__builtin_unpack_vector_int128 ((__vector __int128)r, 0)); + return (__m64) ((vector long long) r)[0]; #else __m64_union m1, m2, res; @@ -1467,7 +1467,7 @@ b = (__vector unsigned char)vec_splats (__B); c = (__vector __bool char)vec_cmpgt (a, b); r = vec_sel (b, a, c); - return (__builtin_unpack_vector_int128 ((__vector __int128)r, 0)); + return (__m64) ((vector long long) r)[0]; #else __m64_union m1, m2, res; long i; @@ -1503,7 +1503,7 @@ b = (__vector signed short)vec_splats (__B); c = (__vector __bool short)vec_cmplt (a, b); r = vec_sel (b, a, c); - return (__builtin_unpack_vector_int128 ((__vector __int128)r, 0)); + return (__m64) ((vector long long) r)[0]; #else __m64_union m1, m2, res; @@ -1541,7 +1541,7 @@ b = (__vector unsigned char)vec_splats (__B); c = (__vector __bool char)vec_cmplt (a, b); r = vec_sel (b, a, c); - return (__builtin_unpack_vector_int128 ((__vector __int128)r, 0)); + return (__m64) ((vector long long) r)[0]; #else __m64_union m1, m2, res; long i; @@ -1569,7 +1569,7 @@ extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_movemask_pi8 (__m64 __A) { - unsigned long p = 0x0008101820283038UL; // permute control for sign bits + unsigned long long p = 0x0008101820283038UL; // permute control for sign bits return __builtin_bpermd (p, __A); } @@ -1600,7 +1600,7 @@ w1 = vec_vmulouh (a, b); c = (__vector unsigned short)vec_perm (w0, w1, xform1); - return (__builtin_unpack_vector_int128 ((__vector __int128)c, 0)); + return (__m64) ((vector long long) c)[0]; } extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) @@ -1643,7 +1643,7 @@ p = vec_splats (t.as_m64); a = vec_splats (__A); r = vec_perm (a, a, (__vector unsigned char)p); - return (__builtin_unpack_vector_int128 ((__vector __int128)r, 0)); + return (__m64) ((vector long long) r)[0]; } extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) @@ -1683,7 +1683,7 @@ a = (__vector unsigned char)vec_splats (__A); b = (__vector unsigned char)vec_splats (__B); c = vec_avg (a, b); - return (__builtin_unpack_vector_int128 ((__vector __int128)c, 0)); + return (__m64) ((vector long long) c)[0]; } extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) @@ -1701,7 +1701,7 @@ a = (__vector unsigned short)vec_splats (__A); b = (__vector unsigned short)vec_splats (__B); c = vec_avg (a, b); - return (__builtin_unpack_vector_int128 ((__vector __int128)c, 0)); + return (__m64) ((vector long long) c)[0]; } extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) @@ -1723,8 +1723,8 @@ { 0, 0, 0, 0 }; unsigned short result; - a = (__vector unsigned char) __builtin_pack_vector_int128 (0UL, __A); - b = (__vector unsigned char) __builtin_pack_vector_int128 (0UL, __B); + a = (__vector unsigned char) (__vector unsigned long long) { 0UL, __A }; + b = (__vector unsigned char) (__vector unsigned long long) { 0UL, __B }; vmin = vec_min (a, b); vmax = vec_max (a, b); vabsdiff = vec_sub (vmax, vmin); From patchwork Thu Oct 25 19:07:45 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Paul A. Clarke" X-Patchwork-Id: 989312 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-488316-incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=us.ibm.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.b="IhGS+vGc"; 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 42gxVS0jr7z9sCr for ; Fri, 26 Oct 2018 06:08:31 +1100 (AEDT) DomainKey-Signature: a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:to :from:subject:date:mime-version:message-id:content-type :content-transfer-encoding; q=dns; s=default; b=Vtu8aWjbeF3iADzp 5SgDxem4jaOJfwTCjBwlb+H9VKXEPml/p+p0OYq70kUkJnLFkPlduPPzhnqgk8mD 4A5Et6jT7Ju9YbAwZUT9uPwJBLnc+u1MKOM1iIxQhY2m3U40td4ZcNz0VZnfADio 966Zu+oYCrg0Two18AUFVNz9f90= 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 :from:subject:date:mime-version:message-id:content-type :content-transfer-encoding; s=default; bh=mQl2CEmw09k/08VV7sNxg/ jSMOU=; b=IhGS+vGctFt29i+3FQcefPDpEkfn8SUuJoSiHYOJNp3+YJzkz2l58r /PL4rqa1gMQZWpUgqNodaOXNH0XdyYzExX/DOpADU/NfkeM94Gi7k9aFYuVv2HiF QA3XoFwborc7cjJ9mhI2MjN9ofMOSMGL4tqCAj7uggstD71cFNMYY= Received: (qmail 21216 invoked by alias); 25 Oct 2018 19:08: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 21178 invoked by uid 89); 25 Oct 2018 19:08:04 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-22.6 required=5.0 tests=BAYES_00, GIT_PATCH_0, GIT_PATCH_2, GIT_PATCH_3, RCVD_IN_DNSWL_LOW, SPF_PASS, TIME_LIMIT_EXCEEDED autolearn=unavailable version=3.3.2 spammy=wno-psabi, Wno-psabi, wnopsabi, Wnopsabi 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; Thu, 25 Oct 2018 19:07:54 +0000 Received: from pps.filterd (m0098404.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w9PInGJb036606 for ; Thu, 25 Oct 2018 15:07:52 -0400 Received: from e14.ny.us.ibm.com (e14.ny.us.ibm.com [129.33.205.204]) by mx0a-001b2d01.pphosted.com with ESMTP id 2nbhh3p8a0-1 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 25 Oct 2018 15:07:50 -0400 Received: from localhost by e14.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Thu, 25 Oct 2018 15:07:49 -0400 Received: from b01cxnp22034.gho.pok.ibm.com (9.57.198.24) by e14.ny.us.ibm.com (146.89.104.201) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; (version=TLSv1/SSLv3 cipher=AES256-GCM-SHA384 bits=256/256) Thu, 25 Oct 2018 15:07:47 -0400 Received: from b01ledav004.gho.pok.ibm.com (b01ledav004.gho.pok.ibm.com [9.57.199.109]) by b01cxnp22034.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id w9PJ7k1061669590 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Thu, 25 Oct 2018 19:07:46 GMT Received: from b01ledav004.gho.pok.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 66351112061; Thu, 25 Oct 2018 19:07:46 +0000 (GMT) Received: from b01ledav004.gho.pok.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id D08B7112069; Thu, 25 Oct 2018 19:07:45 +0000 (GMT) Received: from oc3272150783.ibm.com (unknown [9.85.157.195]) by b01ledav004.gho.pok.ibm.com (Postfix) with ESMTPS; Thu, 25 Oct 2018 19:07:45 +0000 (GMT) To: gcc-patches@gcc.gnu.org, Segher Boessenkool From: Paul Clarke Subject: [PATCH v2, rs6000 2/4] Enable 32bit testing for x86 intrinsics on POWER Date: Thu, 25 Oct 2018 14:07:45 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 x-cbid: 18102519-0052-0000-0000-00000349BBBE X-IBM-SpamModules-Scores: X-IBM-SpamModules-Versions: BY=3.00009934; HX=3.00000242; KW=3.00000007; PH=3.00000004; SC=3.00000268; SDB=6.01107896; UDB=6.00573849; IPR=6.00887979; MB=3.00023908; MTD=3.00000008; XFM=3.00000015; UTC=2018-10-25 19:07:48 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 18102519-0053-0000-0000-00005E89C002 Message-Id: <31818f88-2150-4958-b619-0f356313ad14@us.ibm.com> Enable 32bit support for tests of x86-compatibile intrinsics Bootstrapped and tested on Linux POWER8 LE, POWER8 BE (64 & 32), and POWER7. OK for trunk? v2: This patch is new in v2. 2018-10-25 Paul A. Clarke * gcc.target/powerpc/mmx-packs.c: Enable 32 bit execution. * gcc.target/powerpc/mmx-packssdw-1.c: Likewise. * gcc.target/powerpc/mmx-packsswb-1.c: Likewise. * gcc.target/powerpc/mmx-packs.c: Likewise. * gcc.target/powerpc/mmx-packssdw-1.c: Likewise. * gcc.target/powerpc/mmx-packsswb-1.c: Likewise. * gcc.target/powerpc/mmx-packuswb-1.c: Likewise. * gcc.target/powerpc/mmx-paddb-1.c: Likewise. * gcc.target/powerpc/mmx-paddd-1.c: Likewise. * gcc.target/powerpc/mmx-paddsb-1.c: Likewise. * gcc.target/powerpc/mmx-paddsw-1.c: Likewise. * gcc.target/powerpc/mmx-paddusb-1.c: Likewise. * gcc.target/powerpc/mmx-paddusw-1.c: Likewise. * gcc.target/powerpc/mmx-paddw-1.c: Likewise. * gcc.target/powerpc/mmx-pcmpeqb-1.c: Likewise. * gcc.target/powerpc/mmx-pcmpeqd-1.c: Likewise. * gcc.target/powerpc/mmx-pcmpeqw-1.c: Likewise. * gcc.target/powerpc/mmx-pcmpgtb-1.c: Likewise. * gcc.target/powerpc/mmx-pcmpgtd-1.c: Likewise. * gcc.target/powerpc/mmx-pcmpgtw-1.c: Likewise. * gcc.target/powerpc/mmx-pmaddwd-1.c: Likewise. * gcc.target/powerpc/mmx-pmulhw-1.c: Likewise. * gcc.target/powerpc/mmx-pmullw-1.c: Likewise. * gcc.target/powerpc/mmx-pslld-1.c: Likewise. * gcc.target/powerpc/mmx-psllw-1.c: Likewise. * gcc.target/powerpc/mmx-psrad-1.c: Likewise. * gcc.target/powerpc/mmx-psraw-1.c: Likewise. * gcc.target/powerpc/mmx-psrld-1.c: Likewise. * gcc.target/powerpc/mmx-psrlw-1.c: Likewise. * gcc.target/powerpc/mmx-psubb-2.c: Likewise. * gcc.target/powerpc/mmx-psubd-2.c: Likewise. * gcc.target/powerpc/mmx-psubsb-1.c: Likewise. * gcc.target/powerpc/mmx-psubsw-1.c: Likewise. * gcc.target/powerpc/mmx-psubusb-1.c: Likewise. * gcc.target/powerpc/mmx-psubusw-1.c: Likewise. * gcc.target/powerpc/mmx-psubw-2.c: Likewise. * gcc.target/powerpc/mmx-punpckhbw-1.c: Likewise. * gcc.target/powerpc/mmx-punpckhdq-1.c: Likewise. * gcc.target/powerpc/mmx-punpckhwd-1.c: Likewise. * gcc.target/powerpc/mmx-punpcklbw-1.c: Likewise. * gcc.target/powerpc/mmx-punpckldq-1.c: Likewise. * gcc.target/powerpc/mmx-punpcklwd-1.c: Likewise. * gcc.target/powerpc/pr37191.c: Likewise. * gcc.target/powerpc/sse-addps-1.c: Likewise. * gcc.target/powerpc/sse-addss-1.c: Likewise. * gcc.target/powerpc/sse-andnps-1.c: Likewise. * gcc.target/powerpc/sse-andps-1.c: Likewise. * gcc.target/powerpc/sse-cmpss-1.c: Likewise. * gcc.target/powerpc/sse-cvtpi16ps-1.c: Likewise. * gcc.target/powerpc/sse-cvtpi32ps-1.c: Likewise. * gcc.target/powerpc/sse-cvtpi32x2ps-1.c: Likewise. * gcc.target/powerpc/sse-cvtpi8ps-1.c: Likewise. * gcc.target/powerpc/sse-cvtpspi16-1.c: Likewise. * gcc.target/powerpc/sse-cvtpspi8-1.c: Likewise. * gcc.target/powerpc/sse-cvtpu16ps-1.c: Likewise. * gcc.target/powerpc/sse-cvtpu8ps-1.c: Likewise. * gcc.target/powerpc/sse-cvtsi2ss-1.c: Likewise. * gcc.target/powerpc/sse-cvtsi2ss-2.c: Likewise. * gcc.target/powerpc/sse-cvtss2si-1.c: Likewise. * gcc.target/powerpc/sse-cvtss2si-2.c: Likewise. * gcc.target/powerpc/sse-cvttss2si-1.c: Likewise. * gcc.target/powerpc/sse-cvttss2si-2.c: Likewise. * gcc.target/powerpc/sse-divps-1.c: Likewise. * gcc.target/powerpc/sse-divss-1.c: Likewise. * gcc.target/powerpc/sse-maxps-1.c: Likewise. * gcc.target/powerpc/sse-maxps-2.c: Likewise. * gcc.target/powerpc/sse-maxss-1.c: Likewise. * gcc.target/powerpc/sse-minps-1.c: Likewise. * gcc.target/powerpc/sse-minps-2.c: Likewise. * gcc.target/powerpc/sse-minss-1.c: Likewise. * gcc.target/powerpc/sse-movaps-1.c: Likewise. * gcc.target/powerpc/sse-movaps-2.c: Likewise. * gcc.target/powerpc/sse-movhlps-1.c: Likewise. * gcc.target/powerpc/sse-movhps-1.c: Likewise. * gcc.target/powerpc/sse-movhps-2.c: Likewise. * gcc.target/powerpc/sse-movlhps-1.c: Likewise. * gcc.target/powerpc/sse-movlps-1.c: Likewise. * gcc.target/powerpc/sse-movlps-2.c: Likewise. * gcc.target/powerpc/sse-movmskb-1.c: Likewise. * gcc.target/powerpc/sse-movmskps-1.c: Likewise. * gcc.target/powerpc/sse-movss-1.c: Likewise. * gcc.target/powerpc/sse-movss-2.c: Likewise. * gcc.target/powerpc/sse-movss-3.c: Likewise. * gcc.target/powerpc/sse-mulps-1.c: Likewise. * gcc.target/powerpc/sse-mulss-1.c: Likewise. * gcc.target/powerpc/sse-orps-1.c: Likewise. * gcc.target/powerpc/sse-pavgw-1.c: Likewise. * gcc.target/powerpc/sse-pmaxsw-1.c: Likewise. * gcc.target/powerpc/sse-pmaxub-1.c: Likewise. * gcc.target/powerpc/sse-pminsw-1.c: Likewise. * gcc.target/powerpc/sse-pminub-1.c: Likewise. * gcc.target/powerpc/sse-pmulhuw-1.c: Likewise. * gcc.target/powerpc/sse-psadbw-1.c: Likewise. * gcc.target/powerpc/sse-rcpps-1.c: Likewise. * gcc.target/powerpc/sse-rsqrtps-1.c: Likewise. * gcc.target/powerpc/sse-shufps-1.c: Likewise. * gcc.target/powerpc/sse-sqrtps-1.c: Likewise. * gcc.target/powerpc/sse-subps-1.c: Likewise. * gcc.target/powerpc/sse-subss-1.c: Likewise. * gcc.target/powerpc/sse-ucomiss-1.c: Likewise. * gcc.target/powerpc/sse-ucomiss-2.c: Likewise. * gcc.target/powerpc/sse-ucomiss-3.c: Likewise. * gcc.target/powerpc/sse-ucomiss-4.c: Likewise. * gcc.target/powerpc/sse-ucomiss-5.c: Likewise. * gcc.target/powerpc/sse-ucomiss-6.c: Likewise. * gcc.target/powerpc/sse-unpckhps-1.c: Likewise. * gcc.target/powerpc/sse-unpcklps-1.c: Likewise. * gcc.target/powerpc/sse-xorps-1.c: Likewise. * gcc.target/powerpc/sse2-addpd-1.c: Likewise. * gcc.target/powerpc/sse2-addsd-1.c: Likewise. * gcc.target/powerpc/sse2-andnpd-1.c: Likewise. * gcc.target/powerpc/sse2-andpd-1.c: Likewise. * gcc.target/powerpc/sse2-cmppd-1.c: Likewise. * gcc.target/powerpc/sse2-cmpsd-1.c: Likewise. * gcc.target/powerpc/sse2-comisd-1.c: Likewise. * gcc.target/powerpc/sse2-comisd-2.c: Likewise. * gcc.target/powerpc/sse2-comisd-3.c: Likewise. * gcc.target/powerpc/sse2-comisd-4.c: Likewise. * gcc.target/powerpc/sse2-comisd-5.c: Likewise. * gcc.target/powerpc/sse2-comisd-6.c: Likewise. * gcc.target/powerpc/sse2-cvtdq2pd-1.c: Likewise. * gcc.target/powerpc/sse2-cvtdq2ps-1.c: Likewise. * gcc.target/powerpc/sse2-cvtpd2dq-1.c: Likewise. * gcc.target/powerpc/sse2-cvtpd2ps-1.c: Likewise. * gcc.target/powerpc/sse2-cvtps2dq-1.c: Likewise. * gcc.target/powerpc/sse2-cvtps2pd-1.c: Likewise. * gcc.target/powerpc/sse2-cvtsd2si-1.c: Likewise. * gcc.target/powerpc/sse2-cvtsd2si-2.c: Likewise. * gcc.target/powerpc/sse2-cvtsd2ss-1.c: Likewise. * gcc.target/powerpc/sse2-cvtsi2sd-1.c: Likewise. * gcc.target/powerpc/sse2-cvtsi2sd-2.c: Likewise. * gcc.target/powerpc/sse2-cvtss2sd-1.c: Likewise. * gcc.target/powerpc/sse2-cvttpd2dq-1.c: Likewise. * gcc.target/powerpc/sse2-cvttps2dq-1.c: Likewise. * gcc.target/powerpc/sse2-cvttsd2si-1.c: Likewise. * gcc.target/powerpc/sse2-cvttsd2si-2.c: Likewise. * gcc.target/powerpc/sse2-divpd-1.c: Likewise. * gcc.target/powerpc/sse2-divsd-1.c: Likewise. * gcc.target/powerpc/sse2-maxpd-1.c: Likewise. * gcc.target/powerpc/sse2-maxsd-1.c: Likewise. * gcc.target/powerpc/sse2-minpd-1.c: Likewise. * gcc.target/powerpc/sse2-minsd-1.c: Likewise. * gcc.target/powerpc/sse2-mmx.c: Likewise. * gcc.target/powerpc/sse2-movhpd-1.c: Likewise. * gcc.target/powerpc/sse2-movhpd-2.c: Likewise. * gcc.target/powerpc/sse2-movlpd-1.c: Likewise. * gcc.target/powerpc/sse2-movlpd-2.c: Likewise. * gcc.target/powerpc/sse2-movmskpd-1.c: Likewise. * gcc.target/powerpc/sse2-movq-1.c: Likewise. * gcc.target/powerpc/sse2-movq-2.c: Likewise. * gcc.target/powerpc/sse2-movq-3.c: Likewise. * gcc.target/powerpc/sse2-movsd-1.c: Likewise. * gcc.target/powerpc/sse2-movsd-2.c: Likewise. * gcc.target/powerpc/sse2-movsd-3.c: Likewise. * gcc.target/powerpc/sse2-mulpd-1.c: Likewise. * gcc.target/powerpc/sse2-mulsd-1.c: Likewise. * gcc.target/powerpc/sse2-orpd-1.c: Likewise. * gcc.target/powerpc/sse2-packssdw-1.c: Likewise. * gcc.target/powerpc/sse2-packsswb-1.c: Likewise. * gcc.target/powerpc/sse2-packuswb-1.c: Likewise. * gcc.target/powerpc/sse2-paddb-1.c: Likewise. * gcc.target/powerpc/sse2-paddd-1.c: Likewise. * gcc.target/powerpc/sse2-paddq-1.c: Likewise. * gcc.target/powerpc/sse2-paddsb-1.c: Likewise. * gcc.target/powerpc/sse2-paddsw-1.c: Likewise. * gcc.target/powerpc/sse2-paddusb-1.c: Likewise. * gcc.target/powerpc/sse2-paddusw-1.c: Likewise. * gcc.target/powerpc/sse2-paddw-1.c: Likewise. * gcc.target/powerpc/sse2-pand-1.c: Likewise. * gcc.target/powerpc/sse2-pandn-1.c: Likewise. * gcc.target/powerpc/sse2-pavgb-1.c: Likewise. * gcc.target/powerpc/sse2-pavgw-1.c: Likewise. * gcc.target/powerpc/sse2-pcmpeqb-1.c: Likewise. * gcc.target/powerpc/sse2-pcmpeqd-1.c: Likewise. * gcc.target/powerpc/sse2-pcmpeqw-1.c: Likewise. * gcc.target/powerpc/sse2-pcmpgtb-1.c: Likewise. * gcc.target/powerpc/sse2-pcmpgtd-1.c: Likewise. * gcc.target/powerpc/sse2-pcmpgtw-1.c: Likewise. * gcc.target/powerpc/sse2-pextrw.c: Likewise. * gcc.target/powerpc/sse2-pinsrw.c: Likewise. * gcc.target/powerpc/sse2-pmaddwd-1.c: Likewise. * gcc.target/powerpc/sse2-pmaxsw-1.c: Likewise. * gcc.target/powerpc/sse2-pmaxub-1.c: Likewise. * gcc.target/powerpc/sse2-pminsw-1.c: Likewise. * gcc.target/powerpc/sse2-pminub-1.c: Likewise. * gcc.target/powerpc/sse2-pmovmskb-1.c: Likewise. * gcc.target/powerpc/sse2-pmulhuw-1.c: Likewise. * gcc.target/powerpc/sse2-pmulhw-1.c: Likewise. * gcc.target/powerpc/sse2-pmullw-1.c: Likewise. * gcc.target/powerpc/sse2-pmuludq-1.c: Likewise. * gcc.target/powerpc/sse2-por-1.c: Likewise. * gcc.target/powerpc/sse2-psadbw-1.c: Likewise. * gcc.target/powerpc/sse2-pshufd-1.c: Likewise. * gcc.target/powerpc/sse2-pshufhw-1.c: Likewise. * gcc.target/powerpc/sse2-pshuflw-1.c: Likewise. * gcc.target/powerpc/sse2-pslld-1.c: Likewise. * gcc.target/powerpc/sse2-pslld-2.c: Likewise. * gcc.target/powerpc/sse2-pslldq-1.c: Likewise. * gcc.target/powerpc/sse2-psllq-1.c: Likewise. * gcc.target/powerpc/sse2-psllq-2.c: Likewise. * gcc.target/powerpc/sse2-psllw-1.c: Likewise. * gcc.target/powerpc/sse2-psllw-2.c: Likewise. * gcc.target/powerpc/sse2-psrad-1.c: Likewise. * gcc.target/powerpc/sse2-psrad-2.c: Likewise. * gcc.target/powerpc/sse2-psraw-1.c: Likewise. * gcc.target/powerpc/sse2-psraw-2.c: Likewise. * gcc.target/powerpc/sse2-psrld-1.c: Likewise. * gcc.target/powerpc/sse2-psrld-2.c: Likewise. * gcc.target/powerpc/sse2-psrldq-1.c: Likewise. * gcc.target/powerpc/sse2-psrlq-1.c: Likewise. * gcc.target/powerpc/sse2-psrlq-2.c: Likewise. * gcc.target/powerpc/sse2-psrlw-1.c: Likewise. * gcc.target/powerpc/sse2-psrlw-2.c: Likewise. * gcc.target/powerpc/sse2-psubb-1.c: Likewise. * gcc.target/powerpc/sse2-psubd-1.c: Likewise. * gcc.target/powerpc/sse2-psubq-1.c: Likewise. * gcc.target/powerpc/sse2-psubsb-1.c: Likewise. * gcc.target/powerpc/sse2-psubsw-1.c: Likewise. * gcc.target/powerpc/sse2-psubusb-1.c: Likewise. * gcc.target/powerpc/sse2-psubusw-1.c: Likewise. * gcc.target/powerpc/sse2-psubw-1.c: Likewise. * gcc.target/powerpc/sse2-punpckhbw-1.c: Likewise. * gcc.target/powerpc/sse2-punpckhdq-1.c: Likewise. * gcc.target/powerpc/sse2-punpckhqdq-1.c: Likewise. * gcc.target/powerpc/sse2-punpckhwd-1.c: Likewise. * gcc.target/powerpc/sse2-punpcklbw-1.c: Likewise. * gcc.target/powerpc/sse2-punpckldq-1.c: Likewise. * gcc.target/powerpc/sse2-punpcklqdq-1.c: Likewise. * gcc.target/powerpc/sse2-punpcklwd-1.c: Likewise. * gcc.target/powerpc/sse2-pxor-1.c: Likewise. * gcc.target/powerpc/sse2-shufpd-1.c: Likewise. * gcc.target/powerpc/sse2-sqrtpd-1.c: Likewise. * gcc.target/powerpc/sse2-subpd-1.c: Likewise. * gcc.target/powerpc/sse2-subsd-1.c: Likewise. * gcc.target/powerpc/sse2-ucomisd-1.c: Likewise. * gcc.target/powerpc/sse2-ucomisd-2.c: Likewise. * gcc.target/powerpc/sse2-ucomisd-3.c: Likewise. * gcc.target/powerpc/sse2-ucomisd-4.c: Likewise. * gcc.target/powerpc/sse2-ucomisd-5.c: Likewise. * gcc.target/powerpc/sse2-ucomisd-6.c: Likewise. * gcc.target/powerpc/sse2-unpckhpd-1.c: Likewise. * gcc.target/powerpc/sse2-unpcklpd-1.c: Likewise. * gcc.target/powerpc/sse2-xorpd-1.c: Likewise. * gcc.target/powerpc/sse3-addsubpd.c: Likewise. * gcc.target/powerpc/sse3-addsubps.c: Likewise. * gcc.target/powerpc/sse3-haddpd.c: Likewise. * gcc.target/powerpc/sse3-haddps.c: Likewise. * gcc.target/powerpc/sse3-hsubpd.c: Likewise. * gcc.target/powerpc/sse3-hsubps.c: Likewise. * gcc.target/powerpc/sse3-lddqu.c: Likewise. * gcc.target/powerpc/sse3-movddup.c: Likewise. * gcc.target/powerpc/sse3-movshdup.c: Likewise. * gcc.target/powerpc/sse3-movsldup.c: Likewise. Index: gcc/testsuite/gcc.target/powerpc/mmx-packs.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-packs.c b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-packs.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-packs.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-packs.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/mmx-packssdw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-packssdw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-packssdw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-packssdw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-packssdw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/mmx-packsswb-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-packsswb-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-packsswb-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-packsswb-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-packsswb-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/mmx-packuswb-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-packuswb-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-packuswb-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-packuswb-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-packuswb-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ -/* { dg-options "-O3" } */ -/* { dg-require-effective-target lp64 } */ +/* { dg-options "-O3 -mpower8-vector" } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/mmx-paddb-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-paddb-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-paddb-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-paddb-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-paddb-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/mmx-paddd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-paddd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-paddd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-paddd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-paddd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/mmx-paddsb-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-paddsb-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-paddsb-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-paddsb-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-paddsb-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/mmx-paddsw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-paddsw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-paddsw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-paddsw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-paddsw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/mmx-paddusb-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-paddusb-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-paddusb-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-paddusb-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-paddusb-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/mmx-paddusw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-paddusw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-paddusw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-paddusw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-paddusw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/mmx-paddw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-paddw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-paddw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-paddw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-paddw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/mmx-pcmpeqb-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-pcmpeqb-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-pcmpeqb-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-pcmpeqb-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-pcmpeqb-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/mmx-pcmpeqd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-pcmpeqd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-pcmpeqd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-pcmpeqd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-pcmpeqd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/mmx-pcmpeqw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-pcmpeqw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-pcmpeqw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-pcmpeqw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-pcmpeqw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/mmx-pcmpgtb-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-pcmpgtb-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-pcmpgtb-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-pcmpgtb-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-pcmpgtb-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/mmx-pcmpgtd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-pcmpgtd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-pcmpgtd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-pcmpgtd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-pcmpgtd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/mmx-pcmpgtw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-pcmpgtw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-pcmpgtw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-pcmpgtw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-pcmpgtw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/mmx-pmaddwd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-pmaddwd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-pmaddwd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-pmaddwd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-pmaddwd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/mmx-pmulhw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-pmulhw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-pmulhw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-pmulhw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-pmulhw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/mmx-pmullw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-pmullw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-pmullw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-pmullw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-pmullw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/mmx-pslld-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-pslld-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-pslld-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-pslld-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-pslld-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/mmx-psllw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psllw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psllw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psllw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psllw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/mmx-psrad-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psrad-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psrad-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psrad-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psrad-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/mmx-psraw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psraw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psraw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psraw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psraw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/mmx-psrld-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psrld-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psrld-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psrld-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psrld-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/mmx-psrlw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psrlw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psrlw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psrlw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psrlw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/mmx-psubb-2.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psubb-2.c b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psubb-2.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psubb-2.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psubb-2.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/mmx-psubd-2.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psubd-2.c b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psubd-2.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psubd-2.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psubd-2.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/mmx-psubsb-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psubsb-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psubsb-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psubsb-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psubsb-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/mmx-psubsw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psubsw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psubsw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psubsw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psubsw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/mmx-psubusb-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psubusb-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psubusb-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psubusb-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psubusb-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/mmx-psubusw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psubusw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psubusw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psubusw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psubusw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/mmx-psubw-2.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psubw-2.c b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psubw-2.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psubw-2.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-psubw-2.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/mmx-punpckhbw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-punpckhbw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-punpckhbw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-punpckhbw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-punpckhbw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/mmx-punpckhdq-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-punpckhdq-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-punpckhdq-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-punpckhdq-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-punpckhdq-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/mmx-punpckhwd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-punpckhwd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-punpckhwd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-punpckhwd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-punpckhwd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/mmx-punpcklbw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-punpcklbw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-punpcklbw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-punpcklbw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-punpcklbw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/mmx-punpckldq-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-punpckldq-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-punpckldq-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-punpckldq-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-punpckldq-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/mmx-punpcklwd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-punpcklwd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-punpcklwd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/mmx-punpcklwd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/mmx-punpcklwd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/pr37191.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/pr37191.c b/trunk/gcc/testsuite/gcc.target/powerpc/pr37191.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/pr37191.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/pr37191.c (working copy) @@ -1,7 +1,6 @@ /* { dg-do compile } */ /* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-addps-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-addps-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-addps-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-addps-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-addps-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-addss-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-addss-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-addss-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-addss-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-addss-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-andnps-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-andnps-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-andnps-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-andnps-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-andnps-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-andps-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-andps-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-andps-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-andps-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-andps-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-cmpss-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-cmpss-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-cmpss-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-cmpss-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-cmpss-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-cvtpi16ps-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtpi16ps-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtpi16ps-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtpi16ps-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtpi16ps-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-cvtpi32ps-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtpi32ps-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtpi32ps-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtpi32ps-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtpi32ps-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-cvtpi32x2ps-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtpi32x2ps-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtpi32x2ps-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtpi32x2ps-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtpi32x2ps-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-cvtpi8ps-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtpi8ps-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtpi8ps-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtpi8ps-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtpi8ps-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-cvtpspi16-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtpspi16-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtpspi16-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtpspi16-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtpspi16-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-cvtpspi8-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtpspi8-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtpspi8-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtpspi8-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtpspi8-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-cvtpu16ps-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtpu16ps-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtpu16ps-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtpu16ps-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtpu16ps-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-cvtpu8ps-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtpu8ps-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtpu8ps-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtpu8ps-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtpu8ps-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-cvtsi2ss-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtsi2ss-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtsi2ss-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtsi2ss-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtsi2ss-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-cvtsi2ss-2.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtsi2ss-2.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtsi2ss-2.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtsi2ss-2.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtsi2ss-2.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-cvtss2si-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtss2si-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtss2si-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtss2si-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtss2si-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-cvtss2si-2.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtss2si-2.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtss2si-2.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtss2si-2.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvtss2si-2.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-cvttss2si-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvttss2si-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvttss2si-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvttss2si-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvttss2si-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-cvttss2si-2.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvttss2si-2.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvttss2si-2.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvttss2si-2.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-cvttss2si-2.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-divps-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-divps-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-divps-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-divps-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-divps-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-divss-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-divss-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-divss-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-divss-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-divss-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-maxps-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-maxps-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-maxps-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-maxps-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-maxps-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-maxps-2.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-maxps-2.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-maxps-2.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-maxps-2.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-maxps-2.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-maxss-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-maxss-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-maxss-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-maxss-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-maxss-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-minps-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-minps-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-minps-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-minps-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-minps-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-minps-2.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-minps-2.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-minps-2.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-minps-2.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-minps-2.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-minss-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-minss-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-minss-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-minss-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-minss-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-movaps-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-movaps-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-movaps-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-movaps-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-movaps-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-movaps-2.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-movaps-2.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-movaps-2.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-movaps-2.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-movaps-2.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-movhlps-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-movhlps-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-movhlps-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-movhlps-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-movhlps-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-movhps-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-movhps-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-movhps-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-movhps-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-movhps-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-movhps-2.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-movhps-2.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-movhps-2.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-movhps-2.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-movhps-2.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-movlhps-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-movlhps-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-movlhps-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-movlhps-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-movlhps-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-movlps-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-movlps-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-movlps-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-movlps-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-movlps-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-movlps-2.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-movlps-2.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-movlps-2.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-movlps-2.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-movlps-2.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-movmskb-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-movmskb-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-movmskb-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-movmskb-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-movmskb-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-movmskps-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-movmskps-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-movmskps-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-movmskps-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-movmskps-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-movss-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-movss-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-movss-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-movss-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-movss-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-movss-2.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-movss-2.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-movss-2.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-movss-2.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-movss-2.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-movss-3.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-movss-3.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-movss-3.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-movss-3.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-movss-3.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-mulps-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-mulps-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-mulps-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-mulps-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-mulps-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-mulss-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-mulss-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-mulss-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-mulss-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-mulss-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-orps-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-orps-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-orps-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-orps-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-orps-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-pavgw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-pavgw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-pavgw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-pavgw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-pavgw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-pmaxsw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-pmaxsw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-pmaxsw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-pmaxsw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-pmaxsw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-pmaxub-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-pmaxub-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-pmaxub-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-pmaxub-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-pmaxub-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-pminsw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-pminsw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-pminsw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-pminsw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-pminsw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-pminub-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-pminub-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-pminub-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-pminub-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-pminub-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-pmulhuw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-pmulhuw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-pmulhuw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-pmulhuw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-pmulhuw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-psadbw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-psadbw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-psadbw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-psadbw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-psadbw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-rcpps-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-rcpps-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-rcpps-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-rcpps-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-rcpps-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-rsqrtps-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-rsqrtps-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-rsqrtps-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-rsqrtps-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-rsqrtps-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-shufps-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-shufps-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-shufps-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-shufps-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-shufps-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-sqrtps-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-sqrtps-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-sqrtps-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-sqrtps-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-sqrtps-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-subps-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-subps-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-subps-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-subps-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-subps-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-subss-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-subss-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-subss-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-subss-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-subss-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-ucomiss-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-ucomiss-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-ucomiss-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-ucomiss-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-ucomiss-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-ucomiss-2.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-ucomiss-2.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-ucomiss-2.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-ucomiss-2.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-ucomiss-2.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-ucomiss-3.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-ucomiss-3.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-ucomiss-3.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-ucomiss-3.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-ucomiss-3.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-ucomiss-4.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-ucomiss-4.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-ucomiss-4.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-ucomiss-4.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-ucomiss-4.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-ucomiss-5.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-ucomiss-5.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-ucomiss-5.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-ucomiss-5.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-ucomiss-5.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-ucomiss-6.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-ucomiss-6.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-ucomiss-6.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-ucomiss-6.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-ucomiss-6.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-unpckhps-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-unpckhps-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-unpckhps-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-unpckhps-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-unpckhps-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-unpcklps-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-unpcklps-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-unpcklps-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-unpcklps-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-unpcklps-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse-xorps-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse-xorps-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse-xorps-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse-xorps-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse-xorps-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse2-addpd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-addpd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-addpd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-addpd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-addpd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-addsd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-addsd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-addsd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-addsd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-addsd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ Index: gcc/testsuite/gcc.target/powerpc/sse2-andnpd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-andnpd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-andnpd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-andnpd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-andnpd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-andpd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-andpd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-andpd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-andpd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-andpd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-cmppd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cmppd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cmppd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cmppd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cmppd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-cmpsd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cmpsd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cmpsd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cmpsd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cmpsd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-comisd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-comisd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-comisd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-comisd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-comisd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-comisd-2.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-comisd-2.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-comisd-2.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-comisd-2.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-comisd-2.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-comisd-3.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-comisd-3.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-comisd-3.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-comisd-3.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-comisd-3.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-comisd-4.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-comisd-4.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-comisd-4.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-comisd-4.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-comisd-4.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-comisd-5.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-comisd-5.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-comisd-5.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-comisd-5.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-comisd-5.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-comisd-6.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-comisd-6.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-comisd-6.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-comisd-6.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-comisd-6.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-cvtdq2pd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtdq2pd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtdq2pd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtdq2pd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtdq2pd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-cvtdq2ps-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtdq2ps-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtdq2ps-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtdq2ps-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtdq2ps-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-cvtpd2dq-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtpd2dq-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtpd2dq-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtpd2dq-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtpd2dq-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-cvtpd2ps-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtpd2ps-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtpd2ps-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtpd2ps-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtpd2ps-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-cvtps2dq-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtps2dq-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtps2dq-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtps2dq-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtps2dq-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-cvtps2pd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtps2pd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtps2pd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtps2pd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtps2pd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-cvtsd2si-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtsd2si-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtsd2si-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtsd2si-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtsd2si-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-cvtsd2si-2.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtsd2si-2.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtsd2si-2.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtsd2si-2.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtsd2si-2.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-cvtsd2ss-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtsd2ss-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtsd2ss-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtsd2ss-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtsd2ss-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-cvtsi2sd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtsi2sd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtsi2sd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtsi2sd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtsi2sd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-cvtsi2sd-2.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtsi2sd-2.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtsi2sd-2.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtsi2sd-2.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtsi2sd-2.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-cvtss2sd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtss2sd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtss2sd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtss2sd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvtss2sd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-cvttpd2dq-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvttpd2dq-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvttpd2dq-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvttpd2dq-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvttpd2dq-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-cvttps2dq-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvttps2dq-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvttps2dq-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvttps2dq-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvttps2dq-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-cvttsd2si-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvttsd2si-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvttsd2si-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvttsd2si-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvttsd2si-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-cvttsd2si-2.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvttsd2si-2.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvttsd2si-2.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvttsd2si-2.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-cvttsd2si-2.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-divpd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-divpd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-divpd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-divpd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-divpd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-divsd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-divsd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-divsd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-divsd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-divsd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-maxpd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-maxpd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-maxpd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-maxpd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-maxpd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-maxsd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-maxsd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-maxsd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-maxsd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-maxsd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-minpd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-minpd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-minpd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-minpd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-minpd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-minsd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-minsd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-minsd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-minsd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-minsd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-mmx.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-mmx.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-mmx.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-mmx.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-mmx.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #include "sse2-check.h" Index: gcc/testsuite/gcc.target/powerpc/sse2-movhpd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movhpd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movhpd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movhpd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movhpd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-movhpd-2.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movhpd-2.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movhpd-2.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movhpd-2.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movhpd-2.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-movlpd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movlpd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movlpd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movlpd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movlpd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-movlpd-2.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movlpd-2.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movlpd-2.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movlpd-2.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movlpd-2.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-movmskpd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movmskpd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movmskpd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movmskpd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movmskpd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-movq-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movq-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movq-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movq-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movq-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-movq-2.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movq-2.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movq-2.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movq-2.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movq-2.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-movq-3.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movq-3.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movq-3.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movq-3.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movq-3.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-movsd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movsd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movsd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movsd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movsd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-movsd-2.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movsd-2.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movsd-2.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movsd-2.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movsd-2.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-movsd-3.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movsd-3.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movsd-3.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movsd-3.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-movsd-3.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-mulpd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-mulpd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-mulpd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-mulpd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-mulpd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-mulsd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-mulsd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-mulsd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-mulsd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-mulsd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-orpd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-orpd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-orpd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-orpd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-orpd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-packssdw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-packssdw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-packssdw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-packssdw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-packssdw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-packsswb-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-packsswb-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-packsswb-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-packsswb-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-packsswb-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-packuswb-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-packuswb-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-packuswb-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-packuswb-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-packuswb-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-paddb-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-paddb-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-paddb-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-paddb-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-paddb-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-paddd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-paddd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-paddd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-paddd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-paddd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-paddq-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-paddq-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-paddq-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-paddq-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-paddq-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-paddsb-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-paddsb-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-paddsb-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-paddsb-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-paddsb-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-paddsw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-paddsw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-paddsw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-paddsw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-paddsw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-paddusb-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-paddusb-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-paddusb-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-paddusb-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-paddusb-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-paddusw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-paddusw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-paddusw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-paddusw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-paddusw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-paddw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-paddw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-paddw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-paddw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-paddw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-pand-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pand-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pand-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pand-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pand-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-pandn-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pandn-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pandn-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pandn-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pandn-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-pavgb-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pavgb-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pavgb-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pavgb-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pavgb-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-pavgw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pavgw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pavgw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pavgw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pavgw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-pcmpeqb-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pcmpeqb-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pcmpeqb-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pcmpeqb-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pcmpeqb-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-pcmpeqd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pcmpeqd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pcmpeqd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pcmpeqd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pcmpeqd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-pcmpeqw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pcmpeqw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pcmpeqw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pcmpeqw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pcmpeqw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-pcmpgtb-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pcmpgtb-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pcmpgtb-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pcmpgtb-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pcmpgtb-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-pcmpgtd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pcmpgtd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pcmpgtd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pcmpgtd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pcmpgtd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-pcmpgtw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pcmpgtw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pcmpgtw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pcmpgtw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pcmpgtw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-pextrw.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pextrw.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pextrw.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pextrw.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pextrw.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-pinsrw.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pinsrw.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pinsrw.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pinsrw.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pinsrw.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-pmaddwd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pmaddwd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pmaddwd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pmaddwd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pmaddwd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-pmaxsw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pmaxsw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pmaxsw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pmaxsw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pmaxsw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-pmaxub-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pmaxub-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pmaxub-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pmaxub-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pmaxub-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-pminsw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pminsw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pminsw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pminsw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pminsw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-pminub-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pminub-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pminub-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pminub-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pminub-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-pmovmskb-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pmovmskb-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pmovmskb-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pmovmskb-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pmovmskb-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-pmulhuw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pmulhuw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pmulhuw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pmulhuw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pmulhuw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-pmulhw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pmulhw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pmulhw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pmulhw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pmulhw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-pmullw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pmullw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pmullw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pmullw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pmullw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse2-pmuludq-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pmuludq-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pmuludq-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pmuludq-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pmuludq-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-por-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-por-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-por-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-por-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-por-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-psadbw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psadbw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psadbw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psadbw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psadbw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-pshufd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pshufd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pshufd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pshufd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pshufd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-pshufhw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pshufhw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pshufhw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pshufhw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pshufhw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-pshuflw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pshuflw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pshuflw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pshuflw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pshuflw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-pslld-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pslld-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pslld-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pslld-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pslld-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-pslld-2.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pslld-2.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pslld-2.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pslld-2.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pslld-2.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-pslldq-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pslldq-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pslldq-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pslldq-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pslldq-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-psllq-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psllq-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psllq-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psllq-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psllq-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-psllq-2.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psllq-2.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psllq-2.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psllq-2.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psllq-2.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-psllw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psllw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psllw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psllw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psllw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-psllw-2.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psllw-2.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psllw-2.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psllw-2.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psllw-2.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-psrad-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psrad-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psrad-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psrad-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psrad-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-psrad-2.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psrad-2.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psrad-2.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psrad-2.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psrad-2.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-psraw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psraw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psraw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psraw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psraw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-psraw-2.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psraw-2.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psraw-2.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psraw-2.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psraw-2.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-psrld-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psrld-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psrld-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psrld-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psrld-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-psrld-2.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psrld-2.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psrld-2.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psrld-2.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psrld-2.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-psrldq-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psrldq-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psrldq-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psrldq-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psrldq-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-psrlq-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psrlq-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psrlq-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psrlq-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psrlq-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-psrlq-2.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psrlq-2.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psrlq-2.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psrlq-2.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psrlq-2.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-psrlw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psrlw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psrlw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psrlw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psrlw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-psrlw-2.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psrlw-2.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psrlw-2.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psrlw-2.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psrlw-2.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-psubb-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psubb-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psubb-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psubb-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psubb-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-psubd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psubd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psubd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psubd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psubd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-psubq-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psubq-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psubq-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psubq-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psubq-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-psubsb-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psubsb-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psubsb-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psubsb-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psubsb-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-psubsw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psubsw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psubsw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psubsw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psubsw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-psubusb-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psubusb-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psubusb-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psubusb-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psubusb-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-psubusw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psubusw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psubusw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psubusw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psubusw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-psubw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psubw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psubw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psubw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-psubw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-punpckhbw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-punpckhbw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-punpckhbw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-punpckhbw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-punpckhbw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-punpckhdq-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-punpckhdq-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-punpckhdq-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-punpckhdq-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-punpckhdq-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-punpckhqdq-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-punpckhqdq-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-punpckhqdq-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-punpckhqdq-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-punpckhqdq-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-punpckhwd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-punpckhwd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-punpckhwd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-punpckhwd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-punpckhwd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-punpcklbw-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-punpcklbw-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-punpcklbw-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-punpcklbw-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-punpcklbw-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-punpckldq-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-punpckldq-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-punpckldq-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-punpckldq-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-punpckldq-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-punpcklqdq-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-punpcklqdq-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-punpcklqdq-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-punpcklqdq-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-punpcklqdq-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-punpcklwd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-punpcklwd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-punpcklwd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-punpcklwd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-punpcklwd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-pxor-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pxor-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pxor-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pxor-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-pxor-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-shufpd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-shufpd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-shufpd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-shufpd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-shufpd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-sqrtpd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-sqrtpd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-sqrtpd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-sqrtpd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-sqrtpd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-subpd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-subpd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-subpd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-subpd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-subpd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-subsd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-subsd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-subsd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-subsd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-subsd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-ucomisd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-ucomisd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-ucomisd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-ucomisd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-ucomisd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-ucomisd-2.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-ucomisd-2.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-ucomisd-2.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-ucomisd-2.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-ucomisd-2.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-ucomisd-3.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-ucomisd-3.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-ucomisd-3.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-ucomisd-3.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-ucomisd-3.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-ucomisd-4.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-ucomisd-4.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-ucomisd-4.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-ucomisd-4.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-ucomisd-4.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-ucomisd-5.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-ucomisd-5.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-ucomisd-5.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-ucomisd-5.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-ucomisd-5.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-ucomisd-6.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-ucomisd-6.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-ucomisd-6.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-ucomisd-6.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-ucomisd-6.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-unpckhpd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-unpckhpd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-unpckhpd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-unpckhpd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-unpckhpd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-unpcklpd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-unpcklpd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-unpcklpd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-unpcklpd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-unpcklpd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse2-xorpd-1.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-xorpd-1.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-xorpd-1.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse2-xorpd-1.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse2-xorpd-1.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse3-addsubpd.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse3-addsubpd.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse3-addsubpd.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse3-addsubpd.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse3-addsubpd.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse3-addsubps.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse3-addsubps.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse3-addsubps.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse3-addsubps.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse3-addsubps.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse3-haddpd.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse3-haddpd.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse3-haddpd.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse3-haddpd.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse3-haddpd.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #define NO_WARN_X86_INTRINSICS 1 Index: gcc/testsuite/gcc.target/powerpc/sse3-haddps.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse3-haddps.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse3-haddps.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse3-haddps.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse3-haddps.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse3-hsubpd.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse3-hsubpd.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse3-hsubpd.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse3-hsubpd.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse3-hsubpd.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse3-hsubps.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse3-hsubps.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse3-hsubps.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse3-hsubps.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse3-hsubps.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse3-lddqu.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse3-lddqu.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse3-lddqu.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse3-lddqu.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse3-lddqu.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse3-movddup.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse3-movddup.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse3-movddup.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse3-movddup.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse3-movddup.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse3-movshdup.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse3-movshdup.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse3-movshdup.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse3-movshdup.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse3-movshdup.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H Index: gcc/testsuite/gcc.target/powerpc/sse3-movsldup.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/sse3-movsldup.c b/trunk/gcc/testsuite/gcc.target/powerpc/sse3-movsldup.c --- a/trunk/gcc/testsuite/gcc.target/powerpc/sse3-movsldup.c (revision 265238) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/sse3-movsldup.c (working copy) @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ -/* { dg-require-effective-target lp64 } */ /* { dg-require-effective-target p8vector_hw } */ #ifndef CHECK_H From patchwork Thu Oct 25 19:07:54 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Paul A. Clarke" X-Patchwork-Id: 989311 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-488315-incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=us.ibm.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.b="W+vO5QFZ"; 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 42gxV55LGLz9sCr for ; Fri, 26 Oct 2018 06:08:13 +1100 (AEDT) DomainKey-Signature: a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:to :from:subject:date:message-id:content-type :content-transfer-encoding:mime-version; q=dns; s=default; b=OFq 0X0YIQugnianRHBPuk8jpLgYHBfKOHGTeFV4mR3O2e1cOC8Tpwr/U6pXC2P1yYfq LumaBCXPOhDQPd/YtdU4NcG0AHjknretT3R32sTyhyheKv1om04dKsF2hPBL7brm OjckHjNbefTegddPMoNivqEKBE8vwm1yYAJCWTdo= 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 :from:subject:date:message-id:content-type :content-transfer-encoding:mime-version; s=default; bh=szXcIkh6G RgERav9kPTNKVv5A3w=; b=W+vO5QFZys96hdNvOjJgfD8kLjRjLClehLPr23uQm ItbNBJ4SiyidNMRcyOU5zhZROLUptCFSblPMiPiunxlmJnrPnTF4KqXni2Vmt/hL Nkqg0DC27iAetBftcEOaOZ1/pltjOpYi0VNEb9F35jucfGXYpob1BxgVTb3uKkAX 1I= Received: (qmail 21205 invoked by alias); 25 Oct 2018 19:08:05 -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 21176 invoked by uid 89); 25 Oct 2018 19:08:04 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-18.9 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_0, GIT_PATCH_2, GIT_PATCH_3, KAM_ASCII_DIVIDERS, KAM_LAZY_DOMAIN_SECURITY, KAM_SHORT, KHOP_DYNAMIC, RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.2 spammy=gpl 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; Thu, 25 Oct 2018 19:08:01 +0000 Received: from pps.filterd (m0098414.ppops.net [127.0.0.1]) by mx0b-001b2d01.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w9PIuebX006937 for ; Thu, 25 Oct 2018 15:07:59 -0400 Received: from e14.ny.us.ibm.com (e14.ny.us.ibm.com [129.33.205.204]) by mx0b-001b2d01.pphosted.com with ESMTP id 2nbkj98kec-1 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 25 Oct 2018 15:07:59 -0400 Received: from localhost by e14.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Thu, 25 Oct 2018 15:07:58 -0400 Received: from b01cxnp23034.gho.pok.ibm.com (9.57.198.29) by e14.ny.us.ibm.com (146.89.104.201) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; (version=TLSv1/SSLv3 cipher=AES256-GCM-SHA384 bits=256/256) Thu, 25 Oct 2018 15:07:56 -0400 Received: from b01ledav004.gho.pok.ibm.com (b01ledav004.gho.pok.ibm.com [9.57.199.109]) by b01cxnp23034.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id w9PJ7tAU27721738 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Thu, 25 Oct 2018 19:07:55 GMT Received: from b01ledav004.gho.pok.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 88EB9112061; Thu, 25 Oct 2018 19:07:55 +0000 (GMT) Received: from b01ledav004.gho.pok.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 2ACCA112066; Thu, 25 Oct 2018 19:07:55 +0000 (GMT) Received: from oc3272150783.ibm.com (unknown [9.85.157.195]) by b01ledav004.gho.pok.ibm.com (Postfix) with ESMTPS; Thu, 25 Oct 2018 19:07:55 +0000 (GMT) To: gcc-patches@gcc.gnu.org, Segher Boessenkool From: Paul Clarke Subject: [PATCH v2, rs6000 3/4] Add compatible implementations of x86 SSSE3 intrinsics Date: Thu, 25 Oct 2018 14:07:54 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 x-cbid: 18102519-0052-0000-0000-00000349BBC3 X-IBM-SpamModules-Scores: X-IBM-SpamModules-Versions: BY=3.00009934; HX=3.00000242; KW=3.00000007; PH=3.00000004; SC=3.00000268; SDB=6.01107896; UDB=6.00573849; IPR=6.00887979; MB=3.00023908; MTD=3.00000008; XFM=3.00000015; UTC=2018-10-25 19:07:57 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 18102519-0053-0000-0000-00005E89C015 Message-Id: <95a5b675-0340-d054-f5e7-c90537aba32c@us.ibm.com> MIME-Version: 1.0 This is a follow-on to earlier commits for adding compatibility implementations of x86 intrinsics for PPC64LE. This is the first of two patches for SSSE3. This patch adds the 32 x86 intrinsics from ("SSSE3"). (Patch 2/2 adds tests for these intrinsics, and briefly describes the tests performed.) Bootstrapped and tested on Linux POWER8 LE, POWER8 BE (64 & 32), and POWER7. OK for trunk? v2: - Various fixes for 32bit enablement - Remove dependencies on int128 support gcc/ChangeLog: 2018-10-25 Paul A. Clarke * config/rs6000/tmmintrin.h: New file. * config.gcc (powerpc*-*-*): Add tmmintrin.h to extra_headers. Index: gcc/config/rs6000/tmmintrin.h =================================================================== diff --git a/trunk/gcc/config/rs6000/tmmintrin.h b/trunk/gcc/config/rs6000/tmmintrin.h new file mode 10644 --- /dev/null (revision 0) +++ b/trunk/gcc/config/rs6000/tmmintrin.h (working copy) @@ -0,0 +1,523 @@ +/* Copyright (C) 2003-2018 Free Software Foundation, Inc. + + This file is part of GCC. + + GCC is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3, or (at your option) + any later version. + + GCC is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + Under Section 7 of GPL version 3, you are granted additional + permissions described in the GCC Runtime Library Exception, version + 3.1, as published by the Free Software Foundation. + + You should have received a copy of the GNU General Public License and + a copy of the GCC Runtime Library Exception along with this program; + see the files COPYING3 and COPYING.RUNTIME respectively. If not, see + . */ + +/* Implemented from the specification included in the Intel C++ Compiler + User Guide and Reference, version 9.0. */ + +#ifndef NO_WARN_X86_INTRINSICS +/* This header is distributed to simplify porting x86_64 code that + makes explicit use of Intel intrinsics to powerpc64le. + It is the user's responsibility to determine if the results are + acceptable and make additional changes as necessary. + Note that much code that uses Intel intrinsics can be rewritten in + standard C or GNU C extensions, which are more portable and better + optimized across multiple targets. + + In the specific case of X86 SSE2 (__m128i, __m128d) intrinsics, + the PowerPC VMX/VSX ISA is a good match for vector double SIMD + operations. However scalar double operations in vector (XMM) + registers require the POWER8 VSX ISA (2.07) level. Also there are + important differences for data format and placement of double + scalars in the vector register. + + For PowerISA Scalar double is in FPRs (left most 64-bits of the + low 32 VSRs), while X86_64 SSE2 uses the right most 64-bits of + the XMM. These differences require extra steps on POWER to match + the SSE2 scalar double semantics. + + Most SSE2 scalar double intrinsic operations can be performed more + efficiently as C language double scalar operations or optimized to + use vector SIMD operations. We recommend this for new applications. + + Another difference is the format and details of the X86_64 MXSCR vs + the PowerISA FPSCR / VSCR registers. We recommend applications + replace direct access to the MXSCR with the more portable + Posix APIs. */ +#endif + +#ifndef TMMINTRIN_H_ +#define TMMINTRIN_H_ + +#include +#include + +/* We need definitions from the SSE header files. */ +#include + +extern __inline __m128i +__attribute__((__gnu_inline__, __always_inline__, __artificial__)) +_mm_abs_epi16 (__m128i __A) +{ + return (__m128i) vec_abs ((__v8hi) __A); +} + +extern __inline __m128i +__attribute__((__gnu_inline__, __always_inline__, __artificial__)) +_mm_abs_epi32 (__m128i __A) +{ + return (__m128i) vec_abs ((__v4si) __A); +} + +extern __inline __m128i +__attribute__((__gnu_inline__, __always_inline__, __artificial__)) +_mm_abs_epi8 (__m128i __A) +{ + return (__m128i) vec_abs ((__v16qi) __A); +} + +extern __inline __m64 +__attribute__((__gnu_inline__, __always_inline__, __artificial__)) +_mm_abs_pi16 (__m64 __A) +{ + __v8hi __B = (__v8hi) (__v2du) { __A, __A }; + return (__m64) ((__v2du) vec_abs (__B))[0]; +} + +extern __inline __m64 +__attribute__((__gnu_inline__, __always_inline__, __artificial__)) +_mm_abs_pi32 (__m64 __A) +{ + __v4si __B = (__v4si) (__v2du) { __A, __A }; + return (__m64) ((__v2du) vec_abs (__B))[0]; +} + +extern __inline __m64 +__attribute__((__gnu_inline__, __always_inline__, __artificial__)) +_mm_abs_pi8 (__m64 __A) +{ + __v16qi __B = (__v16qi) (__v2du) { __A, __A }; + return (__m64) ((__v2du) vec_abs (__B))[0]; +} + +extern __inline __m128i +__attribute__((__gnu_inline__, __always_inline__, __artificial__)) +_mm_alignr_epi8 (__m128i __A, __m128i __B, const unsigned int __count) +{ + if (__builtin_constant_p (__count) && __count < 16) + { +#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ + __A = (__m128i) vec_reve ((__v16qu) __A); + __B = (__m128i) vec_reve ((__v16qu) __B); +#endif + __A = (__m128i) vec_sld ((__v16qu) __B, (__v16qu) __A, __count); +#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ + __A = (__m128i) vec_reve ((__v16qu) __A); +#endif + return __A; + } + + if (__count == 0) + return __B; + + if (__count >= 16) + { + if (__count >= 32) + { + const __v16qu zero = { 0 }; + return (__m128i) zero; + } + else + { + const __v16qu __shift = + vec_splats ((unsigned char) ((__count - 16) * 8)); +#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ + return (__m128i) vec_sro ((__v16qu) __A, __shift); +#else + return (__m128i) vec_slo ((__v16qu) __A, __shift); +#endif + } + } + else + { + const __v16qu __shiftA = + vec_splats ((unsigned char) ((16 - __count) * 8)); + const __v16qu __shiftB = vec_splats ((unsigned char) (__count * 8)); +#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ + __A = (__m128i) vec_slo ((__v16qu) __A, __shiftA); + __B = (__m128i) vec_sro ((__v16qu) __B, __shiftB); +#else + __A = (__m128i) vec_sro ((__v16qu) __A, __shiftA); + __B = (__m128i) vec_slo ((__v16qu) __B, __shiftB); +#endif + return (__m128i) vec_or ((__v16qu) __A, (__v16qu) __B); + } +} + +extern __inline __m64 +__attribute__((__gnu_inline__, __always_inline__, __artificial__)) +_mm_alignr_pi8 (__m64 __A, __m64 __B, unsigned int __count) +{ + if (__count < 16) + { + __v2du __C = { __B, __A }; +#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ + const __v4su __shift = { __count << 3, 0, 0, 0 }; + __C = (__v2du) vec_sro ((__v16qu) __C, (__v16qu) __shift); +#else + const __v4su __shift = { 0, 0, 0, __count << 3 }; + __C = (__v2du) vec_slo ((__v16qu) __C, (__v16qu) __shift); +#endif + return (__m64) __C[0]; + } + else + { + const __m64 __zero = { 0 }; + return __zero; + } +} + +extern __inline __m128i +__attribute__((__gnu_inline__, __always_inline__, __artificial__)) +_mm_hadd_epi16 (__m128i __A, __m128i __B) +{ + const __v16qu __P = + { 0, 1, 4, 5, 8, 9, 12, 13, 16, 17, 20, 21, 24, 25, 28, 29 }; + const __v16qu __Q = + { 2, 3, 6, 7, 10, 11, 14, 15, 18, 19, 22, 23, 26, 27, 30, 31 }; + __v8hi __C = vec_perm ((__v8hi) __A, (__v8hi) __B, __P); + __v8hi __D = vec_perm ((__v8hi) __A, (__v8hi) __B, __Q); + return (__m128i) vec_add (__C, __D); +} + +extern __inline __m128i +__attribute__((__gnu_inline__, __always_inline__, __artificial__)) +_mm_hadd_epi32 (__m128i __A, __m128i __B) +{ + const __v16qu __P = + { 0, 1, 2, 3, 8, 9, 10, 11, 16, 17, 18, 19, 24, 25, 26, 27 }; + const __v16qu __Q = + { 4, 5, 6, 7, 12, 13, 14, 15, 20, 21, 22, 23, 28, 29, 30, 31 }; + __v4si __C = vec_perm ((__v4si) __A, (__v4si) __B, __P); + __v4si __D = vec_perm ((__v4si) __A, (__v4si) __B, __Q); + return (__m128i) vec_add (__C, __D); +} + +extern __inline __m64 +__attribute__((__gnu_inline__, __always_inline__, __artificial__)) +_mm_hadd_pi16 (__m64 __A, __m64 __B) +{ + __v8hi __C = (__v8hi) (__v2du) { __A, __B }; + const __v16qu __P = + { 0, 1, 4, 5, 8, 9, 12, 13, 0, 1, 4, 5, 8, 9, 12, 13 }; + const __v16qu __Q = + { 2, 3, 6, 7, 10, 11, 14, 15, 2, 3, 6, 7, 10, 11, 14, 15 }; + __v8hi __D = vec_perm (__C, __C, __Q); + __C = vec_perm (__C, __C, __P); + __C = vec_add (__C, __D); + return (__m64) ((__v2du) __C)[1]; +} + +extern __inline __m64 +__attribute__((__gnu_inline__, __always_inline__, __artificial__)) +_mm_hadd_pi32 (__m64 __A, __m64 __B) +{ + __v4si __C = (__v4si) (__v2du) { __A, __B }; + const __v16qu __P = + { 0, 1, 2, 3, 8, 9, 10, 11, 0, 1, 2, 3, 8, 9, 10, 11 }; + const __v16qu __Q = + { 4, 5, 6, 7, 12, 13, 14, 15, 4, 5, 6, 7, 12, 13, 14, 15 }; + __v4si __D = vec_perm (__C, __C, __Q); + __C = vec_perm (__C, __C, __P); + __C = vec_add (__C, __D); + return (__m64) ((__v2du) __C)[1]; +} + +extern __inline __m128i +__attribute__((__gnu_inline__, __always_inline__, __artificial__)) +_mm_hadds_epi16 (__m128i __A, __m128i __B) +{ + __v4si __C = { 0 }, __D = { 0 }; + __C = vec_sum4s ((__v8hi) __A, __C); + __D = vec_sum4s ((__v8hi) __B, __D); + __C = (__v4si) vec_packs (__D, __C); + return (__m128i) __C; +} + +extern __inline __m64 +__attribute__((__gnu_inline__, __always_inline__, __artificial__)) +_mm_hadds_pi16 (__m64 __A, __m64 __B) +{ + const __v4si __zero = { 0 }; + __v8hi __C = (__v8hi) (__v2du) { __A, __B }; + __v4si __D = vec_sum4s (__C, __zero); + __C = vec_packs (__D, __D); + return (__m64) ((__v2du) __C)[1]; +} + +extern __inline __m128i +__attribute__((__gnu_inline__, __always_inline__, __artificial__)) +_mm_hsub_epi16 (__m128i __A, __m128i __B) +{ + const __v16qu __P = + { 0, 1, 4, 5, 8, 9, 12, 13, 16, 17, 20, 21, 24, 25, 28, 29 }; + const __v16qu __Q = + { 2, 3, 6, 7, 10, 11, 14, 15, 18, 19, 22, 23, 26, 27, 30, 31 }; + __v8hi __C = vec_perm ((__v8hi) __A, (__v8hi) __B, __P); + __v8hi __D = vec_perm ((__v8hi) __A, (__v8hi) __B, __Q); + return (__m128i) vec_sub (__C, __D); +} + +extern __inline __m128i +__attribute__((__gnu_inline__, __always_inline__, __artificial__)) +_mm_hsub_epi32 (__m128i __A, __m128i __B) +{ + const __v16qu __P = + { 0, 1, 2, 3, 8, 9, 10, 11, 16, 17, 18, 19, 24, 25, 26, 27 }; + const __v16qu __Q = + { 4, 5, 6, 7, 12, 13, 14, 15, 20, 21, 22, 23, 28, 29, 30, 31 }; + __v4si __C = vec_perm ((__v4si) __B, (__v4si) __A, __P); + __v4si __D = vec_perm ((__v4si) __B, (__v4si) __A, __Q); + return (__m128i) vec_sub (__C, __D); +} + +extern __inline __m64 +__attribute__((__gnu_inline__, __always_inline__, __artificial__)) +_mm_hsub_pi16 (__m64 __A, __m64 __B) +{ + const __v16qu __P = + { 0, 1, 4, 5, 8, 9, 12, 13, 0, 1, 4, 5, 8, 9, 12, 13 }; + const __v16qu __Q = + { 2, 3, 6, 7, 10, 11, 14, 15, 2, 3, 6, 7, 10, 11, 14, 15 }; + __v8hi __C = (__v8hi) (__v2du) { __A, __B }; + __v8hi __D = vec_perm (__C, __C, __Q); + __C = vec_perm (__C, __C, __P); + __C = vec_sub (__C, __D); + return (__m64) ((__v2du) __C)[1]; +} + +extern __inline __m64 +__attribute__((__gnu_inline__, __always_inline__, __artificial__)) +_mm_hsub_pi32 (__m64 __A, __m64 __B) +{ + const __v16qu __P = + { 0, 1, 2, 3, 8, 9, 10, 11, 0, 1, 2, 3, 8, 9, 10, 11 }; + const __v16qu __Q = + { 4, 5, 6, 7, 12, 13, 14, 15, 4, 5, 6, 7, 12, 13, 14, 15 }; + __v4si __C = (__v4si) (__v2du) { __A, __B }; + __v4si __D = vec_perm (__C, __C, __Q); + __C = vec_perm (__C, __C, __P); + __C = vec_sub (__C, __D); + return (__m64) ((__v2du) __C)[1]; +} + +extern __inline __m128i +__attribute__((__gnu_inline__, __always_inline__, __artificial__)) +_mm_hsubs_epi16 (__m128i __A, __m128i __B) +{ + const __v16qu __P = + { 0, 1, 4, 5, 8, 9, 12, 13, 16, 17, 20, 21, 24, 25, 28, 29 }; + const __v16qu __Q = + { 2, 3, 6, 7, 10, 11, 14, 15, 18, 19, 22, 23, 26, 27, 30, 31 }; + __v8hi __C = vec_perm ((__v8hi) __A, (__v8hi) __B, __P); + __v8hi __D = vec_perm ((__v8hi) __A, (__v8hi) __B, __Q); + return (__m128i) vec_subs (__C, __D); +} + +extern __inline __m64 +__attribute__((__gnu_inline__, __always_inline__, __artificial__)) +_mm_hsubs_pi16 (__m64 __A, __m64 __B) +{ + const __v16qu __P = + { 0, 1, 4, 5, 8, 9, 12, 13, 0, 1, 4, 5, 8, 9, 12, 13 }; + const __v16qu __Q = + { 2, 3, 6, 7, 10, 11, 14, 15, 2, 3, 6, 7, 10, 11, 14, 15 }; + __v8hi __C = (__v8hi) (__v2du) { __A, __B }; + __v8hi __D = vec_perm (__C, __C, __P); + __v8hi __E = vec_perm (__C, __C, __Q); + __C = vec_subs (__D, __E); + return (__m64) ((__v2du) __C)[1]; +} + +extern __inline __m128i +__attribute__((__gnu_inline__, __always_inline__, __artificial__)) +_mm_shuffle_epi8 (__m128i __A, __m128i __B) +{ + const __v16qi __zero = { 0 }; + __vector __bool char __select = vec_cmplt ((__v16qi) __A, __zero); + __v16qi __C = vec_perm ((__v16qi) __A, (__v16qi) __A, (__v16qu) __B); + return (__m128i) vec_sel (__C, __zero, __select); +} + +extern __inline __m64 +__attribute__((__gnu_inline__, __always_inline__, __artificial__)) +_mm_shuffle_pi8 (__m64 __A, __m64 __B) +{ + const __v16qi __zero = { 0 }; + __v16qi __C = (__v16qi) (__v2du) { __A, __A }; + __v16qi __D = (__v16qi) (__v2du) { __B, __B }; + __vector __bool char __select = vec_cmplt ((__v16qi) __C, __zero); + __C = vec_perm ((__v16qi) __C, (__v16qi) __C, (__v16qu) __D); + __C = vec_sel (__C, __zero, __select); + return (__m64) ((__v2du) (__C))[0]; +} + +extern __inline __m128i +__attribute__((__gnu_inline__, __always_inline__, __artificial__)) +_mm_sign_epi8 (__m128i __A, __m128i __B) +{ + const __v16qi __zero = { 0 }; + __v16qi __selectneg = (__v16qi) vec_cmplt ((__v16qi) __B, __zero); + __v16qi __selectpos = + (__v16qi) vec_neg ((__v16qi) vec_cmpgt ((__v16qi) __B, __zero)); + __v16qi __conv = vec_add (__selectneg, __selectpos); + return (__m128i) vec_mul ((__v16qi) __A, (__v16qi) __conv); +} + +extern __inline __m128i +__attribute__((__gnu_inline__, __always_inline__, __artificial__)) +_mm_sign_epi16 (__m128i __A, __m128i __B) +{ + const __v8hi __zero = { 0 }; + __v8hi __selectneg = (__v8hi) vec_cmplt ((__v8hi) __B, __zero); + __v8hi __selectpos = + (__v8hi) vec_neg ((__v8hi) vec_cmpgt ((__v8hi) __B, __zero)); + __v8hi __conv = vec_add (__selectneg, __selectpos); + return (__m128i) vec_mul ((__v8hi) __A, (__v8hi) __conv); +} + +extern __inline __m128i +__attribute__((__gnu_inline__, __always_inline__, __artificial__)) +_mm_sign_epi32 (__m128i __A, __m128i __B) +{ + const __v4si __zero = { 0 }; + __v4si __selectneg = (__v4si) vec_cmplt ((__v4si) __B, __zero); + __v4si __selectpos = + (__v4si) vec_neg ((__v4si) vec_cmpgt ((__v4si) __B, __zero)); + __v4si __conv = vec_add (__selectneg, __selectpos); + return (__m128i) vec_mul ((__v4si) __A, (__v4si) __conv); +} + +extern __inline __m64 +__attribute__((__gnu_inline__, __always_inline__, __artificial__)) +_mm_sign_pi8 (__m64 __A, __m64 __B) +{ + const __v16qi __zero = { 0 }; + __v16qi __C = (__v16qi) (__v2du) { __A, __A }; + __v16qi __D = (__v16qi) (__v2du) { __B, __B }; + __C = (__v16qi) _mm_sign_epi8 ((__m128i) __C, (__m128i) __D); + return (__m64) ((__v2du) (__C))[0]; +} + +extern __inline __m64 +__attribute__((__gnu_inline__, __always_inline__, __artificial__)) +_mm_sign_pi16 (__m64 __A, __m64 __B) +{ + const __v8hi __zero = { 0 }; + __v8hi __C = (__v8hi) (__v2du) { __A, __A }; + __v8hi __D = (__v8hi) (__v2du) { __B, __B }; + __C = (__v8hi) _mm_sign_epi16 ((__m128i) __C, (__m128i) __D); + return (__m64) ((__v2du) (__C))[0]; +} + +extern __inline __m64 +__attribute__((__gnu_inline__, __always_inline__, __artificial__)) +_mm_sign_pi32 (__m64 __A, __m64 __B) +{ + const __v4si __zero = { 0 }; + __v4si __C = (__v4si) (__v2du) { __A, __A }; + __v4si __D = (__v4si) (__v2du) { __B, __B }; + __C = (__v4si) _mm_sign_epi32 ((__m128i) __C, (__m128i) __D); + return (__m64) ((__v2du) (__C))[0]; +} + +extern __inline __m128i +__attribute__((__gnu_inline__, __always_inline__, __artificial__)) +_mm_maddubs_epi16 (__m128i __A, __m128i __B) +{ + __v8hi __C = vec_unpackh ((__v16qi) __A); + __v8hi __D = vec_unpackl ((__v16qi) __A); + __v8hi __unsigned = vec_splats ((signed short) 0x00ff); + __v8hi __E = vec_and (vec_unpackh ((__v16qi) __B), __unsigned); + __v8hi __F = vec_and (vec_unpackl ((__v16qi) __B), __unsigned); + __C = vec_mul (__C, __E); + __D = vec_mul (__D, __F); + const __v16qu __odds = + { 0, 1, 4, 5, 8, 9, 12, 13, 16, 17, 20, 21, 24, 25, 28, 29 }; + const __v16qu __evens = + { 2, 3, 6, 7, 10, 11, 14, 15, 18, 19, 22, 23, 26, 27, 30, 31 }; + __E = vec_perm (__C, __D, __odds); + __F = vec_perm (__C, __D, __evens); + return (__m128i) vec_adds (__E, __F); +} + +extern __inline __m64 +__attribute__((__gnu_inline__, __always_inline__, __artificial__)) +_mm_maddubs_pi16 (__m64 __A, __m64 __B) +{ + __v8hi __C = (__v8hi) (__v2du) { __A, __A }; + __C = vec_unpackl ((__v16qi) __C); + __v8hi __D = (__v8hi) (__v2du) { __B, __B }; + __D = vec_unpackl ((__v16qi) __D); + const __v8hi __unsigned = vec_splats ((signed short) 0x00ff); + __D = vec_and (__D, __unsigned); + __D = vec_mul (__C, __D); + const __v16qu __odds = + { 0, 1, 4, 5, 8, 9, 12, 13, 16, 17, 20, 21, 24, 25, 28, 29 }; + const __v16qu __evens = + { 2, 3, 6, 7, 10, 11, 14, 15, 18, 19, 22, 23, 26, 27, 30, 31 }; + __C = vec_perm (__D, __D, __odds); + __D = vec_perm (__D, __D, __evens); + __C = vec_adds (__C, __D); + return (__m64) ((__v2du) (__C))[0]; +} + +extern __inline __m128i +__attribute__((__gnu_inline__, __always_inline__, __artificial__)) +_mm_mulhrs_epi16 (__m128i __A, __m128i __B) +{ + __v4si __C = vec_unpackh ((__v8hi) __A); + __v4si __D = vec_unpackh ((__v8hi) __B); + __C = vec_mul (__C, __D); + __D = vec_unpackl ((__v8hi) __A); + __v4si __E = vec_unpackl ((__v8hi) __B); + __D = vec_mul (__D, __E); + const __v4su __shift = vec_splats ((unsigned int) 14); + __C = vec_sr (__C, __shift); + __D = vec_sr (__D, __shift); + const __v4si __ones = vec_splats ((signed int) 1); + __C = vec_add (__C, __ones); + __C = vec_sr (__C, (__v4su) __ones); + __D = vec_add (__D, __ones); + __D = vec_sr (__D, (__v4su) __ones); + return (__m128i) vec_pack (__C, __D); +} + +extern __inline __m64 +__attribute__((__gnu_inline__, __always_inline__, __artificial__)) +_mm_mulhrs_pi16 (__m64 __A, __m64 __B) +{ + __v4si __C = (__v4si) (__v2du) { __A, __A }; + __C = vec_unpackh ((__v8hi) __C); + __v4si __D = (__v4si) (__v2du) { __B, __B }; + __D = vec_unpackh ((__v8hi) __D); + __C = vec_mul (__C, __D); + const __v4su __shift = vec_splats ((unsigned int) 14); + __C = vec_sr (__C, __shift); + const __v4si __ones = vec_splats ((signed int) 1); + __C = vec_add (__C, __ones); + __C = vec_sr (__C, (__v4su) __ones); + __v8hi __E = vec_pack (__C, __D); + return (__m64) ((__v2du) (__E))[0]; +} + +#endif Index: gcc/config.gcc =================================================================== diff --git a/trunk/gcc/config.gcc b/trunk/gcc/config.gcc --- a/trunk/gcc/config.gcc (revision 265238) +++ b/trunk/gcc/config.gcc (working copy) @@ -485,7 +485,7 @@ extra_headers="${extra_headers} bmi2intrin.h bmiintrin.h" extra_headers="${extra_headers} xmmintrin.h mm_malloc.h emmintrin.h" extra_headers="${extra_headers} mmintrin.h x86intrin.h" - extra_headers="${extra_headers} pmmintrin.h" + extra_headers="${extra_headers} pmmintrin.h tmmintrin.h" extra_headers="${extra_headers} ppu_intrinsics.h spu2vmx.h vec_types.h si2vmx.h" extra_headers="${extra_headers} amo.h" case x$with_cpu in From patchwork Thu Oct 25 19:08:03 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Paul A. Clarke" X-Patchwork-Id: 989313 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-488317-incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=us.ibm.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.b="sFs3WW20"; 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 42gxVw15qzz9sCr for ; Fri, 26 Oct 2018 06:08:55 +1100 (AEDT) DomainKey-Signature: a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:to :from:subject:date:mime-version:message-id:content-type :content-transfer-encoding; q=dns; s=default; b=pM7LDXC79LchtSJP 9LKHLh4bC58akgQNd53X0SF2em6AZkMfkgB7AeAHlnDxMXG7MMljxKo4bB4AlBBc X4lYya4jNyunsnni+uYhBlxHVvLHg2VqAAb8px+e/lS5PVLvLRrVieSmXSOpGeRZ PtSo5cDI5Tu912yDmu/a0nW2GDw= 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 :from:subject:date:mime-version:message-id:content-type :content-transfer-encoding; s=default; bh=xguxf5jAic/YV4K+aSw4wF zV9/g=; b=sFs3WW209e5svidqvKbOtkV38Dv42Dp8HG9nhEpyp2j45doA3eSRIA Bb4jQB2FKJlVF3fnC2JEYLklGIg4eG0pYjcMPh2YTkGsmjZgE+qyvxZkf2+73zkN VWSA2f60bTBeuzr9ukDZ0Lq4rTJVyGo1elVwuyA+Sm5Tuton2sLmk= Received: (qmail 22573 invoked by alias); 25 Oct 2018 19:08:18 -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 22457 invoked by uid 89); 25 Oct 2018 19:08:17 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-18.9 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_0, GIT_PATCH_2, GIT_PATCH_3, KAM_ASCII_DIVIDERS, KAM_LAZY_DOMAIN_SECURITY, KHOP_DYNAMIC, RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.2 spammy=PASSED, wno-psabi, Wno-psabi, wnopsabi 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; Thu, 25 Oct 2018 19:08:09 +0000 Received: from pps.filterd (m0098414.ppops.net [127.0.0.1]) by mx0b-001b2d01.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w9PIueBW006881 for ; Thu, 25 Oct 2018 15:08:07 -0400 Received: from e11.ny.us.ibm.com (e11.ny.us.ibm.com [129.33.205.201]) by mx0b-001b2d01.pphosted.com with ESMTP id 2nbkj98kkg-1 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 25 Oct 2018 15:08:06 -0400 Received: from localhost by e11.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Thu, 25 Oct 2018 15:08:06 -0400 Received: from b01cxnp23033.gho.pok.ibm.com (9.57.198.28) by e11.ny.us.ibm.com (146.89.104.198) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; (version=TLSv1/SSLv3 cipher=AES256-GCM-SHA384 bits=256/256) Thu, 25 Oct 2018 15:08:05 -0400 Received: from b01ledav004.gho.pok.ibm.com (b01ledav004.gho.pok.ibm.com [9.57.199.109]) by b01cxnp23033.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id w9PJ84XQ27590784 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Thu, 25 Oct 2018 19:08:04 GMT Received: from b01ledav004.gho.pok.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 235A0112063; Thu, 25 Oct 2018 19:08:04 +0000 (GMT) Received: from b01ledav004.gho.pok.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id B60C2112061; Thu, 25 Oct 2018 19:08:03 +0000 (GMT) Received: from oc3272150783.ibm.com (unknown [9.85.157.195]) by b01ledav004.gho.pok.ibm.com (Postfix) with ESMTPS; Thu, 25 Oct 2018 19:08:03 +0000 (GMT) To: gcc-patches@gcc.gnu.org, Segher Boessenkool From: Paul Clarke Subject: [PATCH v2, rs6000 4/4] Add compatible implementations of x86 SSSE3 intrinsics Date: Thu, 25 Oct 2018 14:08:03 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 x-cbid: 18102519-2213-0000-0000-0000030A7545 X-IBM-SpamModules-Scores: X-IBM-SpamModules-Versions: BY=3.00009934; HX=3.00000242; KW=3.00000007; PH=3.00000004; SC=3.00000268; SDB=6.01107896; UDB=6.00573849; IPR=6.00887979; MB=3.00023908; MTD=3.00000008; XFM=3.00000015; UTC=2018-10-25 19:08:06 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 18102519-2214-0000-0000-00005C05542F Message-Id: This is part 2/2 for contributing PPC64LE support for X86 SSE3 instrisics. This patch includes testsuite/gcc.target tests for the intrinsics defined in pmmintrin.h, copied from gcc.target/i386. Bootstrapped and tested on Linux POWER8 LE, POWER8 BE (64 & 32), and POWER7. OK for trunk? [gcc/testsuite] 2018-10-25 Paul A. Clarke * gcc.target/powerpc/sse3-check.h: New file. * gcc.target/powerpc/ssse3-vals.h: New file. * gcc.target/powerpc/ssse3-pabsb.c: New file. * gcc.target/powerpc/ssse3-pabsd.c: New file. * gcc.target/powerpc/ssse3-pabsw.c: New file. * gcc.target/powerpc/ssse3-palignr.c: New file. * gcc.target/powerpc/ssse3-phaddd.c: New file. * gcc.target/powerpc/ssse3-phaddsw.c: New file. * gcc.target/powerpc/ssse3-phaddw.c: New file. * gcc.target/powerpc/ssse3-phsubd.c: New file. * gcc.target/powerpc/ssse3-phsubsw.c: New file. * gcc.target/powerpc/ssse3-phsubw.c: New file. * gcc.target/powerpc/ssse3-pmaddubsw.c: New file. * gcc.target/powerpc/ssse3-pmulhrsw.c: New file. * gcc.target/powerpc/ssse3-pshufb.c: New file. * gcc.target/powerpc/ssse3-psignb.c: New file. * gcc.target/powerpc/ssse3-psignd.c: New file. * gcc.target/powerpc/ssse3-psignw.c: New file. Index: gcc/testsuite/gcc.target/powerpc/ssse3-check.h =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-check.h b/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-check.h new file mode 10644 --- /dev/null (revision 0) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-check.h (working copy) @@ -0,0 +1,43 @@ +#include +#include + +#include "m128-check.h" + +/* define DEBUG replace abort with printf on error. */ +//#define DEBUG 1 + +#define TEST ssse3_test + +static void ssse3_test (void); + +static void +__attribute__ ((noinline)) +do_test (void) +{ + ssse3_test (); +} + +int +main () +{ +#ifdef __BUILTIN_CPU_SUPPORTS__ + /* Most SSE intrinsic operations can be implemented via VMX + instructions, but some operations may be faster / simpler + using the POWER8 VSX instructions. This is especially true + when we are transferring / converting to / from __m64 types. + The direct register transfer instructions from POWER8 are + especially important. So we test for arch_2_07. */ + if (__builtin_cpu_supports ("arch_2_07")) + { + do_test (); +#ifdef DEBUG + printf ("PASSED\n"); +#endif + } +#ifdef DEBUG + else + printf ("SKIPPED\n"); +#endif +#endif /* __BUILTIN_CPU_SUPPORTS__ */ + return 0; +} Index: gcc/testsuite/gcc.target/powerpc/ssse3-pabsb.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-pabsb.c b/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-pabsb.c new file mode 10644 --- /dev/null (revision 0) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-pabsb.c (working copy) @@ -0,0 +1,80 @@ +/* { dg-do run } */ +/* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ +/* { dg-require-effective-target p8vector_hw } */ + +#ifndef CHECK_H +#define CHECK_H "ssse3-check.h" +#endif + +#ifndef TEST +#define TEST ssse3_test +#endif + +#include CHECK_H + +#include "ssse3-vals.h" +#include + +#ifndef __AVX__ +/* Test the 64-bit form */ +static void +ssse3_test_pabsb (int *i1, int *r) +{ + __m64 t1 = *(__m64 *) i1; + *(__m64 *) r = _mm_abs_pi8 (t1); + _mm_empty (); +} +#endif + +/* Test the 128-bit form */ +static void +ssse3_test_pabsb128 (int *i1, int *r) +{ + /* Assumes incoming pointers are 16-byte aligned */ + __m128i t1 = *(__m128i *) i1; + *(__m128i *) r = _mm_abs_epi8 (t1); +} + +/* Routine to manually compute the results */ +static void +compute_correct_result (int *i1, int *r) +{ + char *b1 = (char *) i1; + char *bout = (char *) r; + int i; + + for (i = 0; i < 16; i++) + if (b1[i] < 0) + bout[i] = -b1[i]; + else + bout[i] = b1[i]; +} + +static void +TEST (void) +{ + int i; + int r [4] __attribute__ ((aligned(16))); + int ck [4]; + int fail = 0; + + for (i = 0; i < 256; i += 4) + { + /* Manually compute the result */ + compute_correct_result(&vals[i + 0], ck); + +#ifndef __AVX__ + /* Run the 64-bit tests */ + ssse3_test_pabsb (&vals[i + 0], &r[0]); + ssse3_test_pabsb (&vals[i + 2], &r[2]); + fail += chk_128 (ck, r); +#endif + + /* Run the 128-bit tests */ + ssse3_test_pabsb128 (&vals[i + 0], r); + fail += chk_128 (ck, r); + } + + if (fail != 0) + abort (); +} Index: gcc/testsuite/gcc.target/powerpc/ssse3-pabsd.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-pabsd.c b/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-pabsd.c new file mode 10644 --- /dev/null (revision 0) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-pabsd.c (working copy) @@ -0,0 +1,79 @@ +/* { dg-do run } */ +/* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ +/* { dg-require-effective-target p8vector_hw } */ + +#ifndef CHECK_H +#define CHECK_H "ssse3-check.h" +#endif + +#ifndef TEST +#define TEST ssse3_test +#endif + +#include CHECK_H + +#include "ssse3-vals.h" + +#include + +#ifndef __AVX__ +/* Test the 64-bit form */ +static void +ssse3_test_pabsd (int *i1, int *r) +{ + __m64 t1 = *(__m64 *) i1; + *(__m64 *) r = _mm_abs_pi32 (t1); + _mm_empty (); +} +#endif + +/* Test the 128-bit form */ +static void +ssse3_test_pabsd128 (int *i1, int *r) +{ + /* Assumes incoming pointers are 16-byte aligned */ + __m128i t1 = *(__m128i *) i1; + *(__m128i *) r = _mm_abs_epi32 (t1); +} + +/* Routine to manually compute the results */ +static void +compute_correct_result (int *i1, int *r) +{ + int i; + + for (i = 0; i < 4; i++) + if (i1[i] < 0) + r[i] = -i1[i]; + else + r[i] = i1[i]; +} + +static void +TEST (void) +{ + int i; + int r [4] __attribute__ ((aligned(16))); + int ck [4]; + int fail = 0; + + for (i = 0; i < 256; i += 4) + { + /* Manually compute the result */ + compute_correct_result(&vals[i + 0], ck); + +#ifndef __AVX__ + /* Run the 64-bit tests */ + ssse3_test_pabsd (&vals[i + 0], &r[0]); + ssse3_test_pabsd (&vals[i + 2], &r[2]); + fail += chk_128 (ck, r); +#endif + + /* Run the 128-bit tests */ + ssse3_test_pabsd128 (&vals[i + 0], r); + fail += chk_128(ck, r); + } + + if (fail != 0) + abort (); +} Index: gcc/testsuite/gcc.target/powerpc/ssse3-pabsw.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-pabsw.c b/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-pabsw.c new file mode 10644 --- /dev/null (revision 0) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-pabsw.c (working copy) @@ -0,0 +1,81 @@ +/* { dg-do run } */ +/* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ +/* { dg-require-effective-target p8vector_hw } */ + +#ifndef CHECK_H +#define CHECK_H "ssse3-check.h" +#endif + +#ifndef TEST +#define TEST ssse3_test +#endif + +#include CHECK_H + +#include "ssse3-vals.h" + +#include + +#ifndef __AVX__ +/* Test the 64-bit form */ +static void +ssse3_test_pabsw (int *i1, int *r) +{ + __m64 t1 = *(__m64 *) i1; + *(__m64 *) r = _mm_abs_pi16 (t1); + _mm_empty (); +} +#endif + +/* Test the 128-bit form */ +static void +ssse3_test_pabsw128 (int *i1, int *r) +{ + /* Assumes incoming pointers are 16-byte aligned */ + __m128i t1 = *(__m128i *) i1; + *(__m128i *) r = _mm_abs_epi16 (t1); +} + +/* Routine to manually compute the results */ +static void +compute_correct_result (int *i1, int *r) +{ + short *s1 = (short *) i1; + short *sout = (short *) r; + int i; + + for (i = 0; i < 8; i++) + if (s1[i] < 0) + sout[i] = -s1[i]; + else + sout[i] = s1[i]; +} + +static void +TEST (void) +{ + int i; + int r [4] __attribute__ ((aligned(16))); + int ck [4]; + int fail = 0; + + for (i = 0; i < 256; i += 4) + { + /* Manually compute the result */ + compute_correct_result (&vals[i + 0], ck); + +#ifndef __AVX__ + /* Run the 64-bit tests */ + ssse3_test_pabsw (&vals[i + 0], &r[0]); + ssse3_test_pabsw (&vals[i + 2], &r[2]); + fail += chk_128 (ck, r); +#endif + + /* Run the 128-bit tests */ + ssse3_test_pabsw128 (&vals[i + 0], r); + fail += chk_128 (ck, r); + } + + if (fail != 0) + abort (); +} Index: gcc/testsuite/gcc.target/powerpc/ssse3-palignr.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-palignr.c b/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-palignr.c new file mode 10644 --- /dev/null (revision 0) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-palignr.c (working copy) @@ -0,0 +1,279 @@ +/* { dg-do run } */ +/* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ +/* { dg-require-effective-target p8vector_hw } */ + +#ifndef CHECK_H +#define CHECK_H "ssse3-check.h" +#endif + +#ifndef TEST +#define TEST ssse3_test +#endif + +#include CHECK_H + +#include "ssse3-vals.h" + +#include +#include + +#ifndef __AVX__ +/* Test the 64-bit form */ +static void +ssse3_test_palignr (int *i1, int *i2, unsigned int imm, int *r) +{ + __m64 t1 = *(__m64 *) i1; + __m64 t2 = *(__m64 *) i2; + + switch (imm) + { + case 0: + *(__m64 *) r = _mm_alignr_pi8 (t1, t2, 0); + break; + case 1: + *(__m64 *) r = _mm_alignr_pi8 (t1, t2, 1); + break; + case 2: + *(__m64 *) r = _mm_alignr_pi8 (t1, t2, 2); + break; + case 3: + *(__m64 *) r = _mm_alignr_pi8 (t1, t2, 3); + break; + case 4: + *(__m64 *) r = _mm_alignr_pi8 (t1, t2, 4); + break; + case 5: + *(__m64 *) r = _mm_alignr_pi8 (t1, t2, 5); + break; + case 6: + *(__m64 *) r = _mm_alignr_pi8 (t1, t2, 6); + break; + case 7: + *(__m64 *) r = _mm_alignr_pi8 (t1, t2, 7); + break; + case 8: + *(__m64 *) r = _mm_alignr_pi8 (t1, t2, 8); + break; + case 9: + *(__m64 *) r = _mm_alignr_pi8 (t1, t2, 9); + break; + case 10: + *(__m64 *) r = _mm_alignr_pi8 (t1, t2, 10); + break; + case 11: + *(__m64 *) r = _mm_alignr_pi8 (t1, t2, 11); + break; + case 12: + *(__m64 *) r = _mm_alignr_pi8 (t1, t2, 12); + break; + case 13: + *(__m64 *) r = _mm_alignr_pi8 (t1, t2, 13); + break; + case 14: + *(__m64 *) r = _mm_alignr_pi8 (t1, t2, 14); + break; + case 15: + *(__m64 *) r = _mm_alignr_pi8 (t1, t2, 15); + break; + default: + *(__m64 *) r = _mm_alignr_pi8 (t1, t2, 16); + break; + } + + _mm_empty(); +} +#endif + +/* Test the 128-bit form */ +static void +ssse3_test_palignr128 (int *i1, int *i2, unsigned int imm, int *r) +{ + /* Assumes incoming pointers are 16-byte aligned */ + __m128i t1 = *(__m128i *) i1; + __m128i t2 = *(__m128i *) i2; + + switch (imm) + { + case 0: + *(__m128i *) r = _mm_alignr_epi8 (t1, t2, 0); + break; + case 1: + *(__m128i *) r = _mm_alignr_epi8 (t1, t2, 1); + break; + case 2: + *(__m128i *) r = _mm_alignr_epi8 (t1, t2, 2); + break; + case 3: + *(__m128i *) r = _mm_alignr_epi8 (t1, t2, 3); + break; + case 4: + *(__m128i *) r = _mm_alignr_epi8 (t1, t2, 4); + break; + case 5: + *(__m128i *) r = _mm_alignr_epi8 (t1, t2, 5); + break; + case 6: + *(__m128i *) r = _mm_alignr_epi8 (t1, t2, 6); + break; + case 7: + *(__m128i *) r = _mm_alignr_epi8 (t1, t2, 7); + break; + case 8: + *(__m128i *) r = _mm_alignr_epi8 (t1, t2, 8); + break; + case 9: + *(__m128i *) r = _mm_alignr_epi8 (t1, t2, 9); + break; + case 10: + *(__m128i *) r = _mm_alignr_epi8 (t1, t2, 10); + break; + case 11: + *(__m128i *) r = _mm_alignr_epi8 (t1, t2, 11); + break; + case 12: + *(__m128i *) r = _mm_alignr_epi8 (t1, t2, 12); + break; + case 13: + *(__m128i *) r = _mm_alignr_epi8 (t1, t2, 13); + break; + case 14: + *(__m128i *) r = _mm_alignr_epi8 (t1, t2, 14); + break; + case 15: + *(__m128i *) r = _mm_alignr_epi8 (t1, t2, 15); + break; + case 16: + *(__m128i *) r = _mm_alignr_epi8 (t1, t2, 16); + break; + case 17: + *(__m128i *) r = _mm_alignr_epi8 (t1, t2, 17); + break; + case 18: + *(__m128i *) r = _mm_alignr_epi8 (t1, t2, 18); + break; + case 19: + *(__m128i *) r = _mm_alignr_epi8 (t1, t2, 19); + break; + case 20: + *(__m128i *) r = _mm_alignr_epi8 (t1, t2, 20); + break; + case 21: + *(__m128i *) r = _mm_alignr_epi8 (t1, t2, 21); + break; + case 22: + *(__m128i *) r = _mm_alignr_epi8 (t1, t2, 22); + break; + case 23: + *(__m128i *) r = _mm_alignr_epi8 (t1, t2, 23); + break; + case 24: + *(__m128i *) r = _mm_alignr_epi8 (t1, t2, 24); + break; + case 25: + *(__m128i *) r = _mm_alignr_epi8 (t1, t2, 25); + break; + case 26: + *(__m128i *) r = _mm_alignr_epi8 (t1, t2, 26); + break; + case 27: + *(__m128i *) r = _mm_alignr_epi8 (t1, t2, 27); + break; + case 28: + *(__m128i *) r = _mm_alignr_epi8 (t1, t2, 28); + break; + case 29: + *(__m128i *) r = _mm_alignr_epi8 (t1, t2, 29); + break; + case 30: + *(__m128i *) r = _mm_alignr_epi8 (t1, t2, 30); + break; + case 31: + *(__m128i *) r = _mm_alignr_epi8 (t1, t2, 31); + break; + default: + *(__m128i *) r = _mm_alignr_epi8 (t1, t2, 32); + break; + } +} + +/* Routine to manually compute the results */ +static void +compute_correct_result_128 (int *i1, int *i2, unsigned int imm, int *r) +{ + char buf [32]; + char *bout = (char *) r; + int i; + + memcpy (&buf[0], i2, 16); + memcpy (&buf[16], i1, 16); + + for (i = 0; i < 16; i++) + if (imm >= 32 || imm + i >= 32) + bout[i] = 0; + else + bout[i] = buf[imm + i]; +} + +#ifndef __AVX__ +static void +compute_correct_result_64 (int *i1, int *i2, unsigned int imm, int *r) +{ + char buf [16]; + char *bout = (char *)r; + int i; + + /* Handle the first half */ + memcpy (&buf[0], i2, 8); + memcpy (&buf[8], i1, 8); + + for (i = 0; i < 8; i++) + if (imm >= 16 || imm + i >= 16) + bout[i] = 0; + else + bout[i] = buf[imm + i]; + + /* Handle the second half */ + memcpy (&buf[0], &i2[2], 8); + memcpy (&buf[8], &i1[2], 8); + + for (i = 0; i < 8; i++) + if (imm >= 16 || imm + i >= 16) + bout[i + 8] = 0; + else + bout[i + 8] = buf[imm + i]; +} +#endif + +static void +TEST (void) +{ + int i; + int r [4] __attribute__ ((aligned(16))); + int ck [4]; + unsigned int imm; + int fail = 0; + + for (i = 0; i < 256; i += 8) + for (imm = 0; imm < 100; imm++) + { +#ifndef __AVX__ + /* Manually compute the result */ + compute_correct_result_64 (&vals[i + 0], &vals[i + 4], imm, ck); + + /* Run the 64-bit tests */ + ssse3_test_palignr (&vals[i + 0], &vals[i + 4], imm, &r[0]); + ssse3_test_palignr (&vals[i + 2], &vals[i + 6], imm, &r[2]); + fail += chk_128 (ck, r); +#endif + + /* Recompute the results for 128-bits */ + compute_correct_result_128 (&vals[i + 0], &vals[i + 4], imm, ck); + + /* Run the 128-bit tests */ + ssse3_test_palignr128 (&vals[i + 0], &vals[i + 4], imm, r); + fail += chk_128 (ck, r); + } + + if (fail != 0) + abort (); +} Index: gcc/testsuite/gcc.target/powerpc/ssse3-phaddd.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-phaddd.c b/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-phaddd.c new file mode 10644 --- /dev/null (revision 0) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-phaddd.c (working copy) @@ -0,0 +1,81 @@ +/* { dg-do run } */ +/* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ +/* { dg-require-effective-target p8vector_hw } */ + +#ifndef CHECK_H +#define CHECK_H "ssse3-check.h" +#endif + +#ifndef TEST +#define TEST ssse3_test +#endif + +#include CHECK_H + +#include "ssse3-vals.h" + +#include + +#ifndef __AVX__ +/* Test the 64-bit form */ +static void +ssse3_test_phaddd (int *i1, int *i2, int *r) +{ + __m64 t1 = *(__m64 *) i1; + __m64 t2 = *(__m64 *) i2; + *(__m64 *) r = _mm_hadd_pi32 (t1, t2); + _mm_empty(); +} +#endif + +/* Test the 128-bit form */ +static void +ssse3_test_phaddd128 (int *i1, int *i2, int *r) +{ + /* Assumes incoming pointers are 16-byte aligned */ + __m128i t1 = *(__m128i *) i1; + __m128i t2 = *(__m128i *) i2; + *(__m128i *) r = _mm_hadd_epi32 (t1, t2); +} + +/* Routine to manually compute the results */ +static void +compute_correct_result(int *i1, int *i2, int *r) +{ + int i; + + for (i = 0; i < 2; i++) + r[i] = i1[2 * i] + i1[2 * i + 1]; + for (i = 0; i < 2; i++) + r[i + 2] = i2[2 * i] + i2[2 * i + 1]; +} + +static void +TEST (void) +{ + int i; + int r [4] __attribute__ ((aligned(16))); + int ck [4]; + int fail = 0; + + + for (i = 0; i < 256; i += 8) + { + /* Manually compute the result */ + compute_correct_result (&vals[i + 0], &vals[i + 4], ck); + +#ifndef __AVX__ + /* Run the 64-bit tests */ + ssse3_test_phaddd (&vals[i + 0], &vals[i + 2], &r[0]); + ssse3_test_phaddd (&vals[i + 4], &vals[i + 6], &r[2]); + fail += chk_128 (ck, r); +#endif + + /* Run the 128-bit tests */ + ssse3_test_phaddd128 (&vals[i + 0], &vals[i + 4], r); + fail += chk_128 (ck, r); + } + + if (fail != 0) + abort (); +} Index: gcc/testsuite/gcc.target/powerpc/ssse3-phaddsw.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-phaddsw.c b/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-phaddsw.c new file mode 10644 --- /dev/null (revision 0) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-phaddsw.c (working copy) @@ -0,0 +1,95 @@ +/* { dg-do run } */ +/* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ +/* { dg-require-effective-target p8vector_hw } */ + +#ifndef CHECK_H +#define CHECK_H "ssse3-check.h" +#endif + +#ifndef TEST +#define TEST ssse3_test +#endif + +#include CHECK_H + +#include "ssse3-vals.h" + +#include + +#ifndef __AVX__ +/* Test the 64-bit form */ +static void +ssse3_test_phaddsw (int *i1, int *i2, int *r) +{ + __m64 t1 = *(__m64 *) i1; + __m64 t2 = *(__m64 *) i2; + *(__m64 *) r = _mm_hadds_pi16 (t1, t2); + _mm_empty (); +} +#endif + +/* Test the 128-bit form */ +static void +ssse3_test_phaddsw128 (int *i1, int *i2, int *r) +{ + /* Assumes incoming pointers are 16-byte aligned */ + __m128i t1 = *(__m128i *) i1; + __m128i t2 = *(__m128i *) i2; + *(__m128i *) r = _mm_hadds_epi16 (t1, t2); +} + +static short +signed_saturate_to_word (int x) +{ + if (x > (int) 0x7fff) + return 0x7fff; + + if (x < (int) 0xffff8000) + return 0x8000; + + return (short) x; +} + +/* Routine to manually compute the results */ +static void +compute_correct_result (int *i1, int *i2, int *r) +{ + short *s1 = (short *) i1; + short *s2 = (short *) i2; + short *sout = (short *) r; + int i; + + for (i = 0; i < 4; i++) + sout[i] = signed_saturate_to_word(s1[2 * i] + s1[2 * i + 1]); + for (i = 0; i < 4; i++) + sout[i + 4] = signed_saturate_to_word(s2[2 * i] + s2[2 * i + 1]); +} + +static void +TEST (void) +{ + int i; + int r [4] __attribute__ ((aligned(16))); + int ck [4]; + int fail = 0; + + for (i = 0; i < 256; i += 8) + { + /* Manually compute the result */ + compute_correct_result (&vals[i + 0], &vals[i + 4], ck); + +#ifndef __AVX__ + /* Run the 64-bit tests */ + ssse3_test_phaddsw (&vals[i + 0], &vals[i + 2], &r[0]); + ssse3_test_phaddsw (&vals[i + 4], &vals[i + 6], &r[2]); + fail += chk_128 (ck, r); +#endif + + /* Run the 128-bit tests */ + ssse3_test_phaddsw128 (&vals[i + 0], &vals[i + 4], r); + fail += chk_128 (ck, r); + } + + if (fail != 0) + abort (); +} Index: gcc/testsuite/gcc.target/powerpc/ssse3-phaddw.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-phaddw.c b/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-phaddw.c new file mode 10644 --- /dev/null (revision 0) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-phaddw.c (working copy) @@ -0,0 +1,84 @@ +/* { dg-do run } */ +/* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ +/* { dg-require-effective-target p8vector_hw } */ + +#ifndef CHECK_H +#define CHECK_H "ssse3-check.h" +#endif + +#ifndef TEST +#define TEST ssse3_test +#endif + +#include CHECK_H + +#include "ssse3-vals.h" + +#include + +#ifndef __AVX__ +/* Test the 64-bit form */ +static void +ssse3_test_phaddw (int *i1, int *i2, int *r) +{ + __m64 t1 = *(__m64 *) i1; + __m64 t2 = *(__m64 *) i2; + *(__m64 *) r = _mm_hadd_pi16 (t1, t2); + _mm_empty (); +} +#endif + +/* Test the 128-bit form */ +static void +ssse3_test_phaddw128 (int *i1, int *i2, int *r) +{ + /* Assumes incoming pointers are 16-byte aligned */ + __m128i t1 = *(__m128i *) i1; + __m128i t2 = *(__m128i *) i2; + *(__m128i *) r = _mm_hadd_epi16 (t1, t2); +} + +/* Routine to manually compute the results */ +static void +compute_correct_result(int *i1, int *i2, int *r) +{ + short *s1 = (short *) i1; + short *s2 = (short *) i2; + short *sout = (short *) r; + int i; + + for (i = 0; i < 4; i++) + sout[i] = s1[2 * i] + s1[2 * i + 1]; + + for (i = 0; i < 4; i++) + sout[i + 4] = s2[2 * i] + s2[2 * i + 1]; +} + +static void +TEST (void) +{ + int i; + int r [4] __attribute__ ((aligned(16))); + int ck [4]; + int fail = 0; + + for (i = 0; i < 256; i += 8) + { + /* Manually compute the result */ + compute_correct_result (&vals[i + 0], &vals[i + 4], ck); + +#ifndef __AVX__ + /* Run the 64-bit tests */ + ssse3_test_phaddw (&vals[i + 0], &vals[i + 2], &r[0]); + ssse3_test_phaddw (&vals[i + 4], &vals[i + 6], &r[2]); + fail += chk_128 (ck, r); +#endif + + /* Run the 128-bit tests */ + ssse3_test_phaddw128 (&vals[i + 0], &vals[i + 4], r); + fail += chk_128 (ck, r); + } + + if (fail != 0) + abort (); +} Index: gcc/testsuite/gcc.target/powerpc/ssse3-phsubd.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-phsubd.c b/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-phsubd.c new file mode 10644 --- /dev/null (revision 0) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-phsubd.c (working copy) @@ -0,0 +1,80 @@ +/* { dg-do run } */ +/* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ +/* { dg-require-effective-target p8vector_hw } */ + +#ifndef CHECK_H +#define CHECK_H "ssse3-check.h" +#endif + +#ifndef TEST +#define TEST ssse3_test +#endif + +#include CHECK_H + +#include "ssse3-vals.h" + +#include + +#ifndef __AVX__ +/* Test the 64-bit form */ +static void +ssse3_test_phsubd (int *i1, int *i2, int *r) +{ + __m64 t1 = *(__m64 *) i1; + __m64 t2 = *(__m64 *) i2; + *(__m64 *) r = _mm_hsub_pi32(t1, t2); + _mm_empty (); +} +#endif + +/* Test the 128-bit form */ +static void +ssse3_test_phsubd128 (int *i1, int *i2, int *r) +{ + /* Assumes incoming pointers are 16-byte aligned */ + __m128i t1 = *(__m128i *) i1; + __m128i t2 = *(__m128i *) i2; + *(__m128i *) r = _mm_hsub_epi32 (t1, t2); +} + +/* Routine to manually compute the results */ +static void +compute_correct_result (int *i1, int *i2, int *r) +{ + int i; + + for (i = 0; i < 2; i++) + r[i] = i1[2 * i] - i1[2 * i + 1]; + for (i = 0; i < 2; i++) + r[i + 2] = i2[2 * i] - i2[2 * i + 1]; +} + +static void +TEST (void) +{ + int i; + int r [4] __attribute__ ((aligned(16))); + int ck [4]; + int fail = 0; + + for (i = 0; i < 256; i += 8) + { + /* Manually compute the result */ + compute_correct_result (&vals[i + 0], &vals[i + 4], ck); + +#ifndef __AVX__ + /* Run the 64-bit tests */ + ssse3_test_phsubd (&vals[i + 0], &vals[i + 2], &r[0]); + ssse3_test_phsubd (&vals[i + 4], &vals[i + 6], &r[2]); + fail += chk_128 (ck, r); +#endif + + /* Run the 128-bit tests */ + ssse3_test_phsubd128 (&vals[i + 0], &vals[i + 4], r); + fail += chk_128 (ck, r); + } + + if (fail != 0) + abort (); +} Index: gcc/testsuite/gcc.target/powerpc/ssse3-phsubsw.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-phsubsw.c b/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-phsubsw.c new file mode 10644 --- /dev/null (revision 0) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-phsubsw.c (working copy) @@ -0,0 +1,98 @@ +/* { dg-do run } */ +/* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ +/* { dg-require-effective-target p8vector_hw } */ + +#ifndef CHECK_H +#define CHECK_H "ssse3-check.h" +#endif + +#ifndef TEST +#define TEST ssse3_test +#endif + +#include CHECK_H + +#include "ssse3-vals.h" + +#include + +#ifndef __AVX__ +/* Test the 64-bit form */ +static void +ssse3_test_phsubsw (int *i1, int *i2, int *r) +{ + __m64 t1 = *(__m64 *) i1; + __m64 t2 = *(__m64 *) i2; + + *(__m64 *) r = _mm_hsubs_pi16 (t1, t2); + + _mm_empty (); +} +#endif + +/* Test the 128-bit form */ +static void +ssse3_test_phsubsw128 (int *i1, int *i2, int *r) +{ + /* Assumes incoming pointers are 16-byte aligned */ + __m128i t1 = *(__m128i *) i1; + __m128i t2 = *(__m128i *) i2; + *(__m128i *) r = _mm_hsubs_epi16 (t1, t2); +} + +static short +signed_saturate_to_word (int x) +{ + if (x > (int )0x7fff) + return 0x7fff; + + if (x < (int) 0xffff8000) + return 0x8000; + + return (short)x; +} + +/* Routine to manually compute the results */ +static void +compute_correct_result (int *i1, int *i2, int *r) +{ + short *s1 = (short *) i1; + short *s2 = (short *) i2; + short *sout = (short *) r; + int i; + + for (i = 0; i < 4; i++) + sout[i] = signed_saturate_to_word (s1[2 * i] - s1[2 * i + 1]); + + for (i = 0; i < 4; i++) + sout[i + 4] = signed_saturate_to_word (s2[2 * i] - s2[2 * i + 1]); +} + +static void +TEST (void) +{ + int i; + int r [4] __attribute__ ((aligned(16))); + int ck [4]; + int fail = 0; + + for (i = 0; i < 256; i += 8) + { + /* Manually compute the result */ + compute_correct_result (&vals[i + 0], &vals[i + 4], ck); + +#ifndef __AVX__ + /* Run the 64-bit tests */ + ssse3_test_phsubsw (&vals[i + 0], &vals[i + 2], &r[0]); + ssse3_test_phsubsw (&vals[i + 4], &vals[i + 6], &r[2]); + fail += chk_128 (ck, r); +#endif + + /* Run the 128-bit tests */ + ssse3_test_phsubsw128 (&vals[i + 0], &vals[i + 4], r); + fail += chk_128 (ck, r); + } + + if (fail != 0) + abort (); +} Index: gcc/testsuite/gcc.target/powerpc/ssse3-phsubw.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-phsubw.c b/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-phsubw.c new file mode 10644 --- /dev/null (revision 0) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-phsubw.c (working copy) @@ -0,0 +1,83 @@ +/* { dg-do run } */ +/* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ +/* { dg-require-effective-target p8vector_hw } */ + +#ifndef CHECK_H +#define CHECK_H "ssse3-check.h" +#endif + +#ifndef TEST +#define TEST ssse3_test +#endif + +#include CHECK_H +#include "ssse3-vals.h" + +#include + +#ifndef __AVX__ +/* Test the 64-bit form */ +static void +ssse3_test_phsubw (int *i1, int *i2, int *r) +{ + __m64 t1 = *(__m64 *) i1; + __m64 t2 = *(__m64 *) i2; + *(__m64 *) r = _mm_hsub_pi16 (t1, t2); + _mm_empty (); +} +#endif + +/* Test the 128-bit form */ +static void +ssse3_test_phsubw128 (int *i1, int *i2, int *r) +{ + /* Assumes incoming pointers are 16-byte aligned */ + __m128i t1 = *(__m128i *) i1; + __m128i t2 = *(__m128i *) i2; + + *(__m128i *) r = _mm_hsub_epi16 (t1, t2); +} + +/* Routine to manually compute the results */ +static void +compute_correct_result (int *i1, int *i2, int *r) +{ + short *s1 = (short *) i1; + short *s2 = (short *) i2; + short *sout = (short *) r; + int i; + + for (i = 0; i < 4; i++) + sout[i] = s1[2 * i] - s1[2 * i + 1]; + for (i = 0; i < 4; i++) + sout[i + 4] = s2[2 * i] - s2[2 * i + 1]; +} + +static void +TEST (void) +{ + int i; + int r [4] __attribute__ ((aligned(16))); + int ck [4]; + int fail = 0; + + for (i = 0; i < 256; i += 8) + { + /* Manually compute the result */ + compute_correct_result (&vals[i + 0], &vals[i + 4], ck); + +#ifndef __AVX__ + /* Run the 64-bit tests */ + ssse3_test_phsubw (&vals[i + 0], &vals[i + 2], &r[0]); + ssse3_test_phsubw (&vals[i + 4], &vals[i + 6], &r[2]); + fail += chk_128 (ck, r); +#endif + + /* Run the 128-bit tests */ + ssse3_test_phsubw128 (&vals[i + 0], &vals[i + 4], r); + fail += chk_128 (ck, r); + } + + if (fail != 0) + abort (); +} Index: gcc/testsuite/gcc.target/powerpc/ssse3-pmaddubsw.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-pmaddubsw.c b/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-pmaddubsw.c new file mode 10644 --- /dev/null (revision 0) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-pmaddubsw.c (working copy) @@ -0,0 +1,98 @@ +/* { dg-do run } */ +/* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ +/* { dg-require-effective-target p8vector_hw } */ + +#ifndef CHECK_H +#define CHECK_H "ssse3-check.h" +#endif + +#ifndef TEST +#define TEST ssse3_test +#endif + +#include CHECK_H + +#include "ssse3-vals.h" + +#include + +#ifndef __AVX__ +/* Test the 64-bit form */ +static void +ssse3_test_pmaddubsw (int *i1, int *i2, int *r) +{ + __m64 t1 = *(__m64 *) i1; + __m64 t2 = *(__m64 *) i2; + *(__m64 *) r = _mm_maddubs_pi16 (t1, t2); + _mm_empty (); +} +#endif + +/* Test the 128-bit form */ +static void +ssse3_test_pmaddubsw128 (int *i1, int *i2, int *r) +{ + /* Assumes incoming pointers are 16-byte aligned */ + __m128i t1 = *(__m128i *) i1; + __m128i t2 = *(__m128i *) i2; + *(__m128i *) r = _mm_maddubs_epi16 (t1, t2); +} + +static short +signed_saturate_to_word(int x) +{ + if (x > (int) 0x7fff) + return 0x7fff; + + if (x < (int) 0xffff8000) + return 0x8000; + + return (short) x; +} + +/* Routine to manually compute the results */ +static void +compute_correct_result (int *i1, int *i2, int *r) +{ + unsigned char *ub1 = (unsigned char *) i1; + char *sb2 = (char *) i2; + short *sout = (short *) r; + int t0; + int i; + + for (i = 0; i < 8; i++) + { + t0 = ((int) ub1[2 * i] * (int) sb2[2 * i] + + (int) ub1[2 * i + 1] * (int) sb2[2 * i + 1]); + sout[i] = signed_saturate_to_word (t0); + } +} + +static void +TEST (void) +{ + int i; + int r [4] __attribute__ ((aligned(16))); + int ck [4]; + int fail = 0; + + for (i = 0; i < 256; i += 8) + { + /* Manually compute the result */ + compute_correct_result (&vals[i + 0], &vals[i + 4], ck); + +#ifndef __AVX__ + /* Run the 64-bit tests */ + ssse3_test_pmaddubsw (&vals[i + 0], &vals[i + 4], &r[0]); + ssse3_test_pmaddubsw (&vals[i + 2], &vals[i + 6], &r[2]); + fail += chk_128 (ck, r); +#endif + + /* Run the 128-bit tests */ + ssse3_test_pmaddubsw128 (&vals[i + 0], &vals[i + 4], r); + fail += chk_128 (ck, r); + } + + if (fail != 0) + abort (); +} Index: gcc/testsuite/gcc.target/powerpc/ssse3-pmulhrsw.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-pmulhrsw.c b/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-pmulhrsw.c new file mode 10644 --- /dev/null (revision 0) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-pmulhrsw.c (working copy) @@ -0,0 +1,85 @@ +/* { dg-do run } */ +/* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ +/* { dg-require-effective-target p8vector_hw } */ + +#ifndef CHECK_H +#define CHECK_H "ssse3-check.h" +#endif + +#ifndef TEST +#define TEST ssse3_test +#endif + +#include CHECK_H + +#include "ssse3-vals.h" + +#include + +#ifndef __AVX__ +/* Test the 64-bit form */ +static void +ssse3_test_pmulhrsw (int *i1, int *i2, int *r) +{ + __m64 t1 = *(__m64 *) i1; + __m64 t2 = *(__m64 *) i2; + *(__m64 *) r = _mm_mulhrs_pi16 (t1, t2); + _mm_empty (); +} +#endif + +/* Test the 128-bit form */ +static void +ssse3_test_pmulhrsw128 (int *i1, int *i2, int *r) +{ + /* Assumes incoming pointers are 16-byte aligned */ + __m128i t1 = *(__m128i *) i1; + __m128i t2 = *(__m128i *) i2; + *(__m128i *) r = _mm_mulhrs_epi16 (t1, t2); +} + +/* Routine to manually compute the results */ +static void +compute_correct_result (int *i1, int *i2, int *r) +{ + short *s1 = (short *) i1; + short *s2 = (short *) i2; + short *sout = (short *) r; + int t0; + int i; + + for (i = 0; i < 8; i++) + { + t0 = (((int) s1[i] * (int) s2[i]) >> 14) + 1; + sout[i] = (short) (t0 >> 1); + } +} + +static void +TEST (void) +{ + int i; + int r [4] __attribute__ ((aligned(16))); + int ck [4]; + int fail = 0; + + for (i = 0; i < 256; i += 8) + { + /* Manually compute the result */ + compute_correct_result (&vals[i + 0], &vals[i + 4], ck); + +#ifndef __AVX__ + /* Run the 64-bit tests */ + ssse3_test_pmulhrsw (&vals[i + 0], &vals[i + 4], &r[0]); + ssse3_test_pmulhrsw (&vals[i + 2], &vals[i + 6], &r[2]); + fail += chk_128 (ck, r); +#endif + + /* Run the 128-bit tests */ + ssse3_test_pmulhrsw128 (&vals[i + 0], &vals[i + 4], r); + fail += chk_128 (ck, r); + } + + if (fail != 0) + abort (); +} Index: gcc/testsuite/gcc.target/powerpc/ssse3-pshufb.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-pshufb.c b/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-pshufb.c new file mode 10644 --- /dev/null (revision 0) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-pshufb.c (working copy) @@ -0,0 +1,114 @@ +/* { dg-do run } */ +/* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ +/* { dg-require-effective-target p8vector_hw } */ + +#ifndef CHECK_H +#define CHECK_H "ssse3-check.h" +#endif + +#ifndef TEST +#define TEST ssse3_test +#endif + +#include CHECK_H + +#include "ssse3-vals.h" + +#include + +#ifndef __AVX__ +/* Test the 64-bit form */ +static void +ssse3_test_pshufb (int *i1, int *i2, int *r) +{ + __m64 t1 = *(__m64 *) i1; + __m64 t2 = *(__m64 *) i2; + *(__m64 *)r = _mm_shuffle_pi8 (t1, t2); + _mm_empty (); +} +#endif + +/* Test the 128-bit form */ +static void +ssse3_test_pshufb128 (int *i1, int *i2, int *r) +{ + /* Assumes incoming pointers are 16-byte aligned */ + __m128i t1 = *(__m128i *) i1; + __m128i t2 = *(__m128i *) i2; + *(__m128i *)r = _mm_shuffle_epi8 (t1, t2); +} + +#ifndef __AVX__ +/* Routine to manually compute the results */ +static void +compute_correct_result_64 (int *i1, int *i2, int *r) +{ + char *b1 = (char *) i1; + char *b2 = (char *) i2; + char *bout = (char *) r; + int i; + char select; + + for (i = 0; i < 16; i++) + { + select = b2[i]; + if (select & 0x80) + bout[i] = 0; + else if (i < 8) + bout[i] = b1[select & 0x7]; + else + bout[i] = b1[8 + (select & 0x7)]; + } +} +#endif + +static void +compute_correct_result_128 (int *i1, int *i2, int *r) +{ + char *b1 = (char *) i1; + char *b2 = (char *) i2; + char *bout = (char *) r; + int i; + char select; + + for (i = 0; i < 16; i++) + { + select = b2[i]; + if (select & 0x80) + bout[i] = 0; + else + bout[i] = b1[select & 0xf]; + } +} + +static void +TEST (void) +{ + int i; + int r [4] __attribute__ ((aligned(16))); + int ck [4]; + int fail = 0; + + for (i = 0; i < 256; i += 8) + { +#ifndef __AVX__ + /* Manually compute the result */ + compute_correct_result_64 (&vals[i + 0], &vals[i + 4], ck); + + /* Run the 64-bit tests */ + ssse3_test_pshufb (&vals[i + 0], &vals[i + 4], &r[0]); + ssse3_test_pshufb (&vals[i + 2], &vals[i + 6], &r[2]); + fail += chk_128 (ck, r); +#endif + + /* Recompute the result for 128-bits */ + compute_correct_result_128 (&vals[i + 0], &vals[i + 4], ck); + + /* Run the 128-bit tests */ + ssse3_test_pshufb128 (&vals[i + 0], &vals[i + 4], r); + fail += chk_128 (ck, r); + } + + if (fail != 0) + abort (); +} Index: gcc/testsuite/gcc.target/powerpc/ssse3-psignb.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-psignb.c b/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-psignb.c new file mode 10644 --- /dev/null (revision 0) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-psignb.c (working copy) @@ -0,0 +1,85 @@ +/* { dg-do run } */ +/* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ +/* { dg-require-effective-target p8vector_hw } */ + +#ifndef CHECK_H +#define CHECK_H "ssse3-check.h" +#endif + +#ifndef TEST +#define TEST ssse3_test +#endif + +#include CHECK_H +#include "ssse3-vals.h" + +#include + +#ifndef __AVX__ +/* Test the 64-bit form */ +static void +ssse3_test_psignb (int *i1, int *i2, int *r) +{ + __m64 t1 = *(__m64 *) i1; + __m64 t2 = *(__m64 *) i2; + *(__m64 *) r = _mm_sign_pi8 (t1, t2); + _mm_empty (); +} +#endif + +/* Test the 128-bit form */ +static void +ssse3_test_psignb128 (int *i1, int *i2, int *r) +{ + /* Assumes incoming pointers are 16-byte aligned */ + __m128i t1 = *(__m128i *) i1; + __m128i t2 = *(__m128i *) i2; + *(__m128i *) r = _mm_sign_epi8 (t1, t2); +} + +/* Routine to manually compute the results */ +static void +compute_correct_result (int *i1, int *i2, int *r) +{ + char *b1 = (char *) i1; + char *b2 = (char *) i2; + char *bout = (char *) r; + int i; + + for (i = 0; i < 16; i++) + if (b2[i] < 0) + bout[i] = -b1[i]; + else if (b2[i] == 0) + bout[i] = 0; + else + bout[i] = b1[i]; +} + +static void +TEST (void) +{ + int i; + int r [4] __attribute__ ((aligned(16))); + int ck [4]; + int fail = 0; + + for (i = 0; i < 256; i += 8) + { + /* Manually compute the result */ + compute_correct_result (&vals[i + 0], &vals[i + 4], ck); + +#ifndef __AVX__ + /* Run the 64-bit tests */ + ssse3_test_psignb (&vals[i + 0], &vals[i + 4], &r[0]); + ssse3_test_psignb (&vals[i + 2], &vals[i + 6], &r[2]); + fail += chk_128 (ck, r); +#endif + + /* Run the 128-bit tests */ + ssse3_test_psignb128 (&vals[i + 0], &vals[i + 4], r); + fail += chk_128 (ck, r); + } + + if (fail != 0) + abort (); +} Index: gcc/testsuite/gcc.target/powerpc/ssse3-psignd.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-psignd.c b/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-psignd.c new file mode 10644 --- /dev/null (revision 0) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-psignd.c (working copy) @@ -0,0 +1,82 @@ +/* { dg-do run } */ +/* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ +/* { dg-require-effective-target p8vector_hw } */ + +#ifndef CHECK_H +#define CHECK_H "ssse3-check.h" +#endif + +#ifndef TEST +#define TEST ssse3_test +#endif + +#include CHECK_H +#include "ssse3-vals.h" + +#include + +#ifndef __AVX__ +/* Test the 64-bit form */ +static void +ssse3_test_psignd (int *i1, int *i2, int *r) +{ + __m64 t1 = *(__m64 *) i1; + __m64 t2 = *(__m64 *) i2; + *(__m64 *) r = _mm_sign_pi32 (t1, t2); + _mm_empty (); +} +#endif + +/* Test the 128-bit form */ +static void +ssse3_test_psignd128 (int *i1, int *i2, int *r) +{ + /* Assumes incoming pointers are 16-byte aligned */ + __m128i t1 = *(__m128i *) i1; + __m128i t2 = *(__m128i *) i2; + *(__m128i *)r = _mm_sign_epi32 (t1, t2); +} + +/* Routine to manually compute the results */ +static void +compute_correct_result (int *i1, int *i2, int *r) +{ + int i; + + for (i = 0; i < 4; i++) + if (i2[i] < 0) + r[i] = -i1[i]; + else if (i2[i] == 0) + r[i] = 0; + else + r[i] = i1[i]; +} + +static void +TEST (void) +{ + int i; + int r [4] __attribute__ ((aligned(16))); + int ck [4]; + int fail = 0; + + for (i = 0; i < 256; i += 8) + { + /* Manually compute the result */ + compute_correct_result (&vals[i + 0], &vals[i + 4], ck); + +#ifndef __AVX__ + /* Run the 64-bit tests */ + ssse3_test_psignd (&vals[i + 0], &vals[i + 4], &r[0]); + ssse3_test_psignd (&vals[i + 2], &vals[i + 6], &r[2]); + fail += chk_128 (ck, r); +#endif + + /* Run the 128-bit tests */ + ssse3_test_psignd128 (&vals[i + 0], &vals[i + 4], r); + fail += chk_128 (ck, r); + } + + if (fail != 0) + abort (); +} Index: gcc/testsuite/gcc.target/powerpc/ssse3-psignw.c =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-psignw.c b/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-psignw.c new file mode 10644 --- /dev/null (revision 0) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-psignw.c (working copy) @@ -0,0 +1,85 @@ +/* { dg-do run } */ +/* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */ +/* { dg-require-effective-target p8vector_hw } */ + +#ifndef CHECK_H +#define CHECK_H "ssse3-check.h" +#endif + +#ifndef TEST +#define TEST ssse3_test +#endif + +#include CHECK_H +#include "ssse3-vals.h" + +#include + +#ifndef __AVX__ +/* Test the 64-bit form */ +static void +ssse3_test_psignw (int *i1, int *i2, int *r) +{ + __m64 t1 = *(__m64 *) i1; + __m64 t2 = *(__m64 *) i2; + *(__m64 *) r = _mm_sign_pi16 (t1, t2); + _mm_empty (); +} +#endif + +/* Test the 128-bit form */ +static void +ssse3_test_psignw128 (int *i1, int *i2, int *r) +{ + /* Assumes incoming pointers are 16-byte aligned */ + __m128i t1 = *(__m128i *) i1; + __m128i t2 = *(__m128i *) i2; + *(__m128i *) r = _mm_sign_epi16 (t1, t2); +} + +/* Routine to manually compute the results */ +static void +compute_correct_result (int *i1, int *i2, int *r) +{ + short *s1 = (short *) i1; + short *s2 = (short *) i2; + short *sout = (short *) r; + int i; + + for (i = 0; i < 8; i++) + if (s2[i] < 0) + sout[i] = -s1[i]; + else if (s2[i] == 0) + sout[i] = 0; + else + sout[i] = s1[i]; +} + +static void +TEST (void) +{ + int i; + int r [4] __attribute__ ((aligned(16))); + int ck [4]; + int fail = 0; + + for (i = 0; i < 256; i += 8) + { + /* Manually compute the result */ + compute_correct_result (&vals[i + 0], &vals[i + 4], ck); + +#ifndef __AVX__ + /* Run the 64-bit tests */ + ssse3_test_psignw (&vals[i + 0], &vals[i + 4], &r[0]); + ssse3_test_psignw (&vals[i + 2], &vals[i + 6], &r[2]); + fail += chk_128 (ck, r); +#endif + + /* Run the 128-bit tests */ + ssse3_test_psignw128 (&vals[i + 0], &vals[i + 4], r); + fail += chk_128 (ck, r); + } + + if (fail != 0) + abort (); +} Index: gcc/testsuite/gcc.target/powerpc/ssse3-vals.h =================================================================== diff --git a/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-vals.h b/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-vals.h new file mode 10644 --- /dev/null (revision 0) +++ b/trunk/gcc/testsuite/gcc.target/powerpc/ssse3-vals.h (working copy) @@ -0,0 +1,60 @@ +/* Routine to check correctness of the results */ +static int +chk_128 (int *v1, int *v2) +{ + int i; + int n_fails = 0; + + for (i = 0; i < 4; i++) + if (v1[i] != v2[i]) + n_fails += 1; + + return n_fails; +} + +static int vals [256] __attribute__ ((aligned(16))) = +{ + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x5be800ee, 0x4f2d7b15, + 0x409d9291, 0xdd95f27f, 0x423986e3, 0x21a4d2cd, 0xa7056d84, 0x4f4e5a3b, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x73ef0244, 0xcd836329, 0x847f634f, 0xa7e3abcf, 0xb4c14764, 0x1ef42c06, + 0x504f29ac, 0x4ae7ca73, 0xaddde3c9, 0xf63ded2e, 0xa5d3553d, 0xa52ae05f, + 0x6fd3c83a, 0x7dc2b300, 0x76b05de7, 0xea8ebae5, 0x549568dd, 0x172f0358, + 0x917eadf0, 0x796fb0a7, 0xb39381af, 0xd0591d61, 0x731d2f17, 0xbc4b6f5d, + 0x8ec664c2, 0x3c199c19, 0x9c81db12, 0x6d85913b, 0x486107a9, 0xab6f4b26, + 0x5630d37c, 0x20836e85, 0x40d4e746, 0xdfbaba36, 0xbeacaa69, 0xb3c84083, + 0x8a688eb4, 0x08cde481, 0x66e7a190, 0x74ee1639, 0xb3942a19, 0xe0c40471, + 0x9b789489, 0x9751207a, 0x543a1524, 0x41da7ad6, 0x614bb563, 0xf86f57b1, + 0x69e62199, 0x2150cb12, 0x9ed74062, 0x429471f4, 0xad28502b, 0xf2e2d4d5, + 0x45b6ce09, 0xaaa5e649, 0xb46da484, 0x0a637515, 0xae7a3212, 0x5afc784c, + 0x776cfbbe, 0x9c542bb2, 0x64193aa8, 0x16e8a655, 0x4e3d2f92, 0xe05d7b72, + 0x89854ebc, 0x8c318814, 0xb81e76e0, 0x3f2625f5, 0x61b44852, 0x5209d7ad, + 0x842fe317, 0xd3cfcca1, 0x8d287cc7, 0x80f0c9a8, 0x4215f4e5, 0x563993d6, + 0x5d627433, 0xc4449e35, 0x5b4fe009, 0x3ef92286, 0xacbc8927, 0x549ab870, + 0x9ac5b959, 0xed8f1c91, 0x7ecf02cd, 0x989c0e8b, 0xa31d6918, 0x1dc2bcc1, + 0x99d3f3cc, 0x6857acc8, 0x45d7324a, 0xaebdf2e6, 0x7af2f2ae, 0x09716f73, + 0x7816e694, 0xc65493c0, 0x9f7e87bc, 0xaa96cd40, 0xbfb5bfc6, 0x01a2cce7, + 0x5f1d8c46, 0x45303efb, 0xb24607c3, 0xef2009a7, 0xba873753, 0xbefb14bc, + 0x74e53cd3, 0x70124708, 0x6eb4bdbd, 0xf3ba5e43, 0x4c94085f, 0x0c03e7e0, + 0x9a084931, 0x62735424, 0xaeee77c5, 0xdb34f90f, 0x6860cbdd, 0xaf77cf9f, + 0x95b28158, 0x23bd70d7, 0x9fbc3d88, 0x742e659e, 0x53bcfb48, 0xb8a63f6c, + 0x4dcf3373, 0x2b168627, 0x4fe20745, 0xd0af5e94, 0x22514e6a, 0xb8ef25c2, + 0x89ec781a, 0x13d9002b, 0x6d724500, 0x7fdbf63f, 0xb0e9ced5, 0xf919e0f3, + 0x00fef203, 0x8905d47a, 0x434e7517, 0x4aef8e2c, 0x689f51e8, 0xe513b7c3, + 0x72bbc5d2, 0x3a222f74, 0x05c3a0f9, 0xd5489d82, 0xb41fbe83, 0xec5d305f, + 0x5ea02b0b, 0xb176065b, 0xa8eb404e, 0x80349117, 0x210fd49e, 0x43898d0e, + 0x6c151b9c, 0x8742df18, 0x7b64de73, 0x1dbf52b2, 0x55c9cb19, 0xeb841f10, + 0x10b8ae76, 0x0764ecb6, 0xb7479018, 0x2672cb3f, 0x7ac9ac90, 0x4be5332c, + 0x8f1a0615, 0x4efb7a77, 0x16551a85, 0xdb2c3d66, 0x49179c07, 0x5dc4657e, + 0x5e76907e, 0xd7486a9c, 0x445204a4, 0x65cdc426, 0x33f86ded, 0xcba95dda, + 0x83351f16, 0xfedefad9, 0x639b620f, 0x86896a64, 0xba4099ba, 0x965f4a21, + 0x1247154f, 0x25604c42, 0x5862d692, 0xb1e9149e, 0x612516a5, 0x02c49bf8, + 0x631212bf, 0x9f69f54e, 0x168b63b0, 0x310a25ba, 0xa42a59cd, 0x084f0af9, + 0x44a06cec, 0x5c0cda40, 0xb932d721, 0x7c42bb0d, 0x213cd3f0, 0xedc7f5a4, + 0x7fb85859, 0x6b3da5ea, 0x61cd591e, 0xe8e9aa08, 0x4361fc34, 0x53d40d2a, + 0x0511ad1b, 0xf996b44c, 0xb5ead756, 0xc022138d, 0x6172adf1, 0xa4a0a3b4, + 0x8c2977b8, 0xa8e482ed, 0x04fcdd6b, 0x3f7b85d4, 0x4fca1e46, 0xa392ddca, + 0x569fc791, 0x346a706c, 0x543bf3eb, 0x895b3cde, 0x2146bb80, 0x26b3c168, + 0x929998db, 0x1ea472c9, 0x7207b36b, 0x6a8f10d4 +};