From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 40409 invoked by alias); 9 Nov 2015 07:33:33 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 40289 invoked by uid 89); 9 Nov 2015 07:33:33 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-1.4 required=5.0 tests=AWL,BAYES_00,KAM_LAZY_DOMAIN_SECURITY,RP_MATCHES_RCVD autolearn=no version=3.3.2 X-HELO: gcc1-power7.osuosl.org Received: from gcc1-power7.osuosl.org (HELO gcc1-power7.osuosl.org) (140.211.15.137) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 09 Nov 2015 07:33:31 +0000 Received: by gcc1-power7.osuosl.org (Postfix, from userid 10019) id 08F351C0731; Mon, 9 Nov 2015 07:33:29 +0000 (UTC) From: Segher Boessenkool To: gcc-patches@gcc.gnu.org Cc: dje.gcc@gmail.com, Segher Boessenkool Subject: [PATCH 2/2] rs6000: Extend 20050603-3.c testcase to 64-bit Date: Mon, 09 Nov 2015 07:33:00 -0000 Message-Id: <93ab327b9a4a513defd0b6f0b4a8f1c4d6716dad.1447053652.git.segher@kernel.crashing.org> In-Reply-To: <1d3e9ff999e20e4eb13a5825ac084074bd05a397.1447053652.git.segher@kernel.crashing.org> References: <1d3e9ff999e20e4eb13a5825ac084074bd05a397.1447053652.git.segher@kernel.crashing.org> In-Reply-To: <1d3e9ff999e20e4eb13a5825ac084074bd05a397.1447053652.git.segher@kernel.crashing.org> References: <1d3e9ff999e20e4eb13a5825ac084074bd05a397.1447053652.git.segher@kernel.crashing.org> X-IsSubscribed: yes X-SW-Source: 2015-11/txt/msg00901.txt.bz2 The testcase used to fail on 64-bit, but it was disabled there. This patch makes it run there, and beefs up the checking of the generated code a bit. Tested on powerpc64-linux *-m32,-m32/-mpowerpc64,-m64). Is this okay for trunk? Segher 2015-11-09 Segher Boessenkool gcc/testsuite/ * gcc.target/powerpc/20050603-3.c: Don't restrict to ilp32. Do more tests for the expected generated code. --- gcc/testsuite/gcc.target/powerpc/20050603-3.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/gcc/testsuite/gcc.target/powerpc/20050603-3.c b/gcc/testsuite/gcc.target/powerpc/20050603-3.c index 0f328e1..4017d34 100644 --- a/gcc/testsuite/gcc.target/powerpc/20050603-3.c +++ b/gcc/testsuite/gcc.target/powerpc/20050603-3.c @@ -1,15 +1,19 @@ -/* { dg-do compile { target { ilp32 } } } */ +/* { dg-do compile } */ /* { dg-options "-O2" } */ -struct Q +struct Q { long x:20; long y:4; long z:8; }b; -/* This should generate a single rl[w]imi. */ +/* This should generate a single rl[wd]imi. */ void rotins (unsigned int x) { b.y = (x<<12) | (x>>20); } -/* { dg-final { scan-assembler-not "inm" } } */ +/* { dg-final { scan-assembler-not {\mrlwinm} } } */ +/* { dg-final { scan-assembler-not {\mrldic} } } */ +/* { dg-final { scan-assembler-not {\mrot[lr]} } } */ +/* { dg-final { scan-assembler-not {\ms[lr][wd]} } } */ +/* { dg-final { scan-assembler-times {\mrl[wd]imi} 1 } } */ -- 1.9.3