Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/818586/?format=api
{ "id": 818586, "url": "http://patchwork.ozlabs.org/api/patches/818586/?format=api", "web_url": "http://patchwork.ozlabs.org/project/gcc/patch/20170926113950.5472-2-krebbel@linux.vnet.ibm.com/", "project": { "id": 17, "url": "http://patchwork.ozlabs.org/api/projects/17/?format=api", "name": "GNU Compiler Collection", "link_name": "gcc", "list_id": "gcc-patches.gcc.gnu.org", "list_email": "gcc-patches@gcc.gnu.org", "web_url": null, "scm_url": null, "webscm_url": null, "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20170926113950.5472-2-krebbel@linux.vnet.ibm.com>", "list_archive_url": null, "date": "2017-09-26T11:39:46", "name": "[1/5] Enable vect_float with S/390 VXE and adjust testcases", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "d695bd030763a0bd60cc1661cadc75958089fe10", "submitter": { "id": 4421, "url": "http://patchwork.ozlabs.org/api/people/4421/?format=api", "name": "Andreas Krebbel", "email": "krebbel@linux.vnet.ibm.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/gcc/patch/20170926113950.5472-2-krebbel@linux.vnet.ibm.com/mbox/", "series": [ { "id": 5112, "url": "http://patchwork.ozlabs.org/api/series/5112/?format=api", "web_url": "http://patchwork.ozlabs.org/project/gcc/list/?series=5112", "date": "2017-09-26T11:39:45", "name": "vect testsuite adjustments for S/390", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/5112/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/818586/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/818586/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<gcc-patches-return-462959-incoming=patchwork.ozlabs.org@gcc.gnu.org>", "X-Original-To": "incoming@patchwork.ozlabs.org", "Delivered-To": [ "patchwork-incoming@bilbo.ozlabs.org", "mailing list gcc-patches@gcc.gnu.org" ], "Authentication-Results": [ "ozlabs.org;\n\tspf=pass (mailfrom) smtp.mailfrom=gcc.gnu.org\n\t(client-ip=209.132.180.131; helo=sourceware.org;\n\tenvelope-from=gcc-patches-return-462959-incoming=patchwork.ozlabs.org@gcc.gnu.org;\n\treceiver=<UNKNOWN>)", "ozlabs.org; dkim=pass (1024-bit key;\n\tunprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org\n\theader.b=\"ebh6ah9k\"; dkim-atps=neutral", "sourceware.org; auth=none" ], "Received": [ "from sourceware.org (server1.sourceware.org [209.132.180.131])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3y1fCS04zxz9t49\n\tfor <incoming@patchwork.ozlabs.org>;\n\tTue, 26 Sep 2017 21:40:35 +1000 (AEST)", "(qmail 34371 invoked by alias); 26 Sep 2017 11:40:07 -0000", "(qmail 34137 invoked by uid 89); 26 Sep 2017 11:40:07 -0000", "from mx0a-001b2d01.pphosted.com (HELO mx0a-001b2d01.pphosted.com)\n\t(148.163.156.1) by sourceware.org\n\t(qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP;\n\tTue, 26 Sep 2017 11:40:05 +0000", "from pps.filterd (m0098393.ppops.net [127.0.0.1])\tby\n\tmx0a-001b2d01.pphosted.com (8.16.0.21/8.16.0.21) with SMTP id\n\tv8QBdWuU079809\tfor <gcc-patches@gcc.gnu.org>;\n\tTue, 26 Sep 2017 07:39:59 -0400", "from e06smtp10.uk.ibm.com (e06smtp10.uk.ibm.com\n\t[195.75.94.106])\tby mx0a-001b2d01.pphosted.com with ESMTP id\n\t2d7junnewe-1\t(version=TLSv1.2 cipher=AES256-SHA bits=256\n\tverify=NOT)\tfor <gcc-patches@gcc.gnu.org>;\n\tTue, 26 Sep 2017 07:39:58 -0400", "from localhost\tby e06smtp10.uk.ibm.com with IBM ESMTP SMTP\n\tGateway: Authorized Use Only! Violators will be\n\tprosecuted\tfor <gcc-patches@gcc.gnu.org> from\n\t<krebbel@linux.vnet.ibm.com>; Tue, 26 Sep 2017 12:39:55 +0100", "from b06cxnps4075.portsmouth.uk.ibm.com (9.149.109.197)\tby\n\te06smtp10.uk.ibm.com (192.168.101.140) with IBM ESMTP SMTP\n\tGateway: Authorized Use Only! Violators will be prosecuted;\n\tTue, 26 Sep 2017 12:39:53 +0100", "from d06av22.portsmouth.uk.ibm.com (d06av22.portsmouth.uk.ibm.com\n\t[9.149.105.58])\tby b06cxnps4075.portsmouth.uk.ibm.com\n\t(8.14.9/8.14.9/NCO v10.0) with ESMTP id v8QBdqGt15204488\tfor\n\t<gcc-patches@gcc.gnu.org>; Tue, 26 Sep 2017 11:39:52 GMT", "from d06av22.portsmouth.uk.ibm.com (unknown [127.0.0.1])\tby IMSVA\n\t(Postfix) with ESMTP id E19AC4C044\tfor <gcc-patches@gcc.gnu.org>;\n\tTue, 26 Sep 2017 12:36:08 +0100 (BST)", "from d06av22.portsmouth.uk.ibm.com (unknown [127.0.0.1])\tby IMSVA\n\t(Postfix) with ESMTP id BD3A24C040\tfor <gcc-patches@gcc.gnu.org>;\n\tTue, 26 Sep 2017 12:36:08 +0100 (BST)", "from maggie.boeblingen.de.ibm.com (unknown [9.152.212.134])\tby\n\td06av22.portsmouth.uk.ibm.com (Postfix) with ESMTPS\tfor\n\t<gcc-patches@gcc.gnu.org>; Tue, 26 Sep 2017 12:36:08 +0100 (BST)" ], "DomainKey-Signature": "a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id\n\t:list-unsubscribe:list-archive:list-post:list-help:sender:from\n\t:to:subject:date:in-reply-to:references:message-id; q=dns; s=\n\tdefault; b=qWkksu19HTspzZuC9AXpZ/k+GOcMAkCujp1K0ecMhYG0zaP4TrhrH\n\t5RF9qCWFHG0fZ3u2WsJs6b4O3apC5m4hsqYtFsBxTSK0BKGK9ni7xIPLyxfd/8Cd\n\tdlfAsmhkCHlST5LwrCY8AmToW+wgnTiy1ZwXQK/aY1nzwXnbXlIBAs=", "DKIM-Signature": "v=1; a=rsa-sha1; c=relaxed; d=gcc.gnu.org; h=list-id\n\t:list-unsubscribe:list-archive:list-post:list-help:sender:from\n\t:to:subject:date:in-reply-to:references:message-id; s=default;\n\tbh=sM7/lS+BoMerXRvO2q1+nAAI7To=; b=ebh6ah9kRjx2dQTx40F3G2PjqDK7\n\tc0en2afMdc5hd4OeHuP0TavI6pu5al+ngLFZpMWd/umSaKg6iCWyoLUw+4aNk7Jj\n\tqGxJ+IFdBSIV5IJuCmiWXAV7ZckKmenoVg1N6jLAUmAZheq/L0brTLdbpEkTY9o4\n\tAvO73vhiUGQnSdI=", "Mailing-List": "contact gcc-patches-help@gcc.gnu.org; run by ezmlm", "Precedence": "bulk", "List-Id": "<gcc-patches.gcc.gnu.org>", "List-Unsubscribe": "<mailto:gcc-patches-unsubscribe-incoming=patchwork.ozlabs.org@gcc.gnu.org>", "List-Archive": "<http://gcc.gnu.org/ml/gcc-patches/>", "List-Post": "<mailto:gcc-patches@gcc.gnu.org>", "List-Help": "<mailto:gcc-patches-help@gcc.gnu.org>", "Sender": "gcc-patches-owner@gcc.gnu.org", "X-Virus-Found": "No", "X-Spam-SWARE-Status": "No, score=-24.6 required=5.0 tests=AWL, BAYES_00,\n\tGIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3,\n\tKAM_LAZY_DOMAIN_SECURITY,\n\tRCVD_IN_DNSWL_LOW autolearn=ham version=3.3.2 spammy=", "X-HELO": "mx0a-001b2d01.pphosted.com", "From": "Andreas Krebbel <krebbel@linux.vnet.ibm.com>", "To": "gcc-patches@gcc.gnu.org", "Subject": "[PATCH 1/5] Enable vect_float with S/390 VXE and adjust testcases", "Date": "Tue, 26 Sep 2017 13:39:46 +0200", "In-Reply-To": "<20170926113950.5472-1-krebbel@linux.vnet.ibm.com>", "References": "<20170926113950.5472-1-krebbel@linux.vnet.ibm.com>", "X-TM-AS-GCONF": "00", "x-cbid": "17092611-0040-0000-0000-000003DD2B41", "X-IBM-AV-DETECTION": "SAVI=unused REMOTE=unused XFE=unused", "x-cbparentid": "17092611-0041-0000-0000-000025DE74F6", "Message-Id": "<20170926113950.5472-2-krebbel@linux.vnet.ibm.com>", "X-Proofpoint-Virus-Version": "vendor=fsecure engine=2.50.10432:, ,\n\tdefinitions=2017-09-26_04:, , signatures=0", "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n\tspamscore=0 suspectscore=1 malwarescore=0 phishscore=0\n\tadultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx\n\tscancount=1 engine=8.0.1-1707230000\n\tdefinitions=main-1709260171", "X-IsSubscribed": "yes" }, "content": "The target supports routines provide vect_double and vect_float but\nthese do not appear to be used consequently in the vect testcases.\nWith z13 we only have support for vector double but with z14 also for\nvector float. This patch adds vect_float to the testcases using the\nfloat data type and make the vect_float target check to return 1 only\non z14.\n\ngcc/testsuite/ChangeLog:\n\n2017-09-26 Andreas Krebbel <krebbel@linux.vnet.ibm.com>\n\n\t* lib/target-supports.exp (check_effective_target_vect_float):\n\tReturn 1 being on a S/390 with VXE.\n\t* gcc.dg/vect/pr31699.c: Require vec_float.\n\t* gcc.dg/vect/pr61194.c: Likewise.\n\t* gcc.dg/vect/pr65947-10.c: Likewise.\n\t* gcc.dg/vect/pr66142.c: Likewise.\n\t* gcc.dg/vect/slp-10.c: Likewise.\n\t* gcc.dg/vect/slp-11c.c: Likewise.\n\t* gcc.dg/vect/slp-12b.c: Likewise.\n\t* gcc.dg/vect/slp-18.c: Likewise.\n\t* gcc.dg/vect/slp-33.c: Likewise.\n\t* gcc.dg/vect/slp-cond-2-big-array.c: Likewise.\n\t* gcc.dg/vect/slp-cond-2.c: Likewise.\n\t* gcc.dg/vect/vect-cond-10.c: Likewise.\n\t* gcc.dg/vect/vect-cond-8.c: Likewise.\n\t* gcc.dg/vect/vect-cond-9.c: Likewise.\n\t* gcc.dg/vect/vect-float-extend-1.c: Likewise.\n\t* gcc.dg/vect/vect-float-truncate-1.c: Likewise.\n---\n gcc/testsuite/gcc.dg/vect/pr31699.c | 2 +-\n gcc/testsuite/gcc.dg/vect/pr61194.c | 1 +\n gcc/testsuite/gcc.dg/vect/pr65947-10.c | 1 +\n gcc/testsuite/gcc.dg/vect/pr66142.c | 2 +-\n gcc/testsuite/gcc.dg/vect/slp-10.c | 1 +\n gcc/testsuite/gcc.dg/vect/slp-11c.c | 1 +\n gcc/testsuite/gcc.dg/vect/slp-12b.c | 1 +\n gcc/testsuite/gcc.dg/vect/slp-18.c | 1 +\n gcc/testsuite/gcc.dg/vect/slp-33.c | 1 +\n gcc/testsuite/gcc.dg/vect/slp-cond-2-big-array.c | 2 ++\n gcc/testsuite/gcc.dg/vect/slp-cond-2.c | 2 ++\n gcc/testsuite/gcc.dg/vect/vect-cond-10.c | 1 +\n gcc/testsuite/gcc.dg/vect/vect-cond-8.c | 1 +\n gcc/testsuite/gcc.dg/vect/vect-cond-9.c | 1 +\n gcc/testsuite/gcc.dg/vect/vect-float-extend-1.c | 1 +\n gcc/testsuite/gcc.dg/vect/vect-float-truncate-1.c | 1 +\n gcc/testsuite/lib/target-supports.exp | 4 +++-\n 17 files changed, 21 insertions(+), 3 deletions(-)", "diff": "diff --git a/gcc/testsuite/gcc.dg/vect/pr31699.c b/gcc/testsuite/gcc.dg/vect/pr31699.c\nindex 59b8daa..7ec4dfe 100644\n--- a/gcc/testsuite/gcc.dg/vect/pr31699.c\n+++ b/gcc/testsuite/gcc.dg/vect/pr31699.c\n@@ -1,4 +1,4 @@\n-/* { dg-require-effective-target vect_double } */\n+/* { dg-require-effective-target vect_float } */\n \n #include <stdlib.h>\n #include <stdarg.h>\ndiff --git a/gcc/testsuite/gcc.dg/vect/pr61194.c b/gcc/testsuite/gcc.dg/vect/pr61194.c\nindex f7c71b9..8421367 100644\n--- a/gcc/testsuite/gcc.dg/vect/pr61194.c\n+++ b/gcc/testsuite/gcc.dg/vect/pr61194.c\n@@ -1,4 +1,5 @@\n /* { dg-require-effective-target vect_cond_mixed } */\n+/* { dg-require-effective-target vect_float } */\n \n #include \"tree-vect.h\"\n \ndiff --git a/gcc/testsuite/gcc.dg/vect/pr65947-10.c b/gcc/testsuite/gcc.dg/vect/pr65947-10.c\nindex a8a674f..321cb8c 100644\n--- a/gcc/testsuite/gcc.dg/vect/pr65947-10.c\n+++ b/gcc/testsuite/gcc.dg/vect/pr65947-10.c\n@@ -1,4 +1,5 @@\n /* { dg-require-effective-target vect_condition } */\n+/* { dg-require-effective-target vect_float } */\n \n #include \"tree-vect.h\"\n \ndiff --git a/gcc/testsuite/gcc.dg/vect/pr66142.c b/gcc/testsuite/gcc.dg/vect/pr66142.c\nindex 94854ea..8c79f29 100644\n--- a/gcc/testsuite/gcc.dg/vect/pr66142.c\n+++ b/gcc/testsuite/gcc.dg/vect/pr66142.c\n@@ -41,4 +41,4 @@ foo (float *a, float *b, float *c)\n *a = z;\n }\n \n-/* { dg-final { scan-tree-dump-times \"vectorized 1 loops in function\" 1 \"vect\" { target vect_condition } } } */\n+/* { dg-final { scan-tree-dump-times \"vectorized 1 loops in function\" 1 \"vect\" { target { vect_condition && vect_float } } } } */\ndiff --git a/gcc/testsuite/gcc.dg/vect/slp-10.c b/gcc/testsuite/gcc.dg/vect/slp-10.c\nindex 3395d22..61c5d3c 100644\n--- a/gcc/testsuite/gcc.dg/vect/slp-10.c\n+++ b/gcc/testsuite/gcc.dg/vect/slp-10.c\n@@ -1,4 +1,5 @@\n /* { dg-require-effective-target vect_int } */\n+/* { dg-require-effective-target vect_float } */\n \n #include <stdarg.h>\n #include \"tree-vect.h\"\ndiff --git a/gcc/testsuite/gcc.dg/vect/slp-11c.c b/gcc/testsuite/gcc.dg/vect/slp-11c.c\nindex 8edd663..bdcf434 100644\n--- a/gcc/testsuite/gcc.dg/vect/slp-11c.c\n+++ b/gcc/testsuite/gcc.dg/vect/slp-11c.c\n@@ -1,4 +1,5 @@\n /* { dg-require-effective-target vect_int } */\n+/* { dg-require-effective-target vect_float } */\n \n #include <stdarg.h>\n #include \"tree-vect.h\"\ndiff --git a/gcc/testsuite/gcc.dg/vect/slp-12b.c b/gcc/testsuite/gcc.dg/vect/slp-12b.c\nindex d6fe4e4..48e7865 100644\n--- a/gcc/testsuite/gcc.dg/vect/slp-12b.c\n+++ b/gcc/testsuite/gcc.dg/vect/slp-12b.c\n@@ -1,4 +1,5 @@\n /* { dg-require-effective-target vect_uintfloat_cvt } */\n+/* { dg-require-effective-target vect_float } */\n \n #include <stdarg.h>\n #include \"tree-vect.h\"\ndiff --git a/gcc/testsuite/gcc.dg/vect/slp-18.c b/gcc/testsuite/gcc.dg/vect/slp-18.c\nindex 0752363..ed426a3 100644\n--- a/gcc/testsuite/gcc.dg/vect/slp-18.c\n+++ b/gcc/testsuite/gcc.dg/vect/slp-18.c\n@@ -1,4 +1,5 @@\n /* { dg-require-effective-target vect_int } */\n+/* { dg-require-effective-target vect_float } */\n /* { dg-require-effective-target vect_intfloat_cvt } */\n \n #include <stdarg.h>\ndiff --git a/gcc/testsuite/gcc.dg/vect/slp-33.c b/gcc/testsuite/gcc.dg/vect/slp-33.c\nindex 30220d4..ad74daf 100644\n--- a/gcc/testsuite/gcc.dg/vect/slp-33.c\n+++ b/gcc/testsuite/gcc.dg/vect/slp-33.c\n@@ -1,4 +1,5 @@\n /* { dg-require-effective-target vect_int } */\n+/* { dg-require-effective-target vect_float } */\n \n #include <stdarg.h>\n #include \"tree-vect.h\"\ndiff --git a/gcc/testsuite/gcc.dg/vect/slp-cond-2-big-array.c b/gcc/testsuite/gcc.dg/vect/slp-cond-2-big-array.c\nindex f171208..57cc67e 100644\n--- a/gcc/testsuite/gcc.dg/vect/slp-cond-2-big-array.c\n+++ b/gcc/testsuite/gcc.dg/vect/slp-cond-2-big-array.c\n@@ -1,4 +1,6 @@\n /* { dg-require-effective-target vect_cond_mixed } */\n+/* { dg-require-effective-target vect_float } */\n+\n #include \"tree-vect.h\"\n \n #define N 128\ndiff --git a/gcc/testsuite/gcc.dg/vect/slp-cond-2.c b/gcc/testsuite/gcc.dg/vect/slp-cond-2.c\nindex 68085d4..7350695 100644\n--- a/gcc/testsuite/gcc.dg/vect/slp-cond-2.c\n+++ b/gcc/testsuite/gcc.dg/vect/slp-cond-2.c\n@@ -1,4 +1,6 @@\n /* { dg-require-effective-target vect_cond_mixed } */\n+/* { dg-require-effective-target vect_float } */\n+\n #include \"tree-vect.h\"\n \n #define N 32\ndiff --git a/gcc/testsuite/gcc.dg/vect/vect-cond-10.c b/gcc/testsuite/gcc.dg/vect/vect-cond-10.c\nindex a75ac26..1a18800 100644\n--- a/gcc/testsuite/gcc.dg/vect/vect-cond-10.c\n+++ b/gcc/testsuite/gcc.dg/vect/vect-cond-10.c\n@@ -1,4 +1,5 @@\n /* { dg-require-effective-target vect_cond_mixed } */\n+/* { dg-require-effective-target vect_float } */\n /* { dg-additional-options \"-fno-ipa-icf\" } */\n \n #include \"tree-vect.h\"\ndiff --git a/gcc/testsuite/gcc.dg/vect/vect-cond-8.c b/gcc/testsuite/gcc.dg/vect/vect-cond-8.c\nindex 1b31d7d..224251d 100644\n--- a/gcc/testsuite/gcc.dg/vect/vect-cond-8.c\n+++ b/gcc/testsuite/gcc.dg/vect/vect-cond-8.c\n@@ -1,4 +1,5 @@\n /* { dg-require-effective-target vect_cond_mixed } */\n+/* { dg-require-effective-target vect_float } */\n \n #include \"tree-vect.h\"\n \ndiff --git a/gcc/testsuite/gcc.dg/vect/vect-cond-9.c b/gcc/testsuite/gcc.dg/vect/vect-cond-9.c\nindex 6259ab6..c03ed96 100644\n--- a/gcc/testsuite/gcc.dg/vect/vect-cond-9.c\n+++ b/gcc/testsuite/gcc.dg/vect/vect-cond-9.c\n@@ -1,4 +1,5 @@\n /* { dg-require-effective-target vect_cond_mixed } */\n+/* { dg-require-effective-target vect_float } */\n /* { dg-additional-options \"-fno-ipa-icf\" } */\n \n #include \"tree-vect.h\"\ndiff --git a/gcc/testsuite/gcc.dg/vect/vect-float-extend-1.c b/gcc/testsuite/gcc.dg/vect/vect-float-extend-1.c\nindex 85a7ad1..867fe20 100644\n--- a/gcc/testsuite/gcc.dg/vect/vect-float-extend-1.c\n+++ b/gcc/testsuite/gcc.dg/vect/vect-float-extend-1.c\n@@ -1,4 +1,5 @@\n /* { dg-require-effective-target vect_double } */\n+/* { dg-require-effective-target vect_float } */\n \n #include <stdarg.h>\n #include \"tree-vect.h\"\ndiff --git a/gcc/testsuite/gcc.dg/vect/vect-float-truncate-1.c b/gcc/testsuite/gcc.dg/vect/vect-float-truncate-1.c\nindex 81c23cf..30d3a83 100644\n--- a/gcc/testsuite/gcc.dg/vect/vect-float-truncate-1.c\n+++ b/gcc/testsuite/gcc.dg/vect/vect-float-truncate-1.c\n@@ -1,4 +1,5 @@\n /* { dg-require-effective-target vect_double } */\n+/* { dg-require-effective-target vect_float } */\n \n #include <stdarg.h>\n #include \"tree-vect.h\"\ndiff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp\nindex 7834c30..b45a19e 100644\n--- a/gcc/testsuite/lib/target-supports.exp\n+++ b/gcc/testsuite/lib/target-supports.exp\n@@ -5187,7 +5187,9 @@ proc check_effective_target_vect_float { } {\n \t || [istarget aarch64*-*-*]\n \t || ([istarget mips*-*-*]\n \t\t && [et-is-effective-target mips_msa])\n-\t || [is-effective-target arm_neon] } {\n+\t || [is-effective-target arm_neon]\n+\t || ([istarget s390*-*-*]\n+\t\t && [check_effective_target_s390_vxe]) } {\n \t set et_vect_float_saved($et_index) 1\n \t}\n }\n", "prefixes": [ "1/5" ] }