From patchwork Tue Sep 25 18:28:13 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Segher Boessenkool X-Patchwork-Id: 186876 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 CDFC12C007D for ; Wed, 26 Sep 2012 04:29:58 +1000 (EST) Comment: DKIM? See http://www.dkim.org DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=gcc.gnu.org; s=default; x=1349202599; h=Comment: DomainKey-Signature:Received:Received:Received:Received:Received: From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Mailing-List:Precedence:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:Sender:Delivered-To; bh=FF7d14ARgsc4j3zHLy/l anDuB28=; b=hMlDcCRwkXRZV5DXMrJcuMzR7KigLQ532ixnry1mYmdhu2/T0Rm/ terDwug04u7uyBfNyPXRt9L1v2WmafMbKyaTNxkp5ISak7T7XlC2LQ4hNruFWptQ WggwDI65NdImS3ImdfqJ4ntkI58VK0K3VTZgXIo1MSP+Mzqra64XLAg= Comment: DomainKeys? See http://antispam.yahoo.com/domainkeys DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=default; d=gcc.gnu.org; h=Received:Received:X-SWARE-Spam-Status:X-Spam-Check-By:Received:Received:Received:From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References:X-IsSubscribed:Mailing-List:Precedence:List-Id:List-Unsubscribe:List-Archive:List-Post:List-Help:Sender:Delivered-To; b=wfJPEcxHDSgr5n+/yryTxwdnb8XI5dL+I4+eg4rXGf/iXso/6GbYfNbpCRtPO6 8TRnJOeaSvWEHZ5oH9BAMfAh5Y4aHlNwlMr30n7Go8i/Ge0D35hvrUxoqUrTcB3O c3EJP7oNae4Q764UTNMGEXl4oUIz9tHIUQAvOMbtY3ra0=; Received: (qmail 25108 invoked by alias); 25 Sep 2012 18:29:54 -0000 Received: (qmail 25095 invoked by uid 22791); 25 Sep 2012 18:29:53 -0000 X-SWARE-Spam-Status: No, hits=-2.4 required=5.0 tests=AWL, BAYES_00, KHOP_THREADED, RP_MATCHES_RCVD, SARE_MSGID_LONG40 X-Spam-Check-By: sourceware.org Received: from gcc1-power7.osuosl.org (HELO gcc1-power7.osuosl.org) (140.211.15.137) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Tue, 25 Sep 2012 18:29:39 +0000 Received: from gcc1-power7.osuosl.org (localhost [127.0.0.1]) by gcc1-power7.osuosl.org (8.14.5/8.14.5) with ESMTP id q8PISKa3011705; Tue, 25 Sep 2012 11:28:20 -0700 Received: (from segher@localhost) by gcc1-power7.osuosl.org (8.14.5/8.14.5/Submit) id q8PISIcS011701; Tue, 25 Sep 2012 11:28:18 -0700 From: Segher Boessenkool To: gcc-patches@gcc.gnu.org Cc: dje.gcc@gmail.com, meissner@gcc.gnu.org, Segher Boessenkool Subject: [PATCH] rs6000: Add testcase for ne0 stuff Date: Tue, 25 Sep 2012 11:28:13 -0700 Message-Id: <8fd2a4bcd9c41257bee60ccce8df4abb345e17ab.1348597520.git.segher@kernel.crashing.org> In-Reply-To: References: X-IsSubscribed: yes 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 How's this? Segher 2012-09-25 Segher Boessenkool gcc/testsuite/ * gcc.target/powerpc/ppc-ne0-1.c: New. --- gcc/testsuite/gcc.target/powerpc/ppc-ne0-1.c | 33 ++++++++++++++++++++++++++ 1 files changed, 33 insertions(+), 0 deletions(-) create mode 100644 gcc/testsuite/gcc.target/powerpc/ppc-ne0-1.c diff --git a/gcc/testsuite/gcc.target/powerpc/ppc-ne0-1.c b/gcc/testsuite/gcc.target/powerpc/ppc-ne0-1.c new file mode 100644 index 0000000..63c4b60 --- /dev/null +++ b/gcc/testsuite/gcc.target/powerpc/ppc-ne0-1.c @@ -0,0 +1,33 @@ +/* PR target/51274 */ +/* { dg-do compile } */ +/* { dg-options "-O2 -mno-isel" } */ + +/* { dg-final { scan-assembler-times "addic" 4 } } */ +/* { dg-final { scan-assembler-times "subfe" 1 } } */ +/* { dg-final { scan-assembler-times "addze" 3 } } */ + +long ne0(long a) +{ + return a != 0; +} + +long plus_ne0(long a, long b) +{ + return (a != 0) + b; +} + +void dummy(void); + +void cmp_plus_ne0(long a, long b) +{ + if ((a != 0) + b) + dummy(); +} + +long plus_ne0_cmp(long a, long b) +{ + a = (a != 0) + b; + if (a) + dummy(); + return a; +}