From patchwork Tue Feb 23 10:20:13 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Krebbel X-Patchwork-Id: 586801 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id CE61E140662 for ; Tue, 23 Feb 2016 21:21:04 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.b=A+enDha7; dkim-atps=neutral DomainKey-Signature: a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:from :to:subject:date:message-id:in-reply-to:references; q=dns; s= default; b=DAApO9uJmbPd81nSDoA/E+nVEmXY7NH7rlJbxkm2LEuVvX6wukh9Q WH9DE7FNLQhzte6ZkzpXD2HkRnmD99Lq95B6t4A5AIzWLY51MHkXHUla9gcsRLzK ypasdZRT4emlBenGCwaTDF4BMQOOc1sWg7tBrR4W7wlYNCjoIl9t3w= 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:from :to:subject:date:message-id:in-reply-to:references; s=default; bh=1sXL/tNqJDxt9i0yyBPTguJMHkw=; b=A+enDha7WU4PCzw9q5z08tzYnU3Y tF6rtuDvlJNdDm2hRYSwiiZtvIzulErSUTuTnbhEoD3LH2KhCcEKMpRgwjMsKl8o GxW5+7UjfIwkrnMTgUhAqE0d+ShDZhLg2LJw0EMlmpPvzGBlDXS8fQn/XABNwtPp gdVG8dVoPnKBlLI= Received: (qmail 122932 invoked by alias); 23 Feb 2016 10:20:28 -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 122866 invoked by uid 89); 23 Feb 2016 10:20:27 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-0.2 required=5.0 tests=AWL, BAYES_00, KAM_LAZY_DOMAIN_SECURITY, RP_MATCHES_RCVD autolearn=no version=3.3.2 spammy=z13, vzero, sz3, baf X-HELO: e06smtp16.uk.ibm.com Received: from e06smtp16.uk.ibm.com (HELO e06smtp16.uk.ibm.com) (195.75.94.112) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (CAMELLIA256-SHA encrypted) ESMTPS; Tue, 23 Feb 2016 10:20:20 +0000 Received: from localhost by e06smtp16.uk.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 23 Feb 2016 10:20:17 -0000 Received: from d06dlp02.portsmouth.uk.ibm.com (9.149.20.14) by e06smtp16.uk.ibm.com (192.168.101.146) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Tue, 23 Feb 2016 10:20:15 -0000 X-IBM-Helo: d06dlp02.portsmouth.uk.ibm.com X-IBM-MailFrom: krebbel@linux.vnet.ibm.com X-IBM-RcptTo: gcc-patches@gcc.gnu.org Received: from b06cxnps4075.portsmouth.uk.ibm.com (d06relay12.portsmouth.uk.ibm.com [9.149.109.197]) by d06dlp02.portsmouth.uk.ibm.com (Postfix) with ESMTP id DD2622190063 for ; Tue, 23 Feb 2016 10:19:58 +0000 (GMT) Received: from d06av09.portsmouth.uk.ibm.com (d06av09.portsmouth.uk.ibm.com [9.149.37.250]) by b06cxnps4075.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id u1NAKERq19595494 for ; Tue, 23 Feb 2016 10:20:14 GMT Received: from d06av09.portsmouth.uk.ibm.com (localhost [127.0.0.1]) by d06av09.portsmouth.uk.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id u1NAKEsg019356 for ; Tue, 23 Feb 2016 03:20:14 -0700 Received: from maggie.boeblingen.de.ibm.com (dyn-9-152-212-123.boeblingen.de.ibm.com [9.152.212.123]) by d06av09.portsmouth.uk.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with ESMTP id u1NAKDNa019305 (version=TLSv1/SSLv3 cipher=AES256-SHA256 bits=256 verify=NO) for ; Tue, 23 Feb 2016 03:20:14 -0700 From: Andreas Krebbel To: gcc-patches@gcc.gnu.org Subject: [Committed 3/3] S/390: Move vcond-shift.c to vector subdir. Date: Tue, 23 Feb 2016 11:20:13 +0100 Message-Id: <1456222813-20865-4-git-send-email-krebbel@linux.vnet.ibm.com> In-Reply-To: <1456222813-20865-1-git-send-email-krebbel@linux.vnet.ibm.com> References: <1456222813-20865-1-git-send-email-krebbel@linux.vnet.ibm.com> X-TM-AS-MML: disable X-Content-Scanned: Fidelis XPS MAILER x-cbid: 16022310-0025-0000-0000-0000091772AC X-IsSubscribed: yes gcc/testsuite/ChangeLog: * gcc.target/s390/vcond-shift.c: Move to ... * gcc.target/s390/vector/vcond-shift.c: ... here. --- gcc/testsuite/gcc.target/s390/vcond-shift.c | 61 ---------------------- gcc/testsuite/gcc.target/s390/vector/vcond-shift.c | 61 ++++++++++++++++++++++ 2 files changed, 61 insertions(+), 61 deletions(-) delete mode 100644 gcc/testsuite/gcc.target/s390/vcond-shift.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/vcond-shift.c diff --git a/gcc/testsuite/gcc.target/s390/vcond-shift.c b/gcc/testsuite/gcc.target/s390/vcond-shift.c deleted file mode 100644 index f58bd1f..0000000 --- a/gcc/testsuite/gcc.target/s390/vcond-shift.c +++ /dev/null @@ -1,61 +0,0 @@ -/* Check if conditional vector instructions are simplified - into shift operations. */ -/* { dg-do compile { target { s390*-*-* } } } */ -/* { dg-options "-O3 -march=z13 -mzarch" } */ - -/* { dg-final { scan-assembler "vesraf\t%v.?,%v.?,31" } } */ -/* { dg-final { scan-assembler "vesrah\t%v.?,%v.?,15" } } */ -/* { dg-final { scan-assembler "vesrab\t%v.?,%v.?,7" } } */ -/* { dg-final { scan-assembler-not "vzero\t*" } } */ -/* { dg-final { scan-assembler "vesrlf\t%v.?,%v.?,31" } } */ -/* { dg-final { scan-assembler "vesrlh\t%v.?,%v.?,15" } } */ -/* { dg-final { scan-assembler "vesrlb\t%v.?,%v.?,7" } } */ - -#define SZ 4 -#define SZ2 8 -#define SZ3 16 - -void foo(int *w) -{ - int i; - /* Should expand to (w + (w < 0 ? 1 : 0)) >> 1 - which in turn should get simplified to (w + (w >> 31)) >> 1. */ - for (i = 0; i < SZ; i++) - w[i] = w[i] / 2; -} - -void foo2(short *w) -{ - int i; - for (i = 0; i < SZ2; i++) - w[i] = w[i] / 2; -} - - -void foo3(signed char *w) -{ - int i; - for (i = 0; i < SZ3; i++) - w[i] = w[i] / 2; -} - -int baz(int *x) -{ - int i; - for (i = 0; i < SZ; i++) - x[i] = x[i] < 0 ? -1 : 0; -} - -int baf(short *x) -{ - int i; - for (i = 0; i < SZ2; i++) - x[i] = x[i] >= 0 ? 0 : 1; -} - -int bal(signed char *x) -{ - int i; - for (i = 0; i < SZ3; i++) - x[i] = x[i] >= 0 ? 0 : -1; -} diff --git a/gcc/testsuite/gcc.target/s390/vector/vcond-shift.c b/gcc/testsuite/gcc.target/s390/vector/vcond-shift.c new file mode 100644 index 0000000..f58bd1f --- /dev/null +++ b/gcc/testsuite/gcc.target/s390/vector/vcond-shift.c @@ -0,0 +1,61 @@ +/* Check if conditional vector instructions are simplified + into shift operations. */ +/* { dg-do compile { target { s390*-*-* } } } */ +/* { dg-options "-O3 -march=z13 -mzarch" } */ + +/* { dg-final { scan-assembler "vesraf\t%v.?,%v.?,31" } } */ +/* { dg-final { scan-assembler "vesrah\t%v.?,%v.?,15" } } */ +/* { dg-final { scan-assembler "vesrab\t%v.?,%v.?,7" } } */ +/* { dg-final { scan-assembler-not "vzero\t*" } } */ +/* { dg-final { scan-assembler "vesrlf\t%v.?,%v.?,31" } } */ +/* { dg-final { scan-assembler "vesrlh\t%v.?,%v.?,15" } } */ +/* { dg-final { scan-assembler "vesrlb\t%v.?,%v.?,7" } } */ + +#define SZ 4 +#define SZ2 8 +#define SZ3 16 + +void foo(int *w) +{ + int i; + /* Should expand to (w + (w < 0 ? 1 : 0)) >> 1 + which in turn should get simplified to (w + (w >> 31)) >> 1. */ + for (i = 0; i < SZ; i++) + w[i] = w[i] / 2; +} + +void foo2(short *w) +{ + int i; + for (i = 0; i < SZ2; i++) + w[i] = w[i] / 2; +} + + +void foo3(signed char *w) +{ + int i; + for (i = 0; i < SZ3; i++) + w[i] = w[i] / 2; +} + +int baz(int *x) +{ + int i; + for (i = 0; i < SZ; i++) + x[i] = x[i] < 0 ? -1 : 0; +} + +int baf(short *x) +{ + int i; + for (i = 0; i < SZ2; i++) + x[i] = x[i] >= 0 ? 0 : 1; +} + +int bal(signed char *x) +{ + int i; + for (i = 0; i < SZ3; i++) + x[i] = x[i] >= 0 ? 0 : -1; +}