From patchwork Mon Oct 10 20:19:50 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Janis Johnson X-Patchwork-Id: 118826 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) by ozlabs.org (Postfix) with SMTP id 968CAB71AB for ; Tue, 11 Oct 2011 07:20:24 +1100 (EST) Received: (qmail 20041 invoked by alias); 10 Oct 2011 20:20:20 -0000 Received: (qmail 20025 invoked by uid 22791); 10 Oct 2011 20:20:19 -0000 X-SWARE-Spam-Status: No, hits=-1.9 required=5.0 tests=BAYES_00 X-Spam-Check-By: sourceware.org Received: from relay1.mentorg.com (HELO relay1.mentorg.com) (192.94.38.131) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Mon, 10 Oct 2011 20:20:03 +0000 Received: from svr-orw-exc-10.mgc.mentorg.com ([147.34.98.58]) by relay1.mentorg.com with esmtp id 1RDMKQ-000194-5v from Janis_Johnson@mentor.com for gcc-patches@gcc.gnu.org; Mon, 10 Oct 2011 13:20:02 -0700 Received: from SVR-ORW-FEM-02.mgc.mentorg.com ([147.34.96.206]) by SVR-ORW-EXC-10.mgc.mentorg.com with Microsoft SMTPSVC(6.0.3790.4675); Mon, 10 Oct 2011 13:09:20 -0700 Received: from [127.0.0.1] (147.34.91.1) by svr-orw-fem-02.mgc.mentorg.com (147.34.96.168) with Microsoft SMTP Server id 14.1.289.1; Mon, 10 Oct 2011 13:20:01 -0700 Message-ID: <4E935366.3060700@mentor.com> Date: Mon, 10 Oct 2011 13:19:50 -0700 From: Janis Johnson Reply-To: User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.23) Gecko/20110922 Thunderbird/3.1.15 MIME-Version: 1.0 To: "gcc-patches@gcc.gnu.org" Subject: [testsuite] modify powerpc test for hard_float target, skip powerpc/warn-[12].c for soft-float 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 Tests gcc.target/powerpc/warn-[12].c fail for soft-float multilibs with the unexpected warning "-mvsx requires hardware floating point [enabled by default]". This patch skips those tests for soft-float multilibs and modifies the powerpc check for a soft-float effective target to return true for either __NO_FPRS__ or _SOFT_FLOAT being defined. Is this OK for trunk? I must admit that I'm not sure what all those Power float variants are for. 2011-10-10 Janis Johnson gcc/testsuite/ * lib/target-supports.exp (check_effective_target_hard_float): Special-case powerpc. * gcc.target/powerpc/warn-1.c: Skip if not hard_float. * gcc.target/powerpc/warn-2.c: Ditto. Index: gcc/testsuite/lib/target-supports.exp =================================================================== --- gcc/testsuite/lib/target-supports.exp (revision 179771) +++ gcc/testsuite/lib/target-supports.exp (working copy) @@ -792,6 +792,14 @@ }] } + if { [istarget powerpc*-*-*] } { + return [check_no_compiler_messages hard_float assembly { + #if (defined _SOFT_FLOAT || defined __NO_FPRS__) + #error FOO + #endif + }] + } + # This proc is actually checking the availabilty of FPU # support for doubles, so on the RX we must fail if the # 64-bit double multilib has been selected. Index: gcc/testsuite/gcc.target/powerpc/warn-1.c =================================================================== --- gcc/testsuite/gcc.target/powerpc/warn-1.c (revision 179771) +++ gcc/testsuite/gcc.target/powerpc/warn-1.c (working copy) @@ -1,4 +1,5 @@ /* { dg-do compile { target { powerpc*-*-* } } } */ +/* { dg-require-effective-target hard_float } */ /* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */ /* { dg-options "-O -mvsx -mno-altivec" } */ Index: gcc/testsuite/gcc.target/powerpc/warn-2.c =================================================================== --- gcc/testsuite/gcc.target/powerpc/warn-2.c (revision 179771) +++ gcc/testsuite/gcc.target/powerpc/warn-2.c (working copy) @@ -1,4 +1,5 @@ /* { dg-do compile { target { powerpc*-*-* } } } */ +/* { dg-require-effective-target hard_float } */ /* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */ /* { dg-options "-O -mcpu=power7 -mno-altivec" } */