Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/808677/?format=api
{ "id": 808677, "url": "http://patchwork.ozlabs.org/api/patches/808677/?format=api", "web_url": "http://patchwork.ozlabs.org/project/gcc/patch/20170901131912.GA31822@arm.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": "<20170901131912.GA31822@arm.com>", "list_archive_url": null, "date": "2017-09-01T13:19:16", "name": "[ARM] Dot Product commandline options [Patch (1/8)]", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "8d4b0e56b5fbea69b507f183a4afdcb6c2df6d44", "submitter": { "id": 69689, "url": "http://patchwork.ozlabs.org/api/people/69689/?format=api", "name": "Tamar Christina", "email": "Tamar.Christina@arm.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/gcc/patch/20170901131912.GA31822@arm.com/mbox/", "series": [ { "id": 1022, "url": "http://patchwork.ozlabs.org/api/series/1022/?format=api", "web_url": "http://patchwork.ozlabs.org/project/gcc/list/?series=1022", "date": "2017-09-01T13:19:16", "name": "[ARM] Dot Product commandline options [Patch (1/8)]", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/1022/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/808677/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/808677/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<gcc-patches-return-461288-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-461288-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=\"q50c1fH6\"; dkim-atps=neutral", "sourceware.org; auth=none", "spf=none (sender IP is )\n\tsmtp.mailfrom=Tamar.Christina@arm.com; " ], "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 3xkKb62MrDz9s8J\n\tfor <incoming@patchwork.ozlabs.org>;\n\tFri, 1 Sep 2017 23:19:29 +1000 (AEST)", "(qmail 49850 invoked by alias); 1 Sep 2017 13:19:22 -0000", "(qmail 49786 invoked by uid 89); 1 Sep 2017 13:19:21 -0000", "from mail-ve1eur01on0046.outbound.protection.outlook.com (HELO\n\tEUR01-VE1-obe.outbound.protection.outlook.com) (104.47.1.46)\n\tby sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with\n\tESMTP; Fri, 01 Sep 2017 13:19:18 +0000", "from arm.com (217.140.96.140) by\n\tAM4PR0802MB2308.eurprd08.prod.outlook.com\n\t(2603:10a6:200:5f::17) with Microsoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id\n\t15.20.13.10; Fri, 1 Sep 2017 13:19:14 +0000" ], "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:date\n\t:from:to:cc:subject:message-id:mime-version:content-type; q=dns;\n\ts=default; b=P1aYkx3RfxiB5WcdJaGunUjBsHW1Eatyp/646VrYseczKo82xB\n\tGVuP9l7pu4JylLUK9+noPAk8Q372EzH5trirQ8u8Qz4x8Bm5qV/mVw+ar/h/Dehe\n\t9Uyg9jlH85IXS9SUZMuQlhbNAFGE/OnPjU97sfpBVDHzp1Ocb2I0pzinc=", "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:date\n\t:from:to:cc:subject:message-id:mime-version:content-type; s=\n\tdefault; bh=WabbxVkFh46gHmLmVUv/JKjgFc0=; b=q50c1fH6rUyROteOBf4G\n\tuEoaRKOYpZLV8aqxvKAIlEEnhq+gYCld7KZ8BibPRSi/7XbkM/5uKcoMwpLIDE1W\n\trIJZZlPbULVT9H5jyyBdtVgmTvZw7pqPbbExBKJkKU43Xikp/47DpMyHMEazDmnM\n\te5cT9FW12zXVE4jEUShMIr0=", "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=-25.5 required=5.0 tests=AWL, BAYES_00,\n\tGIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3,\n\tKAM_LOTSOFHASH, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS,\n\tSPF_PASS autolearn=ham version=3.3.2 spammy=onwards, 3576", "X-HELO": "EUR01-VE1-obe.outbound.protection.outlook.com", "Date": "Fri, 1 Sep 2017 14:19:16 +0100", "From": "Tamar Christina <tamar.christina@arm.com>", "To": "gcc-patches@gcc.gnu.org", "Cc": "nd@arm.com, Ramana.Radhakrishnan@arm.com, Richard.Earnshaw@arm.com,\n\tnickc@redhat.com, Kyrylo.Tkachov@arm.com", "Subject": "[PATCH][GCC][ARM] Dot Product commandline options [Patch (1/8)]", "Message-ID": "<20170901131912.GA31822@arm.com>", "MIME-Version": "1.0", "Content-Type": "multipart/mixed; boundary=\"Kj7319i9nmIyA2yE\"", "Content-Disposition": "inline", "User-Agent": "Mutt/1.5.24 (2015-08-30)", "X-ClientProxiedBy": "VI1P194CA0018.EURP194.PROD.OUTLOOK.COM\n\t(2603:10a6:800:be::28) To\n\tAM4PR0802MB2308.eurprd08.prod.outlook.com\n\t(2603:10a6:200:5f::17)", "X-MS-PublicTrafficType": "Email", "X-MS-Office365-Filtering-Correlation-Id": "d65afbdd-a646-4f80-5a1a-08d4f13c0b1c", "X-MS-Office365-Filtering-HT": "Tenant", "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0;\n\tRULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(48565401081)(300000503095)(300135400095)(49563074)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);\n\tSRVR:AM4PR0802MB2308; ", "X-Microsoft-Exchange-Diagnostics": [ "1; AM4PR0802MB2308;\n\t3:YvsurE/7e86SZnK3tl2WFYhoqRyKNHIigq7ihi29iYTY1bo2EXehqby2+mwHtj1KmnX1F827Z/74iBVp8U0xBDWABLuMVJoR36xLf0lyohL0ADOMM0XJiXW+YS+kuzwFqfauGbZ2Xp64qFglGs6Cfavl/wyQ0VigIaM59Im6hd7uHsviyMBQIEoEcM8+YZIpgvTuJyh5Gw50pIf4wAmXI9s96CP+2LSDbFxZFu6mLaj7UBBA4ycmqnBtU4UXYfh7;\n\t25:hxSNISv5TvdQFN4XpJkcCG+khD8V5T7jPW/mDG0WcHpn1jwjoljZRyxRM4EVw6RvOtBvVksw7uiVMB77JrDS4E51IHGOUGhJEyGUCNH5vhlEjOmenJfwbxc9xPF9MYxcNh/jdDnVNrTLZDwMOQxbMDs/6HCr035Bhhz/bEWj+dGeHI8R/zT0BGtXWbu3idrjVsPE4kuuPtmwDLKF6avK7m3oumnP5XW4IYijUpAEqbU2mum8UNd7sfydbmRXqDBCBfX6JV2GMMJvruAOYPDGfV/aerQ15Ev3PVRhZRhtth82AZHivjAv+69P43QpU/CT31ZRoQDgpXhNy7a2IZ+MfA==;\n\t31:HHkKlZ2UtDgffdWPQkj5+DAQ3RE/WqAZ3bwELAH280/mJtcf/PgZTolUhN3vDj44buB6bqvjqXYNirCgyCay6Bk3LO6kZlJkJHr+6XSTD6XVbYyIhQRR0/MaR+Bp4eDVq6Ojg6YNj7jSa7pf3OAEgfDeg0goj5JehcJeO6W7vmUihak3V6CStIuE4h8pCO2IkpjM/1cR+IbJ89MCUqSlRNhZYcl7kZ947MxhJN2tLhQ=", "1; AM4PR0802MB2308;\n\t20:MLt1UgAJXUIONznv+qfTajYVKkGxSgJC26fU0Q9RX+ZYm9rvs4nXGaXxOuFmZ2TWSzAJIJrt74L0K19NRjbgOyEEPJ0kg6uIl4OQE9yZPU9omoZWeTQ/H/nX0aRpbwL4cEyjuye8P9qhVvFxF+l7QIFXWHlbCuqiI2euMZ2sTlc=;\n\t4:q/17PrHiTuVyPKGnIyShYpqPjKf5ALxuspX6nLEYZgL0nKoxsg8cBjHWaYhadNZyd/AdNGzFROi5l76rRWowL23kUjFgpkF/hU9QZlsJz/0VH6WSzqDzFBH6Ae73bhHVnNQBdzby1Y6pQKrPdQIcf3JoAQNHduGfp3QQFLLmk8QIxna0/XYxc9vKOUbC1xxyNqwkJkB5YvmKyFnAh7WR/xqrugq0ojyaeDpZ6XCfbBZxGxK6sCN6MtrlJONTPfWwi/dGkab66KIf8GNif7O0b3us/+STUd9Hu3gY7MfaQ2E=", "1; AM4PR0802MB2308;\n\t23:Nhf6UqyCKRnR1+XAoBRasxaew83yORqBbegykr+a4uH0uqg023nqtB9D+ZMFN6R2rll755+4zjUy5XzCgZZOxRPHjxUU2VmikUIG2yNAIhgtSvKAvako6dHA3Qbt72ByC8rbvVEL7hMjxXxaSr5zQY3VyxiwJD1xHu//QVN8/4rYEARr62xVjY7r0r5FjrCLhMgzS7QlkIpPByRSofEy/IolAttcEUaiqKasH32/0G/k/gbGbKsOtT0Hi+GdxqQpO02vc7k4xiqdjkvinBqSFYEitOln/iMbb3wtRKfTFenm+dNOws+sFQU6Q3NlVEdUTdKbZl/fd5HlUDtcg1XBe2YwZLl0te0GWOhXN5+Sp0GaYCYA0wG2ZJ2w7tLohfw4S1uOFFmcOcR+jYSYCEDV7yxTtPmBhd0qHje8T3OANZrtN82gv6K0NJQekuIpDsoi2dHZsITERNt/2WFtHAIXVb0gju+4ew7yVVQTyoxca++j8wUPu9AXNlTXQp+5Z/qBnpWx3mw4LpZZ/bT6K8MEiAra8pCZJaXABTfUc+1iv+AdNOz/ZVgDP4bTb13qj2ngDSd6CPHzqS2wYZXqStg4FerEGUDxvJdqEpHbhBiL3qqGhiI1jkhnH//bNAm9Tnvswl0rs/G8f5BaUXMEBQ5dqOI1RCfj50hKlKA4AjKVIKK2J6x7kRpi0XkMqznt9w8kPQ65nTZTYpMW/T3hd986SFQXCgx8vjojx3Pgrb+/rvxLy7wdqC61rQiHAEg9SoOW6y6ubDpD3+crJJj83s1Ft+p1z1F/9nAQhi7fWN8MnUCE6jiQUwAETcgB75HWJs0H+/ERQj5Fv+11JJrHulHzVXDSKhIKoWMMliPLYsA8jhzGxtZuDjxFo6TVz8lVafl2HbHZJVOvedJ8FsfW5LzfWnh7lbBBGDzncqtN+3cVpuP1MRTru56/5OBK4AE+ykWcRlsWSRhrbciBHPknjNwykwbAdamHuzChQqlY+h2xFeuPCF1NS/fZub9aR2/xOkhReJAUdEqW4YgUoXPalWiX754lFcJv/lws7QNgAZmf6NbzXlEzb/GYkxPTIPx/ZhUZmDMNpm2+637jWnzl74+lSOYpG01DrSW8IsuqdvcPKse7cQoI3qy/H9MFxUnJMRJt5Nlmcoy4HyTj9LplrYlUdiBvxWpLQM7y0o5XL1wXn91lx4Vd/uXfUSTj8RF8CHlvjJeoMDkAVLN0sGl2XT4cfsBjEdXBNgxhijUUhpBaEKIYJlNzPhbArk2qm4zvPEZNrFLbhTorgNh6kMqtXVEMEpcge7ps77Fw72gpDs7dGP8=", "1; AM4PR0802MB2308;\n\t6:Qu+XGiAOoU3lmeT6zQTJnF+rIPAS2DMbh/AxQ+caijXIXHpbXv0RnJG8Ee5TdgPgyVQma4cPqT/6xdzDkvOf4R3ovftwvu5sRkF9YYzoK4r8bZzk8wFhZDYriAHplTJLYIM+B55BqXLwY495eh9MEAz5nAYgmWgj8i2zsD9ePA7yz5ZFhtAh6FRunTstg7WkDDzWwXyAkz6arOVdQtZzRgbsXre0TWa2vmAlDlbSAT3ZQqbjaUfaKUniieYkmjxTYJIkjH0HqDoyABnEzYs5dveK2OoM2yUHuH1oNVBb6GrlrO0cJEu6nHHHsC6zRe3t7JfIh7aqd3WwIpX87SOdrA==;\n\t5:yIAd1HTI12Mg6jn4YfRDSVBpxcc2uwKfh6Tecg8fVxvgQh6mNdoYgNlKusU18wKDS+yjGB7GaftUz43IAmbPcLQVPT+NlhkT9MDvUd+ILgC+4kiy8uhABtR7ANldxmadRdgvytWQqg4Y7qPKyovPQA==;\n\t24:bcjxVEi4VPzuIJrDFzRDcf9SaXlQQRDxMabaRROm90VvsY1qNXaSTGZUSgxMa/Xv1P+y7OV089JwaTBTjyZCvxw50geP7r+VXtBSRSq8mu8=;\n\t7:y7j8ss1ua3ClHynOYAApQnwSlKBg5mXUScG2w7kMEXnKEiVCzgZvhlw6I3xiZysE7g4PIk4bZztW/kPsX34RuJDIBsXD3ijqlC6IDyfiNAFiKL3J4SXJov2IdL64+VjUHFwM38Bx2/aCPTlrpZneqXOsrKMJ7HN9gP/q8VoKMeLRJ0ifvKM2BYcYgfaJQxGEnMTznnK4YUjLLeQhdZiSdh/pNUlUDhIbRrbDnPCvUng=" ], "X-MS-TrafficTypeDiagnostic": "AM4PR0802MB2308:", "X-LD-Processed": "f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr", "NoDisclaimer": "True", "X-Exchange-Antispam-Report-Test": "UriScan:(180628864354917);", "X-Microsoft-Antispam-PRVS": "<AM4PR0802MB230883007E4E1726104FED36FF920@AM4PR0802MB2308.eurprd08.prod.outlook.com>", "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(102415395)(6040450)(601004)(2401047)(5005006)(8121501046)(3002001)(100000703101)(100105400095)(93006095)(93001095)(10201501046)(6055026)(6041248)(20161123558100)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123562025)(20161123564025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);\n\tSRVR:AM4PR0802MB2308; BCL:0; PCL:0;\n\tRULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);\n\tSRVR:AM4PR0802MB2308; ", "X-Forefront-PRVS": "0417A3FFD2", "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(4630300001)(7370300001)(6009001)(39860400002)(199003)(189002)(377424004)(53754006)(21086003)(2906002)(568964002)(7350300001)(3846002)(6116002)(66066001)(305945005)(25786009)(7736002)(4326008)(36756003)(1076002)(478600001)(6916009)(5000100001)(4001350100001)(97736004)(4610100001)(81166006)(84326002)(33656002)(5660300001)(2476003)(83506001)(81156014)(8676002)(2351001)(54356999)(105586002)(50986999)(68736007)(2361001)(110136004)(101416001)(53936002)(106356001)(42186005)(72206003)(55016002)(86362001)(5890100001)(189998001)(18370500001)(2700100001);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR0802MB2308; H:arm.com;\n\tFPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; ", "Received-SPF": "None (protection.outlook.com: arm.com does not designate\n\tpermitted sender hosts)", "SpamDiagnosticOutput": "1:99", "SpamDiagnosticMetadata": "NSPM", "X-OriginatorOrg": "arm.com", "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "01 Sep 2017 13:19:14.7821\n\t(UTC)", "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "AM4PR0802MB2308", "X-IsSubscribed": "yes" }, "content": "Hi All,\n\nThis patch adds support for the +dotprod extension to ARM.\nDot Product requires Adv.SIMD to work and so enables this option\nby default when enabled.\n\nIt is available from ARMv8.2-a and onwards and is enabled by\ndefault on Cortex-A55 and Cortex-A75.\n\nRegtested and bootstrapped on arm-none-eabi and no issues.\n\nOk for trunk?\n\ngcc/\n2017-09-01 Tamar Christina <tamar.christina@arm.com>\n\n\t* config/arm/arm.h (TARGET_DOTPROD): New.\n\t* config/arm/arm.c (arm_arch_dotprod): New.\n\t(arm_option_reconfigure_globals): Add arm_arch_dotprod.\n\t* config/arm/arm-c.c (__ARM_FEATURE_DOTPROD): New.\n\t* config/arm/arm-cpus.in (cortex-a55, cortex-75): Enabled +dotprod.\n\t(armv8.2-a, cortex-a75.cortex-a55): Likewise.\n\t* config/arm/arm-isa.h (isa_bit_dotprod, ISA_DOTPROD): New.\n\t* config/arm/t-multilib (v8_2_a_simd_variants): Add dotprod.\n\t* doc/invoke.texi (armv8.2-a): Document dotprod\n\n--", "diff": "diff --git a/gcc/config/arm/arm-c.c b/gcc/config/arm/arm-c.c\nindex 55472434c3a6e90c5693bbaabd3265f7d968787f..295f03bf8ee02be7c89ed2967d283be206e9f25a 100644\n--- a/gcc/config/arm/arm-c.c\n+++ b/gcc/config/arm/arm-c.c\n@@ -73,6 +73,7 @@ arm_cpu_builtins (struct cpp_reader* pfile)\n def_or_undef_macro (pfile, \"__ARM_FEATURE_QRDMX\", TARGET_NEON_RDMA);\n \n def_or_undef_macro (pfile, \"__ARM_FEATURE_CRC32\", TARGET_CRC32);\n+ def_or_undef_macro (pfile, \"__ARM_FEATURE_DOTPROD\", TARGET_DOTPROD);\n def_or_undef_macro (pfile, \"__ARM_32BIT_STATE\", TARGET_32BIT);\n \n cpp_undef (pfile, \"__ARM_FEATURE_CMSE\");\ndiff --git a/gcc/config/arm/arm-cpus.in b/gcc/config/arm/arm-cpus.in\nindex d009a9e18acb093aefe0f9d8d6de49489fc2325c..7707eec5edf36b0cb4339bc52bc45a92b6ea007f 100644\n--- a/gcc/config/arm/arm-cpus.in\n+++ b/gcc/config/arm/arm-cpus.in\n@@ -357,6 +357,7 @@ begin arch armv8.2-a\n option crypto add FP_ARMv8 CRYPTO\n option nocrypto remove ALL_CRYPTO\n option nofp remove ALL_FP\n+ option dotprod add FP_ARMv8 DOTPROD\n end arch armv8.2-a\n \n begin arch armv8-m.base\n@@ -1269,9 +1270,10 @@ begin cpu cortex-a55\n cname cortexa55\n tune for cortex-a53\n tune flags LDSCHED\n- architecture armv8.2-a+fp16\n+ architecture armv8.2-a+fp16+dotprod\n fpu neon-fp-armv8\n option crypto add FP_ARMv8 CRYPTO\n+ option dotprod add FP_ARMv8 DOTPROD\n option nofp remove ALL_FP\n costs cortex_a53\n end cpu cortex-a55\n@@ -1280,9 +1282,10 @@ begin cpu cortex-a75\n cname cortexa75\n tune for cortex-a57\n tune flags LDSCHED\n- architecture armv8.2-a+fp16\n+ architecture armv8.2-a+fp16+dotprod\n fpu neon-fp-armv8\n option crypto add FP_ARMv8 CRYPTO\n+ option dotprod add FP_ARMv8 DOTPROD\n costs cortex_a73\n end cpu cortex-a75\n \n@@ -1292,9 +1295,10 @@ begin cpu cortex-a75.cortex-a55\n cname cortexa75cortexa55\n tune for cortex-a53\n tune flags LDSCHED\n- architecture armv8.2-a+fp16\n+ architecture armv8.2-a+fp16+dotprod\n fpu neon-fp-armv8\n option crypto add FP_ARMv8 CRYPTO\n+ option dotprod add FP_ARMv8 DOTPROD\n costs cortex_a73\n end cpu cortex-a75.cortex-a55\n \ndiff --git a/gcc/config/arm/arm-isa.h b/gcc/config/arm/arm-isa.h\nindex dbd29eaa52f2007498c2aff6263b8b6c3a70e2c2..60a50edf08dd7d3ac9ad46967250f4dcc6b8768b 100644\n--- a/gcc/config/arm/arm-isa.h\n+++ b/gcc/config/arm/arm-isa.h\n@@ -66,6 +66,7 @@ enum isa_feature\n isa_bit_fp_d32,\t/* 32 Double precision registers. */\n isa_bit_crypto,\t/* Crypto extension to ARMv8. */\n isa_bit_fp16,\t/* FP16 data processing (half-precision float). */\n+ isa_bit_dotprod,\t/* Dot Product instructions. */\n \n /* ISA Quirks (errata?). Don't forget to add this to the list of\n all quirks below. */\n@@ -159,6 +160,7 @@ enum isa_feature\n #define ISA_FP_ARMv8\tISA_FPv5, ISA_FP_D32\n #define ISA_NEON\tISA_FP_D32, isa_bit_neon\n #define ISA_CRYPTO\tISA_NEON, isa_bit_crypto\n+#define ISA_DOTPROD\tISA_NEON, isa_bit_dotprod\n \n /* List of all quirk bits to strip out when comparing CPU features with\n architectures. */\ndiff --git a/gcc/config/arm/arm.h b/gcc/config/arm/arm.h\nindex 4f53583cf0219de4329bc64a47a5a42c550ff354..44a95bf7eb2eab8e3cf07ac9cc7aad3d9997b27f 100644\n--- a/gcc/config/arm/arm.h\n+++ b/gcc/config/arm/arm.h\n@@ -210,6 +210,11 @@ extern tree arm_fp16_type_node;\n /* FPU supports ARMv8.1 Adv.SIMD extensions. */\n #define TARGET_NEON_RDMA (TARGET_NEON && arm_arch8_1)\n \n+/* Supports for Dot Product AdvSIMD extensions. */\n+#define TARGET_DOTPROD (TARGET_NEON\t\t\t\t\t\\\n+\t\t\t&& bitmap_bit_p (arm_active_target.isa,\t\t\\\n+\t\t\t\t\tisa_bit_dotprod))\n+\n /* FPU supports the floating point FP16 instructions for ARMv8.2 and later. */\n #define TARGET_VFP_FP16INST \\\n (TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP5 && arm_fp16_inst)\ndiff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c\nindex 71379dd5afc4c0dd62fdafd08777793d2ad47ae7..486591137f95cfb2e51adb7082f346edf84449de 100644\n--- a/gcc/config/arm/arm.c\n+++ b/gcc/config/arm/arm.c\n@@ -952,6 +952,9 @@ int arm_condexec_masklen = 0;\n /* Nonzero if chip supports the ARMv8 CRC instructions. */\n int arm_arch_crc = 0;\n \n+/* Nonzero if chip supports the AdvSIMD Dot Product instructions. */\n+int arm_arch_dotprod = 0;\n+\n /* Nonzero if chip supports the ARMv8-M security extensions. */\n int arm_arch_cmse = 0;\n \n@@ -3594,6 +3597,8 @@ arm_option_reconfigure_globals (void)\n arm_arch_cmse = bitmap_bit_p (arm_active_target.isa, isa_bit_cmse);\n arm_fp16_inst = bitmap_bit_p (arm_active_target.isa, isa_bit_fp16);\n arm_arch_lpae = bitmap_bit_p (arm_active_target.isa, isa_bit_lpae);\n+ arm_arch_dotprod = bitmap_bit_p (arm_active_target.isa, isa_bit_dotprod);\n+\n if (arm_fp16_inst)\n {\n if (arm_fp16_format == ARM_FP16_FORMAT_ALTERNATIVE)\ndiff --git a/gcc/config/arm/t-multilib b/gcc/config/arm/t-multilib\nindex ec4b76dbc8fc56093c2b27c95e0947558496fe5a..47f3673160a766c5b1b8972f7670355f2c357b56 100644\n--- a/gcc/config/arm/t-multilib\n+++ b/gcc/config/arm/t-multilib\n@@ -68,7 +68,7 @@ v7ve_vfpv4_simd_variants := +simd\n v8_a_nosimd_variants\t:= +crc\n v8_a_simd_variants\t:= $(call all_feat_combs, simd crypto)\n v8_1_a_simd_variants\t:= $(call all_feat_combs, simd crypto)\n-v8_2_a_simd_variants\t:= $(call all_feat_combs, simd fp16 crypto)\n+v8_2_a_simd_variants\t:= $(call all_feat_combs, simd fp16 crypto dotprod)\n \n \n ifneq (,$(HAS_APROFILE))\ndiff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi\nindex 64363e54a00c56a3de545735620189f7ec0cde04..4cb5836a9da22681d192c3750fc8e5a50024ac10 100644\n--- a/gcc/doc/invoke.texi\n+++ b/gcc/doc/invoke.texi\n@@ -15492,6 +15492,10 @@ The ARMv8.1 Advanced SIMD and floating-point instructions.\n The cryptographic instructions. This also enables the Advanced SIMD and\n floating-point instructions.\n \n+@item +dotprod\n+Enable the Dot Product extension. This also enables Advanced SIMD instructions\n+and allows auto vectorization of dot products to the Dot Product instructions.\n+\n @item +nocrypto\n Disable the cryptographic extension.\n \n\n", "prefixes": [ "ARM" ] }