From patchwork Thu Aug 15 08:44:16 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Victor Do Nascimento X-Patchwork-Id: 1972691 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=E7ChB+15; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=E7ChB+15; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=2620:52:3:1:0:246e:9693:128c; helo=server2.sourceware.org; envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [IPv6:2620:52:3:1:0:246e:9693:128c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4WkzGT6DNBz1yYl for ; Thu, 15 Aug 2024 18:45:20 +1000 (AEST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 9DD37385DC32 for ; Thu, 15 Aug 2024 08:45:17 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on20600.outbound.protection.outlook.com [IPv6:2a01:111:f403:2613::600]) by sourceware.org (Postfix) with ESMTPS id 82D553858D34; Thu, 15 Aug 2024 08:44:45 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 82D553858D34 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 82D553858D34 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:2613::600 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1723711487; cv=pass; b=P+l21wg6Xnh/aBlVvEgeEoDMckR+Q7ZC1m2LQbc/7YbG/WMk4SyRNUSe8opr1cT0q6Gh8yHI/1HMmjI+a0RthY8Uc7dargDVUXW2AmL1rjXfJhUagL235ZaFtyu40+ed4y68NoSnhx269CJL81EGfakWxkIW2VvF+iGboiirNuQ= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1723711487; c=relaxed/simple; bh=5pjxXTMQdwj+D65HriAiObpmrPTKjsmkQoYzFG+9rxM=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=VG23ZyaWVZhDgCQ9Anb22wwuUWLOxuxXwLNXvjtlahoP90QiJMAwnQT/hBPqsZ2AFqIxqKNPBgpXr8ZQCUIhm002U10QT32I3uI7rMzzsHA4OKPnvHS8GHNx8p3VuCjYkKZ4YrR5k7oz1NrabWPA1RBhDaAIuo2kCAcB1mmDFDg= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=yU5Le7ZhoJnaRoEtYjlYc0XSWIlJSmNkVmS3w866oGXMNSqHvDVOssWD4N16bbJS9VGdmsBHdDUpGwiqcHHm7x/8ZyhGb15OpIzuuREAJ7Rz84x64nrXucJJxG+Kfkedfkcwx+svhy3gxIlOPZDqz2biIEYuZETjuHbt+dtblS22uTLsASCDH4jfvCF+nkUjAHqa4FpvQHNuqVVS6ohQu9IUu88gqec/HuKJp4du5wlylcXFNezpxkqi9KaMNGCAWpWHT57OziFhCEUTBaS9AXKwkZiGTfZMomlez/btFxOP39jtvuL/h0wQ085/jWxhCbyi/Vibe2ue2zSjr3SPSA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=wyLVWPZf0FCtxGGCKBE90BGfjlTaT2yyTwYuWNjKJwo=; b=QXxUyBPepzLFnccP5T6nVGwaf5I65CcUkHivzPPb7Wkef2bfECQplCmSAeH+ldApRq3t6llWM2EycoZsy5lIWXPywZsVZJqPeT58J2S3VHE5S23Zr/1+ZS5OJCbT0zp7AGkpNhfdoLyULnbRaF0KxvhFX4isAKxs0kbwnRzPBfp91sctyOh8ZmPH0yhmZsYL6euH9BLI+K1e0BnHdhbTmQXnZ8+g7x1ynaeu9ZQfqX/2vOd+bcp/vt/GsQ+fRs7NL6xfOO+5Vsn/XNcG4Xxpk5kN/YNcMoEdNXE9JttfXfLQdSq+8qcrrLp6F2R5WuSlafU6jNjuYWz7eQ/W2cIPWQ== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wyLVWPZf0FCtxGGCKBE90BGfjlTaT2yyTwYuWNjKJwo=; b=E7ChB+15RwN6MeT66ZX5be7Lfj2vpBTaXkWA5E7YWz98IwY//dtuOXIK4wNYZzFGMiwyw6PqOT5/VY7aG1PXHu3DJtOL7GvTldWyy1klfe1SdrPxf7r9z5dZ9SY0joEspnH5NZFXFk4eK930Mj6allEdpowJJ+8SpHqsweQ7b9w= Received: from AM0PR02CA0219.eurprd02.prod.outlook.com (2603:10a6:20b:28f::26) by AM7PR08MB5528.eurprd08.prod.outlook.com (2603:10a6:20b:dd::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7897.9; Thu, 15 Aug 2024 08:44:39 +0000 Received: from AM3PEPF00009B9E.eurprd04.prod.outlook.com (2603:10a6:20b:28f:cafe::2a) by AM0PR02CA0219.outlook.office365.com (2603:10a6:20b:28f::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7849.24 via Frontend Transport; Thu, 15 Aug 2024 08:44:39 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM3PEPF00009B9E.mail.protection.outlook.com (10.167.16.23) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.7849.8 via Frontend Transport; Thu, 15 Aug 2024 08:44:37 +0000 Received: ("Tessian outbound f2759ff2c19a:v403"); Thu, 15 Aug 2024 08:44:37 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 50d46fac73e22a27 X-CR-MTA-TID: 64aa7808 Received: from L2941b6a3a0f9.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 9B647309-BF08-40C7-A3A3-9058F295175C.1; Thu, 15 Aug 2024 08:44:31 +0000 Received: from EUR03-DBA-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id L2941b6a3a0f9.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 15 Aug 2024 08:44:31 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xPo3S4qRwdN/dVhftddkzJY/Z8WHyJjmuJgAEG4WqJtjwEm65XnWP+J7arI7nnx9Z2S3OxI3h8yZrmpVn9UeJrq6lmdKuYcLfald2Bbv1bsYBx3HN3pi+fjs74oTVGHs9Uewy4Cs3eBH7ddtIn2TQplViQNPH4xUqaPEZKGdn/BuA83WhsFC6ZzdLCdjE/iGYOPLxFIVecm8cI3w3KzSQg0jzjwYU57dHiqxfcHeQUqZy8x2a3pkSC4cqsW5U+ho5aUdGUQd0epnmqTJL9YFxeUc7826YgrV/B4ZCkDC9dLxL2/9gsF9G9+5N7Q2NKWOSSeawMbdTuKWDRfguMCMDQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=wyLVWPZf0FCtxGGCKBE90BGfjlTaT2yyTwYuWNjKJwo=; b=tzdtYwAuZ0qz5uV4Imzya5AAWB3j1pff0vOxDMrUCL0VE6OAQ8T8IdLlkjCkkg+zWlOq/ebjuu4QxCBcSU6l2pE7nCPak96YaWh7jF2jcICX3JPJDTUbj6dU/Z7rbvziHqWelYZ1Q8rqmvUg/wwbQCN4jts0di0r14dDGw0C111YrDVZOdr+Zegufhd41IjZNtDZQW8TqtMyoUKki3A8luipVgLBl59e4KmXqTGYxA+Fl7S08mTdK8pNAxxgEI6ptfF5m76OhYlRZERa60go2BraAud8KpLBTI5pG/Z30qWLkwSQwj+CeUsWV+kS3z3p7lHbolmnBs1yOk1nA6DtUw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wyLVWPZf0FCtxGGCKBE90BGfjlTaT2yyTwYuWNjKJwo=; b=E7ChB+15RwN6MeT66ZX5be7Lfj2vpBTaXkWA5E7YWz98IwY//dtuOXIK4wNYZzFGMiwyw6PqOT5/VY7aG1PXHu3DJtOL7GvTldWyy1klfe1SdrPxf7r9z5dZ9SY0joEspnH5NZFXFk4eK930Mj6allEdpowJJ+8SpHqsweQ7b9w= Received: from DU7P194CA0019.EURP194.PROD.OUTLOOK.COM (2603:10a6:10:553::34) by PA4PR08MB5984.eurprd08.prod.outlook.com (2603:10a6:102:ea::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7897.9; Thu, 15 Aug 2024 08:44:29 +0000 Received: from DB5PEPF00014B9D.eurprd02.prod.outlook.com (2603:10a6:10:553:cafe::ed) by DU7P194CA0019.outlook.office365.com (2603:10a6:10:553::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7849.23 via Frontend Transport; Thu, 15 Aug 2024 08:44:29 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (40.67.248.234) by DB5PEPF00014B9D.mail.protection.outlook.com (10.167.8.164) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7849.8 via Frontend Transport; Thu, 15 Aug 2024 08:44:29 +0000 Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX03.Arm.com (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Thu, 15 Aug 2024 08:44:29 +0000 Received: from e133397.arm.com (10.57.49.220) by mail.arm.com (10.251.24.32) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Thu, 15 Aug 2024 08:44:28 +0000 From: Victor Do Nascimento To: CC: , , , , , , "Victor Do Nascimento" Subject: [PATCH V3 01/10] optabs: Make all `*dot_prod_optab's modeled as conversions Date: Thu, 15 Aug 2024 09:44:16 +0100 Message-ID: <20240815084425.2519197-2-victor.donascimento@arm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240815084425.2519197-1-victor.donascimento@arm.com> References: <20240815084425.2519197-1-victor.donascimento@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DB5PEPF00014B9D:EE_|PA4PR08MB5984:EE_|AM3PEPF00009B9E:EE_|AM7PR08MB5528:EE_ X-MS-Office365-Filtering-Correlation-Id: 055011c1-ba4e-4546-cf52-08dcbd067f21 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|1800799024|36860700013|376014|82310400026; X-Microsoft-Antispam-Message-Info-Original: 3NptHWCRh2CZ0YTjDYFB/S2ht15UrEei6dbhGYi9ha1Zi3bUrY0GTKooVVybPk5P4CIBvTz+U1npTVK7vyQSjpXz0bToQvBbVbuIelA+GxjXQv6BoTxBe76NYrPoV9hhZhleJodc10/9TxM31x6XAT8CCgrrKGfXtI7/ndgYTJpi/T9kONGCz6lBbpZjmbHbhDS7shDU4P1xcyLk3RzONPTBI+vV3lCASww+PSljqeEUhyr95lOc5OUzYCkHwPJUADNLP8df4Zs6CszDLd6IUXeIHCrQz6yri2MjPzpnqjqa6F3r/WKhc2siwujbKL8GS5DQrHc8wZkiKLRkZYGEYi03hq20IlTwg3ioulkt4UXPAnwbPD1RF7kUCTplj3+nETPmjX+E79RITRZWR01S/67R3u0qngK4qEG8RwuE1o7tOcaIJO4JjIlY1CT2m5wFqp4wGIlJ/ECZQ+VYcS3biKJ42kTHw2/oWCrnAZdxn+iO7k8Jr6MjTc3C1W9DWR3jTqLSPVrtdfO/nrbFZg117HTLUFhLp2n5rTm+a2qPPGslm9sL8RxvCJ0nNuC2cmcZS8XIsKYm6oBfsWi47z0dFNX1AO2sAKTLwPRkcxsJqQzqCq1UA04OFaUlyj7zDYzaxvS4eQL/wCSWUBdyLJhEKpr4akKKh7lIPsIxVvXTXz5+vuI4jP33aFxbm6PpJPpfS6ruLGJb2G6/NkaOXixY43jfo1WjTGKmKNo2g2Abu9PTM6t8I7PaUeLJeTGrH+SZozLJSshFHF8Xn2c/sLBWW0Ze+nqIdPQvsLcQdNBwPVJedRniMgbOGHOTSCNE0HAYuLUKffqGKms+r+gmq+m6f0ZoTY7DOQH7wg+QER2ZvM6AbdFIT9JYphOqgW8jKx8LkG9fEK/MBuFMGlUUafnNbWCzE6kElUo5OY1LT1+JOFl6gFppssRJ8OfM33jto/gmDLhimGhTS/D05V0XfM4tcWLS4SJSxvp15jz0cFNuyGsJjgwDhSG3xPPH9v9lPk8GOdyfp9//EBtVkdWOAFij5iTEFAAbUl0ofKdouKUHz2WF761ZAN5x4JVixVYHitF2OBNCuB2KDRtMjXGmpWPVLdwILWh38l6UT5U6ONbzfhRXMBagof2tH0UsBA3nAWA8ViYCs2g2yggDWFXHTVzbxWTXxFnL1G1I/miKtgjizQeLsgWnz+lFyDpdSnuFb1zMPXfZcPvLOozOze64deFq/rSeQ5UlmMN6jBaeCWGpd03ty1Ypq6sUoiZjmm8IjURSflLUFLSmm+Z2fplVPyItTlldaSXP1P3vdg8/+k0p0vzdDF0qEhmlSULyfQHGmfvzteSwxNuDjsvjdRtwQmnoRF+Zit6oGrPXWpAEodO6eeKdT7mAXbHwxEotBrBV+gN9Vs0kqnDRTQWRRCf/C+U7wAnY2y40sGqsBBN5gkJgIXCBZXS9uqvy92rnEFCi08Wk X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(1800799024)(36860700013)(376014)(82310400026); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR08MB5984 X-MS-Exchange-SkipListedInternetSender: ip=[2603:10a6:10:553::34]; domain=DU7P194CA0019.EURP194.PROD.OUTLOOK.COM X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM3PEPF00009B9E.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 4d9dd3d9-393f-4f56-bb00-08dcbd067a1d X-Microsoft-Antispam: BCL:0; ARA:13230040|36860700013|376014|35042699022|82310400026|1800799024; X-Microsoft-Antispam-Message-Info: FICbTIuSqyxpEgfcwruHAE041oWEVkLxmsxFSvEf7XykoQLNep7jEyT90E3/mLqmvW0J97Qvqm494LUnOz8lY4eNaw0Q+Y6dNcDLP4kEotFUUvKsd1fPOIxv+XKzfp8edZRx5+RbAQ/sXbBus+0f9zs+aHd/u3Q2l/Kp1UmgsTwNYPhMG7m7leCE9KuWfUyPoJRdmjqTLfbjTvH4aiqt3EouecFWVpzzrBUvWfZQ/JvPfmoBudvn5oGXUtXDOHoEwKlgQkfMPIUoc0MSJ2KfluVENQ4UqX8yl5ih5N6pyqasstz3IPex36nok11JBNtr/zhLrGVAARQuuyZwMMo0FCoKIMr9lqAL3acoAT9dK679killXO3gL1lv4PbOYlb1ZMlCmfKC46YVD0a4+CfSMTi2qSBaU6XIKPUKc73HuKrECNWbiiTVVNBiJVzjSrL2Uclmmi9vIOPe3ZiVyaseODfO/6gRSQa7Rre/mcsyOCW4/ivuJ6MTzXH5uHLMa5c/URWhB7qq6CfNSN2sYwGn+HlMgLkQuSOqvMpjzemLmsKK8cEfU2gCjF0H387x4JnqdajizE3kVBIWcauBee1KIwukiSXeyEyysBdHUpsPav4HZERQR1RBXRcaqpc8rs7knTHDk+BzB18VnrFO/dxRNZH3eTQt1DP2d8jfiDBjH8Mi6Q/JMkeUxo/TPe3F+GhBfCWOSStm/M1z/0nTfIYkIQD42NCWcYsVGDa1sj5WpA9F2+Y3L5MTusVulDtrCWosXZO8P1rFf+f/DrkBdmPXa96xXRBYLUBAwBjEbyWwGNi2BGOkTUmEuV/jCrQDHwCPd/kew7UIX0MJwAi7duEPddtlKoKvhXr1dvFpymjxPdMYNVOd82EPc00PeH0qkn0dkbLpE0bNJIxDWvqgL1DHaLlVdgUZAffXdul0HtsWlntm2vJ638nEPvuHKIIVMxMnLbf1i22nsE5KKJs0jTOo1IfZzxeT418DHVOoI6hJ9HzR+yEv2NyMwmOWiNNNoHVNY/26aaJ1hCMPa22gH5lfjxwx4w4q6EJoveArbTXCQmOS1AZEchJZ8kAhU1WxTJVQ0JoVV4im/IRcq6Ref6xs0rJPe5z7+fZWQwFOYh0CJ+7zucWKJhiqfkbztS7XYvNfyEWFf3KiuOhPdwDnoBXmrXFLwpxEI4FhbEZBgMWWwwLP7xI2RCu+kjXgVDxMED6uCWyWAcY0qGqs8XWhABRV7J44PbBybUXFyUQ9BUbVYZVB4YDzaclxBpKer+TJERfULnOrybqs6sJwrpmZhLyEBEYjzsViQ/+apjd940ghKKb4gDwQE5haeU6Npr+MoZoVUA31C2vzcFq8xAvgAkpAyuzqyTIUzQoApkeydTR1A4t/jELbw9mW6DVUxJKeWrZqM2EpY8nn4cd15ZaEYaj8qE/R+RAdI/TyQkd8Br9PXi0FGHPid3Z8aPwa8+SRLU3N X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230040)(36860700013)(376014)(35042699022)(82310400026)(1800799024); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Aug 2024 08:44:37.9205 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 055011c1-ba4e-4546-cf52-08dcbd067f21 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM3PEPF00009B9E.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR08MB5528 X-Spam-Status: No, score=-12.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, SPF_HELO_PASS, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org Given the specification in the GCC internals manual defines the {u|s}dot_prod standard name as taking "two signed elements of the same mode, adding them to a third operand of wider mode", there is currently ambiguity in the relationship between the mode of the first two arguments and that of the third. This vagueness means that, in theory, different modes may be supportable in the third argument. This flexibility would allow for a given backend to add to the accumulator a different number of vectorized products, e.g. A backend may provide instructions for both: accum += a[0] * b[0] + a[1] * b[1] + a[2] * b[2] + a[3] * b[3] and accum += a[0] * b[0] + a[1] * b[1], as is now seen in the SVE2.1 extension to AArch64. In spite of the aforementioned flexibility, modeling the dot-product operation as a direct optab means that we have no way to encode both input and the accumulator data modes into the backend pattern name, which prevents us from harnessing this flexibility. We therefore make all dot_prod optabs conversions, allowing, for example, for the encoding of both 2-way and 4-way dot product backend patterns. gcc/ChangeLog: * optabs.def (sdot_prod_optab): Convert from OPTAB_D to OPTAB_CD. (udot_prod_optab): Likewise. (usdot_prod_optab): Likewise. * doc/md.texi (Standard Names): update entries for u,s and us dot_prod names. --- gcc/doc/md.texi | 46 +++++++++++++++++++++------------------------- gcc/optabs.def | 6 +++--- 2 files changed, 24 insertions(+), 28 deletions(-) diff --git a/gcc/doc/md.texi b/gcc/doc/md.texi index 5dc0d55edd6..aa1181a3320 100644 --- a/gcc/doc/md.texi +++ b/gcc/doc/md.texi @@ -5760,15 +5760,14 @@ for (i = 0; i < LEN + BIAS; i++) operand0 += operand2[i]; @end smallexample -@cindex @code{sdot_prod@var{m}} instruction pattern -@item @samp{sdot_prod@var{m}} - -Compute the sum of the products of two signed elements. -Operand 1 and operand 2 are of the same mode. Their -product, which is of a wider mode, is computed and added to operand 3. -Operand 3 is of a mode equal or wider than the mode of the product. The -result is placed in operand 0, which is of the same mode as operand 3. -@var{m} is the mode of operand 1 and operand 2. +@cindex @code{sdot_prod@var{m}@var{n}} instruction pattern +@item @samp{sdot_prod@var{m}@var{n}} + +Multiply operand 1 by operand 2 without loss of precision, given that +both operands contain signed elements. Add each product to the overlapping +element of operand 3 and store the result in operand 0. Operands 0 and 3 +have mode @var{m} and operands 1 and 2 have mode @var{n}, with @var{n} +having narrower elements than @var{m}. Semantically the expressions perform the multiplication in the following signs @@ -5778,15 +5777,14 @@ sdot == @dots{} @end smallexample -@cindex @code{udot_prod@var{m}} instruction pattern -@item @samp{udot_prod@var{m}} +@cindex @code{udot_prod@var{m}@var{n}} instruction pattern +@item @samp{udot_prod@var{m}@var{n}} -Compute the sum of the products of two unsigned elements. -Operand 1 and operand 2 are of the same mode. Their -product, which is of a wider mode, is computed and added to operand 3. -Operand 3 is of a mode equal or wider than the mode of the product. The -result is placed in operand 0, which is of the same mode as operand 3. -@var{m} is the mode of operand 1 and operand 2. +Multiply operand 1 by operand 2 without loss of precision, given that +both operands contain unsigned elements. Add each product to the overlapping +element of operand 3 and store the result in operand 0. Operands 0 and 3 +have mode @var{m} and operands 1 and 2 have mode @var{n}, with @var{n} +having narrower elements than @var{m}. Semantically the expressions perform the multiplication in the following signs @@ -5796,14 +5794,12 @@ udot == @dots{} @end smallexample -@cindex @code{usdot_prod@var{m}} instruction pattern -@item @samp{usdot_prod@var{m}} -Compute the sum of the products of elements of different signs. -Operand 1 must be unsigned and operand 2 signed. Their -product, which is of a wider mode, is computed and added to operand 3. -Operand 3 is of a mode equal or wider than the mode of the product. The -result is placed in operand 0, which is of the same mode as operand 3. -@var{m} is the mode of operand 1 and operand 2. +@cindex @code{usdot_prod@var{m}@var{n}} instruction pattern +@item @samp{usdot_prod@var{m}@var{n}} +Multiply operand 1 by operand 2. Add each product to the overlapping +element of operand 3 and store the result in operand 0. Operands 0 and 3 +have mode @var{m} and operands 1 and 2 have mode @var{n}, with @var{n} +having narrower elements than @var{m}. Semantically the expressions perform the multiplication in the following signs diff --git a/gcc/optabs.def b/gcc/optabs.def index 58a939442bd..ba860144d8b 100644 --- a/gcc/optabs.def +++ b/gcc/optabs.def @@ -110,6 +110,9 @@ OPTAB_CD(mask_scatter_store_optab, "mask_scatter_store$a$b") OPTAB_CD(mask_len_scatter_store_optab, "mask_len_scatter_store$a$b") OPTAB_CD(vec_extract_optab, "vec_extract$a$b") OPTAB_CD(vec_init_optab, "vec_init$a$b") +OPTAB_CD (sdot_prod_optab, "sdot_prod$I$a$b") +OPTAB_CD (udot_prod_optab, "udot_prod$I$a$b") +OPTAB_CD (usdot_prod_optab, "usdot_prod$I$a$b") OPTAB_CD (while_ult_optab, "while_ult$a$b") @@ -413,10 +416,7 @@ OPTAB_D (savg_floor_optab, "avg$a3_floor") OPTAB_D (uavg_floor_optab, "uavg$a3_floor") OPTAB_D (savg_ceil_optab, "avg$a3_ceil") OPTAB_D (uavg_ceil_optab, "uavg$a3_ceil") -OPTAB_D (sdot_prod_optab, "sdot_prod$I$a") OPTAB_D (ssum_widen_optab, "widen_ssum$I$a3") -OPTAB_D (udot_prod_optab, "udot_prod$I$a") -OPTAB_D (usdot_prod_optab, "usdot_prod$I$a") OPTAB_D (usum_widen_optab, "widen_usum$I$a3") OPTAB_D (usad_optab, "usad$I$a") OPTAB_D (ssad_optab, "ssad$I$a") From patchwork Thu Aug 15 08:44:17 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Victor Do Nascimento X-Patchwork-Id: 1972696 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=CpfpFT13; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=CpfpFT13; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=8.43.85.97; helo=server2.sourceware.org; envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4WkzHX2pLXz1yNr for ; Thu, 15 Aug 2024 18:46:16 +1000 (AEST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 92ED7385C6C8 for ; Thu, 15 Aug 2024 08:46:14 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on20612.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1a::612]) by sourceware.org (Postfix) with ESMTPS id 67FDB3858C52; Thu, 15 Aug 2024 08:44:46 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 67FDB3858C52 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 67FDB3858C52 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f400:7e1a::612 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1723711488; cv=pass; b=vzC8U27C90nl+Kag2E8otIXi9n7KKYPAxqBTrlvlwEp2FVJ1pixSx96FfoqdWOF3hL2prGXtQdp9tZERPNWC9Jidh8YmmTeLoYS4jvR/yX6Td0SJWvpB9wqVlWKIazlRvjSGrkI/FMIh4p3HRQb/lxKU1NPOa2NyEoT9+jhnF8g= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1723711488; c=relaxed/simple; bh=/mywPxQlnEPSxA6IRRr1MUVgTDw76DDQ8PuhRg1i684=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=DP5vu+6zML4oOQgqHpWuOjYjd26r7dM0mGXCyUESoCemD1yJTVA2XVn6O/dKy6wk3m3NVr4mjjF5lK2KMfZLmm1qdSEZND2tc6DV4YfpFx0QobClwrRgB5OkTECeGVKGLv8n4WzwTC94IxnAZVJB16AahiJo+C0BtHBL+aQUCt0= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=rO2rVBlbOVy6Inu2qLfhPUFxtLwzZzT91V5z3XR8zHbnNQQ8R9PIk3xpaP4VnCssC3BATUoq5zNNEWnanj4rNiQKnGdDEqw/awlvHL99sVhwFSRxp6YaxU4kek3wPvccgOcgZ0aJnZat4B/MiI2wDsy6Wamq+afasnZ37RaQEG4rkQ4F2PHzhTAQ+E8rx9vmCuPQOsKzbghfwWAn3xKD3cI8fIi73idOI1vKpbkSqYgc45f6pAcH5tsB2ThgAeqmKjQ0D+vZR7ZWtGbrR4oYjQRGmdxqPV6pKmO4fM//pbttIYSy47vUQEtd9MzJ38cGkg7qHR5WQ/jZyfuoF1Sb1w== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ljIC7OTHOL6wYMOIe4w4W8gOp5xP9IwCCQj0cLLXS4g=; b=lAgJi2kLKtr5K6NrYT8HXmUd7kAWWzmiAE2q1CjEEmOqZLCgGbQtV9ViEiz/C7feLN28+Jq2gwMO51Hu4a8OMA9QF3+5eNCsXGNDyUOvBwaDanhFXZX0YpBCJlRlDZaROr9mnH4eT5O4wgk2Arb5ti2OgDo0LzjYbEmnhFc/YlkKAJB7JgXZRe48uUWSrqT77dpyHgjeVQ2hVix8lYTpiVjZjTsRB3M/SxFE5Fx62EtnAbdSGW7F47JWYkgbrTAE4W2SCI3qxt3kpok9TcSxJ85q15oE3LY5EJlWTBNxQ0b3pMtYfJyaU86/cMymYNiShqeGRSgz5in3nt+Z9vFTPA== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ljIC7OTHOL6wYMOIe4w4W8gOp5xP9IwCCQj0cLLXS4g=; b=CpfpFT13sRLS8rOChP0xgvxhaii9emYyPqSg1heiEpEO5S1aOHjisfQiEFT0OVQ/9gtajXHPmoECSjhQkJ44n3gcpxXg+u6KBujvlDBNIcHSAEQdBk8ChDQ62WQ77ezxn++gVy9xHSWy81d1LW8nKOs0cRuDUCQZkI42eyhDKxs= Received: from DUZPR01CA0048.eurprd01.prod.exchangelabs.com (2603:10a6:10:469::17) by DB4PR08MB9240.eurprd08.prod.outlook.com (2603:10a6:10:3f8::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7875.16; Thu, 15 Aug 2024 08:44:40 +0000 Received: from DB1PEPF000509EF.eurprd03.prod.outlook.com (2603:10a6:10:469:cafe::b3) by DUZPR01CA0048.outlook.office365.com (2603:10a6:10:469::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7849.24 via Frontend Transport; Thu, 15 Aug 2024 08:44:40 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB1PEPF000509EF.mail.protection.outlook.com (10.167.242.73) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.7828.19 via Frontend Transport; Thu, 15 Aug 2024 08:44:39 +0000 Received: ("Tessian outbound 49bfb235ebbe:v403"); Thu, 15 Aug 2024 08:44:39 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 76423a8d0645036a X-CR-MTA-TID: 64aa7808 Received: from L1890cc736af7.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 1BF194A4-A7B4-4B22-97D3-41363D05054A.1; Thu, 15 Aug 2024 08:44:32 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id L1890cc736af7.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 15 Aug 2024 08:44:32 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Uc+SJ4pdkH+ldNy/Dwn+C6nnFuDvbp6KKEa4eAF6MaLyD7sKjbAnVVn9W9J6A4Kghq+BZ7jtf7Qag3Tc/SCiVILj4ddSK4Afq3s2ZbxkT1RcWOe6P5Dh10tNqbruuuUwkrPfVHdVbT34DwGaZP7eVByRvT0uv/4cyAOXVwd+rAjp1dq1ZbL9jnhzu86XmR7hrAdk1NrRF1qu5sgXfE1V+BvpoY9Ibs77b2xA/TatAzjsuAP7yn5CgUqEAb1SuZ/ScWcNGxD1W2Sa8AImzyZqdHCw4IFCtwHGhr6PMI4ga8ZGaGFvj+N/PXqKzQx0M9Ye9Ka4OmQfcfLYCglcYUNWwg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ljIC7OTHOL6wYMOIe4w4W8gOp5xP9IwCCQj0cLLXS4g=; b=RGFEOY/q3ujl4dg+niEjRimErqAJp7H5dE+MrsQiu9vhha6WDCYCUkzGsseKzxXnHq6gXnOmGqYkLHmgvrZ8jyL/XgD+nEyu3NDzZwDHWLw9rgXJ06qYM0WxFTcyhAX4vt/zO/liuu1ha1WUGphJtNYhMdLI14u6BahOwqvERpY0nMiMEgvRhg5+ByacUiHtagilM44sbVW+C3GoIQLH37I3vadxxXVQDagf5SfY0Z0LDXnGK4PIRIuharABx9Ejv1m2f8K8ENgGRjw36i5kk8JUj7o2WmRH6QEJhI+YACbM76qNNqRv5pNjf9ZJaTdSohd4RwMa28vv8wfLet+lMQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ljIC7OTHOL6wYMOIe4w4W8gOp5xP9IwCCQj0cLLXS4g=; b=CpfpFT13sRLS8rOChP0xgvxhaii9emYyPqSg1heiEpEO5S1aOHjisfQiEFT0OVQ/9gtajXHPmoECSjhQkJ44n3gcpxXg+u6KBujvlDBNIcHSAEQdBk8ChDQ62WQ77ezxn++gVy9xHSWy81d1LW8nKOs0cRuDUCQZkI42eyhDKxs= Received: from DU7P194CA0001.EURP194.PROD.OUTLOOK.COM (2603:10a6:10:553::16) by GV1PR08MB8156.eurprd08.prod.outlook.com (2603:10a6:150:90::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7875.13; Thu, 15 Aug 2024 08:44:30 +0000 Received: from DB5PEPF00014B9D.eurprd02.prod.outlook.com (2603:10a6:10:553:cafe::6b) by DU7P194CA0001.outlook.office365.com (2603:10a6:10:553::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7849.24 via Frontend Transport; Thu, 15 Aug 2024 08:44:30 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (40.67.248.234) by DB5PEPF00014B9D.mail.protection.outlook.com (10.167.8.164) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7849.8 via Frontend Transport; Thu, 15 Aug 2024 08:44:30 +0000 Received: from AZ-NEU-EX02.Emea.Arm.com (10.251.26.5) by AZ-NEU-EX03.Arm.com (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Thu, 15 Aug 2024 08:44:29 +0000 Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX02.Emea.Arm.com (10.251.26.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Thu, 15 Aug 2024 08:44:29 +0000 Received: from e133397.arm.com (10.57.49.220) by mail.arm.com (10.251.24.32) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Thu, 15 Aug 2024 08:44:29 +0000 From: Victor Do Nascimento To: CC: , , , , , , "Victor Do Nascimento" Subject: [PATCH V3 02/10] autovectorizer: Add basic support for convert optabs Date: Thu, 15 Aug 2024 09:44:17 +0100 Message-ID: <20240815084425.2519197-3-victor.donascimento@arm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240815084425.2519197-1-victor.donascimento@arm.com> References: <20240815084425.2519197-1-victor.donascimento@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DB5PEPF00014B9D:EE_|GV1PR08MB8156:EE_|DB1PEPF000509EF:EE_|DB4PR08MB9240:EE_ X-MS-Office365-Filtering-Correlation-Id: 5e84b8e3-f138-484c-9058-08dcbd06802a x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|376014|36860700013|82310400026|1800799024; X-Microsoft-Antispam-Message-Info-Original: TfKG61bDKOh/zSseQxgRSMTL0vlkNl00y5I136RDbM13Z1gdAePsQ4C9NixDv/Aw8IUHqpDswrKPIVINWsTBl0IX9onmgUrHhA6SrgyxaDvkRP6eGWKlG5dyayJSaG+RJ3rdpm5dMaXx4bvhEUsXcFdTknkCM03LtlLd+Q0zTShBbNGP4FjGd10PsazusHTVFPZIA+YACJvNsAcycm10R+4R7RO6lQGSMFyJNM1wcf/X7OHgfkS4p/niPmbi7wpudCKYZzzclrSGD1g0kVOeKnKfWHS89mID2SoalBQVqIa6HxTgyCORwr25/NTEbP0QyjhJiK+CpOuDzMfBuy2sOcKHGodKLCspecaQf2Awt/01e9B6g7VPhllkVXvJP3E9X4V5At2k4dW8O/sI8IduyqualwSDqFxoPs2JcBcby6S7thyCiW0jNiOZoZ8vlL2St5Tmj4BLpjbxNJ2SJIeVJ7L7pPA+Qb+diMdi2qHyF4b7fTgTVMgDGWvxDyrzXbk4VRBudEUIgSPAsjwb+PzO/7AVDHuuG0WH0+vNAqOyAFVQDZvkHsI1NCku15SUop/LQDXmJNXyo6S3Kv31WDoJLGoC4qFOAMXrX8o2J3CScPSwlCbqZag4lEiGsdOTPnNsUfY+TSQYjZYB1+VCkqjO2SH6czotmXUZAwHsuhLw3X4+kvw4m5VAwoB6+AU24F8L4Ofdir5PoYxByHYqZX1ZIx6wCGf+/TxYAvdjBpe7JN05T6fApLvuG9HDW3ELYFaIJiK6OOBWwrMOhwurljStdyCkkwocElfuMOMY1zUPiGkAkl9RDMS1hVWfwUfDXWU46N6KXyZDboKwOX79Nzcfv4Flnn2+5SZonQXc7I1vjBwgvcT0HH+KbeskxnEd8qRqLuV3iojVTkPCRvJqunqJ/yLR78IK8bfUorzEIC+p3/ikITRm57tJtX3MA6+jq7BeCYHUkpddQSSYBQwh3j4vJ5qBsdn4tGxyJdGawJRtCiQuMiKfc7EdCkUyjKRCWT94cKw8rRmlTnuEmAXjSNuRf9eOyNBZA75w9FYh2sE3lLhCewSHjDH6pBOcKEK8m4QhAAJT3chiyTJ1R3CwdyFQgYk6jIBPyJYRSoVB8wVa7KmtmHfxPi9xw/TKJ3w72IWI5EGzd1XlD7K9zUtIgq/50i869A/m+w+q4UiRefDYBH3TLIg2cYrenr31EdiJIAPB50Iy/pt6sGSNVpsBbfIv/1xCDe+dhUqb1C4CfIfoNcLEvNzyNkVIL+2mm5ww0OB7r84IxepRAzboDxzLkot1+mi+RszNHFW5s+b89M7NQ125J3Is5rMoRieUG6RP2DtgxbYKnBejjsZxBPBhpa8VuMDS4qSGsu00LjGArNVaVdd+qzmWL7boSg7xbmlTxNuGzxtnnT89qkg3/JqRibIQDQ9vbHHZw35/swAiw+kBLoInVgoYm6TlajRF9UosEHYh X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(376014)(36860700013)(82310400026)(1800799024); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB8156 X-MS-Exchange-SkipListedInternetSender: ip=[2603:10a6:10:553::16]; domain=DU7P194CA0001.EURP194.PROD.OUTLOOK.COM X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB1PEPF000509EF.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: c9d1d7a9-5ed0-4391-b6d4-08dcbd067a7a X-Microsoft-Antispam: BCL:0; ARA:13230040|36860700013|1800799024|35042699022|376014|82310400026; X-Microsoft-Antispam-Message-Info: 3VO47A8e8rrX13rRQlyqXtiMv2mpz/WhNlc7ehXkpP/xGV2hb+YpjaDurLKBtBIBpPMwIFzlzPbVuaA0+4dTEwMEtOMBlnfglA/mGRNuDPU9BKg/dSXV1gz/9GC5pwbRbwaRfIJDgdGbep847q4Q4syrhP5diAbjBf+I+glyLPhRnCk/sLobBSlo5GLPuc7RMNws2jxfa2JYhkfgtAhgVqIDjagW9CUBc7ZHx8gPz41RVySUefT5SRYOrH7gTeOnvuy04KSDfvcfGlUc+I/4eqbA224mw1ufwAWQwPYHVv768r1yykNYm59y2ZRgSWb1U4MRHuDYRjDcDVjVUzTjEJyhBz2YSGTeX9XJ8JJQk3CO+IyaVTsJBzCpuplcHYNIXWwfsS59a3NRV/xps+z5rOMqIuFA2FvtXlRbscq6o0HvJ5Bx8M+Q+cfbMuO87ynZ/lgJ0jIB/H4TGfvJc7XCkNHNkUEJt1MyyggTOlSdLidvWWpAP30ucp2yCPs1B0LjvRKeSjPqb7pguvvO6PwIWGCLFBreKqGBjteNd0j6k7jgmQ42T24iEfv/g/gq/Dv7/acFX+1T961CDdI9+ZbYv8tPQdPhHxDbUHIXFKShAj+WX2FBg0GagocnAiig6FwAzg4wBh0ANk3M5XsqPSl2PHfND1nuTylu5zLRXuhO5mT4rmkaSi/d4XTavLlTHW5tnsUuFuI4rSH8Hg4KyhIG/Y0hpp2LDpxq6k5U1RINXmZxWdSbyu5mkyqtYRF/GkT/8zRk67QA4tqAbKC9KEbA3L/KELqVhu1U9yQZWSGubnoH9X3p8HEZFTQIGws5ReJH14qsp7MYzZsWF1F22cnjfmY1L0NT3PW7P3fwNXPuOWZQHureAbx3/loHNl+A6SjQnGhbcOzV7wKpav7W/DI2lKQfgLNVWQuMnQpUoL53Rk31A3pnJ57H1bXcDdccZIgzXA1Ezo976bE7/g9isvLgsR/Zr11bZSPJrpsOU7qFMPImipPM3RMfv2ih+nWgKspob2E4pzufcl5SHYPEsiGITApb74pZFxd0ZTP6B76ifPTo4mg2VWRNQE3re5Tl0HsGqOe9F6MdAdpPtIqBRTshn0eudZnzU54sJmZ5nRGbDaIt71YOUV0IrVegkvOZd5HTcca2gjakcC4nERVwvvAdMZquUxbgGJUB9u2tl6icgdSbr+kKNfcezCGekbaJdafg8Bnx1qvRlKhKlV2vykI+j3uIvl2ORncyRgzi5VrT6bhBCdbIY/I3knu7s4UFVCHqTougFI5zmn1GAgh4BDmhBap/XRHyd7ephc5UecQuSe4J810/90s5qDfRy85UcOLMS6ed4GdVn3KImmHIc8e/v9ApduBqKjZ3ZbOi7BOyvNxXNr7T5zc7DFOn0UtDl6qF7kS7kJnAakgZAHCPuXjhzvCGfmPp9tVPeC5X6H9SMpwemTUt7N7dO36Hzwdd7Mlk X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230040)(36860700013)(1800799024)(35042699022)(376014)(82310400026); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Aug 2024 08:44:39.6869 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5e84b8e3-f138-484c-9058-08dcbd06802a X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DB1PEPF000509EF.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR08MB9240 X-Spam-Status: No, score=-12.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org Given the shift from modeling dot products as direct optabs to treating them as conversion optabs, we make necessary changes to the autovectorizer code to ensure that given the relevant tree code, together with the input and output data modes, we can retrieve the relevant optab and subsequently the insn_code for it. gcc/ChangeLog: * gimple-match-exports.cc (directly_supported_p): Add overload for conversion-type optabs. * gimple-match.h (directly_supported_p): Add new function prototype. * optabs.cc (expand_widen_pattern_expr): Make the DOT_PROD_EXPR tree code use `find_widening_optab_handler' to retrieve icode. * tree-vect-loop.cc (vect_is_emulated_mixed_dot_prod): make it call conversion-type overloaded `directly_supported_p'. * tree-vect-patterns.cc (vect_supportable_conv_optab_p): New. (vect_recog_dot_prod_pattern): s/direct/conv/ in call to `vect_supportable_direct_optab_p'. --- gcc/gimple-match-exports.cc | 23 +++++++++++++++++++++++ gcc/gimple-match.h | 2 ++ gcc/optabs.cc | 3 ++- gcc/tree-vect-loop.cc | 1 + gcc/tree-vect-patterns.cc | 33 +++++++++++++++++++++++++++++++-- 5 files changed, 59 insertions(+), 3 deletions(-) diff --git a/gcc/gimple-match-exports.cc b/gcc/gimple-match-exports.cc index aacf3ff0414..d18497e7c83 100644 --- a/gcc/gimple-match-exports.cc +++ b/gcc/gimple-match-exports.cc @@ -1381,6 +1381,29 @@ directly_supported_p (code_helper code, tree type, optab_subtype query_type) && direct_internal_fn_supported_p (ifn, type, OPTIMIZE_FOR_SPEED)); } +/* As above, overloading the function for conversion-type optabs. */ +bool +directly_supported_p (code_helper code, tree type_out, tree type_in, + optab_subtype query_type) +{ + if (code.is_tree_code ()) + { + convert_optab optab = optab_for_tree_code (tree_code (code), type_in, + query_type); + return (optab != unknown_optab + && convert_optab_handler (optab, TYPE_MODE (type_out), + TYPE_MODE (type_in)) != CODE_FOR_nothing); + } + gcc_assert (query_type == optab_default + || (query_type == optab_vector && VECTOR_TYPE_P (type_in)) + || (query_type == optab_scalar && !VECTOR_TYPE_P (type_in))); + internal_fn ifn = associated_internal_fn (combined_fn (code), type_in); + return (direct_internal_fn_p (ifn) + && direct_internal_fn_supported_p (ifn, tree_pair (type_out, type_in), + OPTIMIZE_FOR_SPEED)); +} + + /* A wrapper around the internal-fn.cc versions of get_conditional_internal_fn for a code_helper CODE operating on type TYPE. */ diff --git a/gcc/gimple-match.h b/gcc/gimple-match.h index d710fcbace2..0333a5db00a 100644 --- a/gcc/gimple-match.h +++ b/gcc/gimple-match.h @@ -419,6 +419,8 @@ code_helper canonicalize_code (code_helper, tree); #ifdef GCC_OPTABS_TREE_H bool directly_supported_p (code_helper, tree, optab_subtype = optab_default); +bool directly_supported_p (code_helper, tree, tree, + optab_subtype = optab_default); #endif internal_fn get_conditional_internal_fn (code_helper, tree); diff --git a/gcc/optabs.cc b/gcc/optabs.cc index 185c5b1a705..32737fb80e8 100644 --- a/gcc/optabs.cc +++ b/gcc/optabs.cc @@ -317,7 +317,8 @@ expand_widen_pattern_expr (const_sepops ops, rtx op0, rtx op1, rtx wide_op, widen_pattern_optab = optab_for_tree_code (ops->code, TREE_TYPE (oprnd0), optab_default); if (ops->code == WIDEN_MULT_PLUS_EXPR - || ops->code == WIDEN_MULT_MINUS_EXPR) + || ops->code == WIDEN_MULT_MINUS_EXPR + || ops->code == DOT_PROD_EXPR) icode = find_widening_optab_handler (widen_pattern_optab, TYPE_MODE (TREE_TYPE (ops->op2)), tmode0); diff --git a/gcc/tree-vect-loop.cc b/gcc/tree-vect-loop.cc index 6456220cdc9..5f3de7b72a8 100644 --- a/gcc/tree-vect-loop.cc +++ b/gcc/tree-vect-loop.cc @@ -5289,6 +5289,7 @@ vect_is_emulated_mixed_dot_prod (stmt_vec_info stmt_info) gcc_assert (STMT_VINFO_REDUC_VECTYPE_IN (stmt_info)); return !directly_supported_p (DOT_PROD_EXPR, + STMT_VINFO_VECTYPE (stmt_info), STMT_VINFO_REDUC_VECTYPE_IN (stmt_info), optab_vector_mixed_sign); } diff --git a/gcc/tree-vect-patterns.cc b/gcc/tree-vect-patterns.cc index f52de2b6972..b5af2f001b1 100644 --- a/gcc/tree-vect-patterns.cc +++ b/gcc/tree-vect-patterns.cc @@ -250,6 +250,35 @@ vect_supportable_direct_optab_p (vec_info *vinfo, tree otype, tree_code code, return true; } +/* Return true if the target supports a vector version of CODE, + where CODE is known to map to a conversion optab with the given SUBTYPE. + ITYPE specifies the type of (some of) the scalar inputs and OTYPE + specifies the type of the scalar result. + + When returning true, set *VECOTYPE_OUT to the vector version of OTYPE. + Also set *VECITYPE_OUT to the vector version of ITYPE if VECITYPE_OUT + is nonnull. */ + +static bool +vect_supportable_conv_optab_p (vec_info *vinfo, tree otype, tree_code code, + tree itype, tree *vecotype_out, + tree *vecitype_out = NULL, + enum optab_subtype subtype = optab_default) +{ + tree vecitype = get_vectype_for_scalar_type (vinfo, itype); + tree vecotype = get_vectype_for_scalar_type (vinfo, otype); + if (!vecitype || !vecotype) + return false; + + if (!directly_supported_p (code, vecotype, vecitype, subtype)) + return false; + + *vecotype_out = vecotype; + if (vecitype_out) + *vecitype_out = vecitype; + return true; +} + /* Round bit precision PRECISION up to a full element. */ static unsigned int @@ -1270,13 +1299,13 @@ vect_recog_dot_prod_pattern (vec_info *vinfo, half_type = signed_type_for (half_type); tree half_vectype; - if (!vect_supportable_direct_optab_p (vinfo, type, DOT_PROD_EXPR, half_type, + if (!vect_supportable_conv_optab_p (vinfo, type, DOT_PROD_EXPR, half_type, type_out, &half_vectype, subtype)) { /* We can emulate a mixed-sign dot-product using a sequence of signed dot-products; see vect_emulate_mixed_dot_prod for details. */ if (subtype != optab_vector_mixed_sign - || !vect_supportable_direct_optab_p (vinfo, signed_type_for (type), + || !vect_supportable_conv_optab_p (vinfo, signed_type_for (type), DOT_PROD_EXPR, half_type, type_out, &half_vectype, optab_vector)) From patchwork Thu Aug 15 08:44:18 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Victor Do Nascimento X-Patchwork-Id: 1972697 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=k0hQiGTe; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=k0hQiGTe; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=2620:52:3:1:0:246e:9693:128c; helo=server2.sourceware.org; envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [IPv6:2620:52:3:1:0:246e:9693:128c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4WkzHY3Fz9z1yNr for ; Thu, 15 Aug 2024 18:46:17 +1000 (AEST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 4732E385DDDE for ; Thu, 15 Aug 2024 08:46:15 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR03-VI1-obe.outbound.protection.outlook.com (mail-vi1eur03on2060b.outbound.protection.outlook.com [IPv6:2a01:111:f403:260c::60b]) by sourceware.org (Postfix) with ESMTPS id BA42B3858404; Thu, 15 Aug 2024 08:44:47 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org BA42B3858404 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org BA42B3858404 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:260c::60b ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1723711493; cv=pass; b=nX/xltU2B5/U1DEfE4E5lHrDEGILjlCHsVvMQIDAWyIwJt8sZyUliTGzc/D065CTQtoTDFNL4l37WSks5B2b3YAsRKmKSSZiG0Gee2I1Y16PdNGgWX2rnj4qgCsmESyclQLmIppsz+TqZJlZR4Slo3eo9+YzqDx3kyyvJtkvpB8= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1723711493; c=relaxed/simple; bh=VogQfcOjvqFk4ukABDv+pkyGgOfivBMhZZawIzISyVw=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=Q2ZSZN/NVrp4ijdFUdy3YefmywUnJlbwjLCZndJr8EYnknEq+BdL4gter1VkO7WlskZYFBrugT5JJRw0c+8z2Ldqg3PaGNb6x4ny64eh3do2vI3k8ijjLa0iy0+Co6IyhPVdOmq0M6Xu/iLn6JufWHpnwGshszp3nM74IjjpxGY= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=EeCgrXsmDiuFmEoco2IrsNqAnKE105ebtdJIvzDS8YahNynbcYpgYPqqEgryv4H+bFXNttnHDopSe4sMpu3f70pgBn6316QjNFAEe3foy40Cm36bYzO5aaTuZP0dDJIte5kZzXj5NQKrBxsBp3VR7vXCzMGwIXtS1WRQaWtM9b2mWwOzVFFZ/yVyRxi47WSt7LBDSm5lf8O/c/g1E7kUNdOeWz6vIwK+pPIyJvxsUoDlhGxGNZQKZQcHQ17arlEVB5ryTtX/cL2/hata4SzB1RS+AYxsH9bfKZT5TAVhvxddY31YogT8hmfhKowFouuKWQ6lD/UEOGwQN3cbENXtEA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=RgK8YUnJtjINGCP2K3eGz93pR7QQ8XSk8sydEHrKigE=; b=TQ1Lvw4r//NXqN151Keb57HFagUTL4i0ekCOiKX869I+GiZC+PETgTrRzEY1m9fmw7//XfzjyxtHa83qx7/UJjs+GCskDKE26vQxBdd82jgMKXYaUUZZjWgVpUsYR9okkL8vU983QhK2nbpYqtHzReh1QFO8mAplRQdj0rs5l6BdEswpoAGSwkx5vmGefUCM8ZAWX6vUpmRfGyqZypCilKBHOZdIHKIt8kejzIwaBI0HxeYMLJLqAEcxywlxLab9o2FG0WwYCUZiwSlR00hUeAVM07zTskaaRFq5mTi0WEFJ921JrijXEq9PMESIi4wA9tQZQqdqH+kRWdWRdKjzaA== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RgK8YUnJtjINGCP2K3eGz93pR7QQ8XSk8sydEHrKigE=; b=k0hQiGTeSjrcMs/Je+BzqcLFkafzGplwXfIYTxYbd+cEXrD/r3MyfG1WK4ZTBgcgJ46qgXAfq/HN9LazGZpjgipXyrw7F32P0CRtiAQu032cDZAGVGoV4BN7noeQ3Y/4HZrzDtVV3VM98wKhoU6oAiiqVkhNE2Dsq7SxXv+L8hI= Received: from AS4P189CA0064.EURP189.PROD.OUTLOOK.COM (2603:10a6:20b:659::24) by PAVPR08MB9039.eurprd08.prod.outlook.com (2603:10a6:102:322::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7875.13; Thu, 15 Aug 2024 08:44:42 +0000 Received: from AMS0EPF0000019C.eurprd05.prod.outlook.com (2603:10a6:20b:659:cafe::96) by AS4P189CA0064.outlook.office365.com (2603:10a6:20b:659::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7875.19 via Frontend Transport; Thu, 15 Aug 2024 08:44:41 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AMS0EPF0000019C.mail.protection.outlook.com (10.167.16.248) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.7849.8 via Frontend Transport; Thu, 15 Aug 2024 08:44:41 +0000 Received: ("Tessian outbound 1d2b3b5e3ba0:v403"); Thu, 15 Aug 2024 08:44:41 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 98b6a90df90f2e84 X-CR-MTA-TID: 64aa7808 Received: from L4dae27a1ef9b.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 8F999B34-A4C2-4171-9316-981231BADA92.1; Thu, 15 Aug 2024 08:44:35 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id L4dae27a1ef9b.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 15 Aug 2024 08:44:35 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=IAnXfcuYB7yBa7ZabJfMImNTrftR2H4oanywezIf/Kg4CgwFpDBMuTu9bYHZmwqMZ3W/6qjDTufWkYl9JOs4+Xp5zgY1uOjVSR7RUr/6DVOagsDQJmu+rOGHiQdMK13owOmssf5DqxU9/aNHZ2ouFRSiPUlPv/dZI6By1fptBRWJtVrpQZ0ybNCCfv2cD0jEhoTzbJ/a0H4vu655bZNjUdvfuOpDQnwheLGbl8FudheM892fDsBJXmoYxFSta/kivIH8dmmGqYplWkO/lgTsNk13Jd8nnU8bJdvu8vhXzY5KfE/6tw4XXAtp1hyKU9YBDMNDc0C67flgKykPUKGCxQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=RgK8YUnJtjINGCP2K3eGz93pR7QQ8XSk8sydEHrKigE=; b=kJLwmPWSajXFf7ZXVxU8GVhyUr69J/r7jOIhcmXbSidF53ucnRC3nmqHaHHYiGS3kV7pQzG3YY2SCcxwTTO7wEHAIxJgsadp/QEdnFFj6673MWcKYXkrKC7Jze/8aqXiwxMeaxFoHLDTfmX/q4ZeiZaZGK3BBvtUHJKnolK9S59MoIWVUyL17ajimt1NTecT0XuxRHMk/Gk8AbKGbu+memk+Zp3mk5ufh8R5UaGcN//oomK9V3vljx0nRP4JRolg820QA9IGns68TfqyliSa0LeOk9TRHxOS7vu4pmMCp3i0wBp0bVHi2N4DPG1ACWy+ei9jnHSslGpi64mncaAROA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RgK8YUnJtjINGCP2K3eGz93pR7QQ8XSk8sydEHrKigE=; b=k0hQiGTeSjrcMs/Je+BzqcLFkafzGplwXfIYTxYbd+cEXrD/r3MyfG1WK4ZTBgcgJ46qgXAfq/HN9LazGZpjgipXyrw7F32P0CRtiAQu032cDZAGVGoV4BN7noeQ3Y/4HZrzDtVV3VM98wKhoU6oAiiqVkhNE2Dsq7SxXv+L8hI= Received: from DU7P194CA0008.EURP194.PROD.OUTLOOK.COM (2603:10a6:10:553::25) by DB9PR08MB8412.eurprd08.prod.outlook.com (2603:10a6:10:3d4::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7897.9; Thu, 15 Aug 2024 08:44:32 +0000 Received: from DB5PEPF00014B9D.eurprd02.prod.outlook.com (2603:10a6:10:553:cafe::b7) by DU7P194CA0008.outlook.office365.com (2603:10a6:10:553::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7875.19 via Frontend Transport; Thu, 15 Aug 2024 08:44:32 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (40.67.248.234) by DB5PEPF00014B9D.mail.protection.outlook.com (10.167.8.164) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7849.8 via Frontend Transport; Thu, 15 Aug 2024 08:44:32 +0000 Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX03.Arm.com (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Thu, 15 Aug 2024 08:44:30 +0000 Received: from e133397.arm.com (10.57.49.220) by mail.arm.com (10.251.24.32) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Thu, 15 Aug 2024 08:44:29 +0000 From: Victor Do Nascimento To: CC: , , , , , , "Victor Do Nascimento" Subject: [PATCH V3 03/10] aarch64: Fix aarch64 backend-use of (u|s|us)dot_prod patterns Date: Thu, 15 Aug 2024 09:44:18 +0100 Message-ID: <20240815084425.2519197-4-victor.donascimento@arm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240815084425.2519197-1-victor.donascimento@arm.com> References: <20240815084425.2519197-1-victor.donascimento@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DB5PEPF00014B9D:EE_|DB9PR08MB8412:EE_|AMS0EPF0000019C:EE_|PAVPR08MB9039:EE_ X-MS-Office365-Filtering-Correlation-Id: f35d2413-ee91-4fcb-8a15-08dcbd06815a x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|82310400026|36860700013|376014|1800799024; X-Microsoft-Antispam-Message-Info-Original: lcyxJxVTEVzG4i4wrLWZORXuTDSrcb2dCLUjA9CfCwbBalhuUc+fDpv7lXT+basupXQOtcgHPa1W3+wYwuwn4c16jr3/3sL/Et/Y5xlrw6zFLNRat86eVD5zQGuejV+m0SxLUHq5OvrxRNfpPjrPOSKz4aB6rNYjoyiCFq9cnnvUkTRTnJUqVEZkKtgvQ4JouI8sjf9oj/p6Gvr8q8ONzgpOw/TzIgWFuCeVcFg/1R3oA4duZ84J3suXSzGUcH4gPEnofJB9nTVvp33qz3jIj9NFk/ExthViSoviMvz9HxS6OUFpKNZDvPXtCGkUzHRg8t41RYPNVAQfCef+nteuctuhhedZfXFaqRBKEAJA+jSIoVClxRcvGjm9fim5NFXVGIfgbaOTpFCsPl95j1G8bxLlxO2E/roJsZxvw1YpUupRv8wC/Vke5M7Hu3j3uzX0gBIE2SyiZnpV3HoLUPDlkwiUflwNMFiiGnOnCHutjzWgDnN8VHw3CvH+k0Qbidp6oek1GuvZQ0Ag4uIG84F2KaMY0TSKczzv0ui9JPi5OF1S8UOvJuYyNng7Xn4qMyyhe9668WmLoUZ+ScPJZG9c5s0eNHL2F2asM1kDCZ2gN60bENrrrXGzAZXJDLyGPS6/hHmju8lKHVKinQeE2dqEo7DUvf2vi67tfYurSrhb7WfROhn9mnvhGYyxEx4+sUZ7hB9ppmeu4jlcO4Tb4oQmPWVRc3Apw78dVrKHCeQWsQIQo1azO9W8l+7a1+FO9Y9ZvOi28UcGB1vWjcQEAtiuQEqNF2ksR/tUG555fvozolvFmIJN0Pd+BtSOlrvwJpFirkotbWch/vu/gaBRi6IkERYpwJGc0UMdWpeuz7o3m9Fv8iiUBUftxPp7Nhl5sIi+WlfE7PHlVr2qwTohTxYkCV9M0nCKzF9IbDzjFQr6FKdcMYBCkLiGqD32fHZM4vnRTtBjrwdypo1E4Nn+ayzux6xtoIm/VCSTorYndcKJK8ekxbTT2+rhUND3ukmjXFvOFOAcBeqjipX8WOy5aaEPyVoNeP4DlktYdQmAxdR8iaNcoFGtBWTD4yMuPhu+dZAkdXIzU/87i7AX5KwyUcEJn5Zu19Ha5h1EYJ4pYhuIxrwfAiAw2xXTFmRjBDw7cKmbZQ7veq9dBZjwdDiVHczvysXQjAnx22q0iqztBTTeyoiyM9k6ILECSSYewQsXI8+4/xmr741qMxBjfJiEmqb0+XMe96OYbPAnntWFfJw/DVng19ztBVS0EGGbMPBIIGJByPVKdL21/aWiko98YtIjnnq/6ovDY3+nYt6O3AjUbl8wAsYf7iNKY+7Ye2tkY0hUX6hLX5Nx/BkIqFr2W+gD3/Oow2LztulYGNjjFiXKoh1RENqh0pGTIzYraAMKW7/FmRUg8UfTSd6oxbq3ITHUmw== X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(82310400026)(36860700013)(376014)(1800799024); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB8412 X-MS-Exchange-SkipListedInternetSender: ip=[2603:10a6:10:553::25]; domain=DU7P194CA0008.EURP194.PROD.OUTLOOK.COM X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS0EPF0000019C.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 23892d8f-b0a2-45f5-a6f7-08dcbd067bcf X-Microsoft-Antispam: BCL:0; ARA:13230040|35042699022|36860700013|82310400026|1800799024|376014; X-Microsoft-Antispam-Message-Info: vnNaHjreUD+vVp5zY98IP8pp7D/QcSEqKaKQXQK8Q6gsMNxdrERaC0/u4SuUeNqgWfKosWLNnXi9AXG7v7PGFD2NP3MNBxqfXh3CGxtsSoLNVoAT9AtLR2opg7oZ79XebzihmoaxGMRsOT+5XO/M6a999Qd6uaLMU6aphwraTtgNXAz/g1HubHNp0SuBDgBiJa7MttMroRZVg7krWsa4XdZcPayjcS87yhV7YQ8wnwt88+1sNNMSmCu7zOK7lZXSPWzDGwpOOFoEaxS4VGyJmANt6Ti6jLrqz82djkudIseDPwvz5VY4y2ibQvc2HIhTIFxrTenh4MgymHFiEVL9IUCzt/S4yjYKdR6QQ6xyP5q/4oDY5PthRX+fSAkzSSWzceAL9A3DYp+OGIeAhd4GFEflfZi4t5L2wd/cSK+yY0QSe0bNs8F0LFl43tP6QpX5gL0ySm/AC5TMWYV37x9Fa9yRY5hmMoVfXa3mTvnkPxIVnsV1X/tMSvNGQVgPK7M1K42poPPAssBYpbcHdSphKHnfXnta/16UByRuSg71LboWoig9X8kk9oDJ/V3dUFmYMFy8BzG1gjV5M60Dq/M51VkjRzVzACUEz5tgiVOKLFbdEg+QYickoW/mGI27RN8Z7l2i6GqVKW+JVK4nRMho/eCVtMNkuw+aWnzeVw1KtA6ijz1PdBX0AcYSbTh+/JVOe8t9iA7/0HSHolRIlSQ1UtqPAmHUiY0Y0QyLq2npkk8GjGzSYTqjCSTnWxq27ck+2BZM5zhZLeQBx8D4wVKyZWvYgA0Z47k7IVsCLp650/WhgXKLR0oBvQwXSWYAmbvALqo9Ork6cB4a611WWmytK4tjv2vjX4vsA6oBNYKh+BaSY/FJsMTK5e4xixp3e8o12Fhqm41y8vDSMiHXSO+XY0AYOyGMRQBI/z3jjfSA1HvIjmcT+wsyKt9hmTeUNFE7CPl95UucGSEj+YHmmYR97jXPlpxJbkfq1fT3jzLmjnZK5Y+92IW5bx8eK92S8/Wnd4g+NWajUF0A9AL4Hhdueh4bL4MsWovtL03rGEp3YPIjMNx2ub3iCpabwhbt5+kzGRHxc/rStlF9/YboXNgowy5W/74rmT6hOcx9ThO82k0WW+lyaDtYb19otPpAvtIZHtQcWidwNPQ3EaP/Th7s6Tlhacq+TdaSVtGlBk0jG1PE1YyLOYtco4T5rYWy+HfoLPRw8FMBGtYo61L+KTWArsb7x64TFPU66JF9WnxeXZBTDL76DEW9yahkvFOZA3Lp5T48BNZ9rhPVgJD/wDm1OiDBoEI0etbr+boaNqxYD8y23UbMARrkZqs2/3gmouKUpl5CJ/0WjtnNy3gqZemxQ1Dr92lZnat+FLCrK2rTMkP2M32dvtHj0YmNWOShEQpSW6rG69GV9tXHZE0lD+PzkQ== X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230040)(35042699022)(36860700013)(82310400026)(1800799024)(376014); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Aug 2024 08:44:41.6321 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f35d2413-ee91-4fcb-8a15-08dcbd06815a X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AMS0EPF0000019C.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAVPR08MB9039 X-Spam-Status: No, score=-12.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, KAM_SHORT, SPF_HELO_PASS, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org Given recent changes to the dot_prod standard pattern name, this patch fixes the aarch64 back-end by implementing the following changes: 1. Add 2nd mode to all (u|s|us)dot_prod patterns in .md files. 2. Rewrite initialization and function expansion mechanism for simd builtins. 3. Fix all direct calls to back-end `dot_prod' patterns in SVE builtins. Finally, given that it is now possible for the compiler to differentiate between the two- and four-way dot product, we add a test to ensure that autovectorization picks up on dot-product patterns where the result is twice the width of the operands. gcc/ChangeLog: * config/aarch64/aarch64-simd.md (dot_prod): Renamed to... (dot_prod): ...this. (usdot_prod): Renamed to... (usdot_prod): ...this. (sadv16qi): Adjust call to gen_udot_prod take second mode. (popcount): fix use of `udot_prod_optab'. * gcc/config/aarch64/aarch64-sve.md (dot_prod): Renamed to... (dot_prod): ...this. (@dot_prod): Renamed to... (@dot_prod): ...this. (sad): Adjust call to gen_udot_prod take second mode. * gcc/config/aarch64/aarch64-sve2.md (@aarch64_sve_dotvnx4sivnx8hi): Renamed to... (dot_prodvnx4sivnx8hi): ...this. * config/aarch64/aarch64-simd-builtins.def: Modify macro expansion-based initialization and expansion of (u|s|us)dot_prod builtins. * config/aarch64/aarch64-sve-builtins-base.cc (svdot_impl::expand): s/direct/convert/ in `convert_optab_handler_for_sign' function call. (svusdot_impl::expand): add second mode argument in call to `code_for_dot_prod'. * config/aarch64/aarch64-sve-builtins.cc (function_expander::convert_optab_handler_for_sign): New class method. * config/aarch64/aarch64-sve-builtins.h (class function_expander): Add prototype for new `convert_optab_handler_for_sign' method. gcc/testsuite/ChangeLog: * gcc.target/aarch64/sme/vect-dotprod-twoway.c (udot2): New. --- gcc/config/aarch64/aarch64-builtins.cc | 7 ++++++ gcc/config/aarch64/aarch64-simd-builtins.def | 6 ++--- gcc/config/aarch64/aarch64-simd.md | 9 ++++--- .../aarch64/aarch64-sve-builtins-base.cc | 13 +++++----- gcc/config/aarch64/aarch64-sve-builtins.cc | 17 +++++++++++++ gcc/config/aarch64/aarch64-sve-builtins.h | 3 +++ gcc/config/aarch64/aarch64-sve.md | 6 ++--- gcc/config/aarch64/aarch64-sve2.md | 2 +- .../aarch64/sme/vect-dotprod-twoway.c | 25 +++++++++++++++++++ 9 files changed, 71 insertions(+), 17 deletions(-) create mode 100644 gcc/testsuite/gcc.target/aarch64/sme/vect-dotprod-twoway.c diff --git a/gcc/config/aarch64/aarch64-builtins.cc b/gcc/config/aarch64/aarch64-builtins.cc index 30669f8aa18..8af646ab066 100644 --- a/gcc/config/aarch64/aarch64-builtins.cc +++ b/gcc/config/aarch64/aarch64-builtins.cc @@ -458,6 +458,13 @@ aarch64_types_storestruct_lane_p_qualifiers[SIMD_MAX_BUILTIN_ARGS] qualifier_poly, qualifier_struct_load_store_lane_index }; #define TYPES_STORESTRUCT_LANE_P (aarch64_types_storestruct_lane_p_qualifiers) +constexpr insn_code CODE_FOR_aarch64_sdot_prodv8qi = CODE_FOR_sdot_prodv2siv8qi; +constexpr insn_code CODE_FOR_aarch64_udot_prodv8qi = CODE_FOR_udot_prodv2siv8qi; +constexpr insn_code CODE_FOR_aarch64_usdot_prodv8qi = CODE_FOR_usdot_prodv2siv8qi; +constexpr insn_code CODE_FOR_aarch64_sdot_prodv16qi = CODE_FOR_sdot_prodv4siv16qi; +constexpr insn_code CODE_FOR_aarch64_udot_prodv16qi = CODE_FOR_udot_prodv4siv16qi; +constexpr insn_code CODE_FOR_aarch64_usdot_prodv16qi = CODE_FOR_usdot_prodv4siv16qi; + #define CF0(N, X) CODE_FOR_aarch64_##N##X #define CF1(N, X) CODE_FOR_##N##X##1 #define CF2(N, X) CODE_FOR_##N##X##2 diff --git a/gcc/config/aarch64/aarch64-simd-builtins.def b/gcc/config/aarch64/aarch64-simd-builtins.def index e65f73d7ba2..0814f8ba14f 100644 --- a/gcc/config/aarch64/aarch64-simd-builtins.def +++ b/gcc/config/aarch64/aarch64-simd-builtins.def @@ -418,9 +418,9 @@ BUILTIN_VSDQ_I_DI (BINOP_UUS, urshl, 0, NONE) /* Implemented by _prod. */ - BUILTIN_VB (TERNOP, sdot_prod, 10, NONE) - BUILTIN_VB (TERNOPU, udot_prod, 10, NONE) - BUILTIN_VB (TERNOP_SUSS, usdot_prod, 10, NONE) + BUILTIN_VB (TERNOP, sdot_prod, 0, NONE) + BUILTIN_VB (TERNOPU, udot_prod, 0, NONE) + BUILTIN_VB (TERNOP_SUSS, usdot_prod, 0, NONE) /* Implemented by aarch64__lane{q}. */ BUILTIN_VB (QUADOP_LANE, sdot_lane, 0, NONE) BUILTIN_VB (QUADOPU_LANE, udot_lane, 0, NONE) diff --git a/gcc/config/aarch64/aarch64-simd.md b/gcc/config/aarch64/aarch64-simd.md index cc612ec2ca0..e15e547b000 100644 --- a/gcc/config/aarch64/aarch64-simd.md +++ b/gcc/config/aarch64/aarch64-simd.md @@ -568,7 +568,7 @@ (define_expand "cmul3" ;; ... ;; ;; and so the vectorizer provides r, in which the result has to be accumulated. -(define_insn "dot_prod" +(define_insn "dot_prod" [(set (match_operand:VS 0 "register_operand" "=w") (plus:VS (unspec:VS [(match_operand: 1 "register_operand" "w") @@ -582,7 +582,7 @@ (define_insn "dot_prod" ;; These instructions map to the __builtins for the Armv8.6-a I8MM usdot ;; (vector) Dot Product operation and the vectorized optab. -(define_insn "usdot_prod" +(define_insn "usdot_prod" [(set (match_operand:VS 0 "register_operand" "=w") (plus:VS (unspec:VS [(match_operand: 1 "register_operand" "w") @@ -1075,7 +1075,7 @@ (define_expand "sadv16qi" rtx ones = force_reg (V16QImode, CONST1_RTX (V16QImode)); rtx abd = gen_reg_rtx (V16QImode); emit_insn (gen_aarch64_abdv16qi (abd, operands[1], operands[2])); - emit_insn (gen_udot_prodv16qi (operands[0], abd, ones, operands[3])); + emit_insn (gen_udot_prodv4siv16qi (operands[0], abd, ones, operands[3])); DONE; } rtx reduc = gen_reg_rtx (V8HImode); @@ -3528,6 +3528,7 @@ (define_expand "popcount2" /* Generate a byte popcount. */ machine_mode mode = == 64 ? V8QImode : V16QImode; + machine_mode mode2 = == 64 ? V2SImode : V4SImode; rtx tmp = gen_reg_rtx (mode); auto icode = optab_handler (popcount_optab, mode); emit_insn (GEN_FCN (icode) (tmp, gen_lowpart (mode, operands[1]))); @@ -3538,7 +3539,7 @@ (define_expand "popcount2" /* For V4SI and V2SI, we can generate a UDOT with a 0 accumulator and a 1 multiplicand. For V2DI, another UAADDLP is needed. */ rtx ones = force_reg (mode, CONST1_RTX (mode)); - auto icode = optab_handler (udot_prod_optab, mode); + auto icode = convert_optab_handler (udot_prod_optab, mode2, mode); mode = == 64 ? V2SImode : V4SImode; rtx dest = mode == mode ? operands[0] : gen_reg_rtx (mode); rtx zeros = force_reg (mode, CONST0_RTX (mode)); diff --git a/gcc/config/aarch64/aarch64-sve-builtins-base.cc b/gcc/config/aarch64/aarch64-sve-builtins-base.cc index d55bee0b72f..42e9cec57ad 100644 --- a/gcc/config/aarch64/aarch64-sve-builtins-base.cc +++ b/gcc/config/aarch64/aarch64-sve-builtins-base.cc @@ -804,15 +804,16 @@ public: e.rotate_inputs_left (0, 3); insn_code icode; if (e.type_suffix_ids[1] == NUM_TYPE_SUFFIXES) - icode = e.direct_optab_handler_for_sign (sdot_prod_optab, - udot_prod_optab, - 0, GET_MODE (e.args[0])); + icode = e.convert_optab_handler_for_sign (sdot_prod_optab, + udot_prod_optab, + 0, e.result_mode (), + GET_MODE (e.args[0])); else icode = (e.type_suffix (0).float_p ? CODE_FOR_aarch64_sve_fdotvnx4sfvnx8hf : e.type_suffix (0).unsigned_p - ? CODE_FOR_aarch64_sve_udotvnx4sivnx8hi - : CODE_FOR_aarch64_sve_sdotvnx4sivnx8hi); + ? CODE_FOR_udot_prodvnx4sivnx8hi + : CODE_FOR_sdot_prodvnx4sivnx8hi); return e.use_unpred_insn (icode); } }; @@ -2861,7 +2862,7 @@ public: Hence we do the same rotation on arguments as svdot_impl does. */ e.rotate_inputs_left (0, 3); machine_mode mode = e.vector_mode (0); - insn_code icode = code_for_dot_prod (UNSPEC_USDOT, mode); + insn_code icode = code_for_dot_prod (UNSPEC_USDOT, e.result_mode (), mode); return e.use_exact_insn (icode); } diff --git a/gcc/config/aarch64/aarch64-sve-builtins.cc b/gcc/config/aarch64/aarch64-sve-builtins.cc index 0a560eaedca..975eca0bbd6 100644 --- a/gcc/config/aarch64/aarch64-sve-builtins.cc +++ b/gcc/config/aarch64/aarch64-sve-builtins.cc @@ -3745,6 +3745,23 @@ function_expander::direct_optab_handler_for_sign (optab signed_op, return ::direct_optab_handler (op, mode); } +/* Choose between signed and unsigned convert optabs SIGNED_OP and + UNSIGNED_OP based on the signedness of type suffix SUFFIX_I, then + pick the appropriate optab handler for the mode. Use MODE as the + mode if given, otherwise use the mode of type suffix SUFFIX_I. */ +insn_code +function_expander::convert_optab_handler_for_sign (optab signed_op, + optab unsigned_op, + unsigned int suffix_i, + machine_mode to_mode, + machine_mode from_mode) +{ + if (from_mode == VOIDmode) + from_mode = vector_mode (suffix_i); + optab op = type_suffix (suffix_i).unsigned_p ? unsigned_op : signed_op; + return ::convert_optab_handler (op, to_mode, from_mode); +} + /* Return true if X overlaps any input. */ bool function_expander::overlaps_input_p (rtx x) diff --git a/gcc/config/aarch64/aarch64-sve-builtins.h b/gcc/config/aarch64/aarch64-sve-builtins.h index 9ab6f202c30..7534a58c3d7 100644 --- a/gcc/config/aarch64/aarch64-sve-builtins.h +++ b/gcc/config/aarch64/aarch64-sve-builtins.h @@ -659,6 +659,9 @@ public: insn_code direct_optab_handler (optab, unsigned int = 0); insn_code direct_optab_handler_for_sign (optab, optab, unsigned int = 0, machine_mode = E_VOIDmode); + insn_code convert_optab_handler_for_sign (optab, optab, unsigned int = 0, + machine_mode = E_VOIDmode, + machine_mode = E_VOIDmode); machine_mode result_mode () const; diff --git a/gcc/config/aarch64/aarch64-sve.md b/gcc/config/aarch64/aarch64-sve.md index a5cd42be9d5..2fe18bdacfe 100644 --- a/gcc/config/aarch64/aarch64-sve.md +++ b/gcc/config/aarch64/aarch64-sve.md @@ -7197,7 +7197,7 @@ (define_insn_and_rewrite "*cond_fnma_any" ;; ------------------------------------------------------------------------- ;; Four-element integer dot-product with accumulation. -(define_insn "dot_prod" +(define_insn "dot_prod" [(set (match_operand:SVE_FULL_SDI 0 "register_operand") (plus:SVE_FULL_SDI (unspec:SVE_FULL_SDI @@ -7235,7 +7235,7 @@ (define_insn "@aarch64_dot_prod_lane" } ) -(define_insn "@dot_prod" +(define_insn "@dot_prod" [(set (match_operand:VNx4SI_ONLY 0 "register_operand") (plus:VNx4SI_ONLY (unspec:VNx4SI_ONLY @@ -7293,7 +7293,7 @@ (define_expand "sad" rtx ones = force_reg (mode, CONST1_RTX (mode)); rtx diff = gen_reg_rtx (mode); emit_insn (gen_abd3 (diff, operands[1], operands[2])); - emit_insn (gen_udot_prod (operands[0], diff, ones, operands[3])); + emit_insn (gen_udot_prod (operands[0], diff, ones, operands[3])); DONE; } ) diff --git a/gcc/config/aarch64/aarch64-sve2.md b/gcc/config/aarch64/aarch64-sve2.md index 972b03a4fef..725092cc95f 100644 --- a/gcc/config/aarch64/aarch64-sve2.md +++ b/gcc/config/aarch64/aarch64-sve2.md @@ -2021,7 +2021,7 @@ (define_insn "@aarch64_sve_qsub__lane_" ) ;; Two-way dot-product. -(define_insn "@aarch64_sve_dotvnx4sivnx8hi" +(define_insn "dot_prodvnx4sivnx8hi" [(set (match_operand:VNx4SI 0 "register_operand") (plus:VNx4SI (unspec:VNx4SI diff --git a/gcc/testsuite/gcc.target/aarch64/sme/vect-dotprod-twoway.c b/gcc/testsuite/gcc.target/aarch64/sme/vect-dotprod-twoway.c new file mode 100644 index 00000000000..453f3a75e6f --- /dev/null +++ b/gcc/testsuite/gcc.target/aarch64/sme/vect-dotprod-twoway.c @@ -0,0 +1,25 @@ +/* { dg-additional-options "-march=armv9.2-a+sme2 -O2 -ftree-vectorize" } */ + +#include + +uint32_t udot2(int n, uint16_t* data) __arm_streaming +{ + uint32_t sum = 0; + for (int i=0; i X-Patchwork-Id: 1972693 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=T0FxwxXX; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=T0FxwxXX; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=2620:52:3:1:0:246e:9693:128c; helo=server2.sourceware.org; envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [IPv6:2620:52:3:1:0:246e:9693:128c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4WkzGY4BSlz1yYl for ; Thu, 15 Aug 2024 18:45:25 +1000 (AEST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 4D082385828B for ; Thu, 15 Aug 2024 08:45:23 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2061e.outbound.protection.outlook.com [IPv6:2a01:111:f403:2606::61e]) by sourceware.org (Postfix) with ESMTPS id F29B53858424; Thu, 15 Aug 2024 08:44:48 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org F29B53858424 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org F29B53858424 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:2606::61e ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1723711493; cv=pass; b=QLJp/hckgm7JVHL/922tmSSJ57MTMM6vJCiRg+N29JURjrDIj9zXRtyH1OSAB7BiilsByV4CSZJoLncg4b83wqkx87XR/cvFm9e7kGXZMbaYYBUn5f6rQDy8XjLGcPwg4X31QUQm7/vTK2Hu/W+7vfn7+7oq+TvaCG2AC/6MbLg= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1723711493; c=relaxed/simple; bh=PoWo/zc5Qk0whlvRgzezWRXU0gsZ3Esglmv93HILkg0=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=U5/R1qM2ImCdo8DruGOOQ13mc7GC48/1Qgeiwua9ngsoi61p6ldr43RuGRnk0jW62BwKkFHuL5skEVUhQ3yuJuESfkOgsOS1Z68+P0D+7jY94S7LwJDRUwgZUOegGrwT7O9Eg6MYT1aNWzQrVq68EIg6RvBuzH1c58saU/01YSM= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=NcN5EKxHdlAe+aWJInkBAbGSwZRI3WTkMnb1/mrUUn9hpw0qGieTyYfcoHv4Igtzl4lYBLqPoBURGsALy4HTAkQDqhtcs7eurnPfQDO72KaNhV4vlzJHjIGzZMnA+EskMeMdFLKtb0JyV6hC5WKCnfAH4FkaEXHnfviAyuLR3rLZ0xQGoX7u7Om1EFaRyaUZR0TJUjmgkUM+8gFp3/T+LJg7K3oOMPvsAJxaJPr9D99ctuqcpFX8u0doJ47RX82dtFaIVHGy6+332Fw84rDRYK7nVGeo2QsKJQyIg4oUj7wNKhnsQhhul2JsXZm+MFMI+Re0L5YWSwrPDb+2rpU3HQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=/KzRLojRzjOiRc5j07GQSK9VZiqJliaVJ7ZNVhtm91Q=; b=fzC4SIjXK7456xY+qf+S09CBiuiMmN7QbvNEj5gsrxTT0MjApFVjkBay0NR7rrLCaco4/TrWbCWRw22w2DwDMni6dzHxeKcb+QlA4vreAtRTCcNYs8K6lMPWlQCPfRt+cgyVGicg6VFZFDuJ78HwXXh2AWsZ/K0MuWfXVvj45m5GRnvyWna89wc0mqOWs38X/62LK/oSUbijGb8fn1PKkhqkLPRsohkpVBl1j4SQkKv1CTKsHlI/+Dgeo7v0FNAQEazWRF6TJE0TyLyuzzw0vE8MFfFD6893d0hOvpf2TAvPSP3knWGpchmlsntoYmP1KlndE7akoNv76yre7gtiHQ== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/KzRLojRzjOiRc5j07GQSK9VZiqJliaVJ7ZNVhtm91Q=; b=T0FxwxXXiEfZBOnXNgVa8SwbVPw34uFc8a3gHTFoZrgMSfT703sDK42TWynDUkws09uT7+Z1YutwwxIcYMesjOFPVHQISrKTvC5H/rLZcy1pnOkl6MjfQ1dSAaa8mQuTlIH0Vc2Avl4w6F0I4IyueQtbT6NrQJdEjNQ4xXZqw5w= Received: from AS4P192CA0047.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:658::19) by AM9PR08MB6098.eurprd08.prod.outlook.com (2603:10a6:20b:2d9::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7875.15; Thu, 15 Aug 2024 08:44:46 +0000 Received: from AM4PEPF00025F99.EURPRD83.prod.outlook.com (2603:10a6:20b:658:cafe::96) by AS4P192CA0047.outlook.office365.com (2603:10a6:20b:658::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7875.19 via Frontend Transport; Thu, 15 Aug 2024 08:44:45 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM4PEPF00025F99.mail.protection.outlook.com (10.167.16.8) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.7897.4 via Frontend Transport; Thu, 15 Aug 2024 08:44:45 +0000 Received: ("Tessian outbound 49bfb235ebbe:v403"); Thu, 15 Aug 2024 08:44:45 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 1310e0b77bccbbdd X-CR-MTA-TID: 64aa7808 Received: from Lf7151b6d1ae4.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id F3B95323-37A4-4517-A4D5-868D4A845395.1; Thu, 15 Aug 2024 08:44:39 +0000 Received: from EUR03-AM7-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id Lf7151b6d1ae4.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 15 Aug 2024 08:44:39 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Z3lh9dabWazNxmxucQwWN0/Z5yA1Kn5Oa3OgUtx4brFgHEP40KoPWWfiZ1k/Wyv3rMJKMFIC3AETTbf+7rGnGzd7R5PPCdo4QTIlihyEmpEX1E7oqlbm4qRR/PmbnSBgfbhgPAACtKVOdLbh8gZvJRC1S2+oE8LFiwxx5tS6/JFwH4lSjHBKwEWtP8Ko7UWi+sK7zDkZ225eLvOMuO/R1tPdmvFlsOp321D/Mv5mUpuuQaZISJNh77tQUGcsnv7v/iD4pGK4Sebg172Jv/kul5DiBT9NInYPlnqkUftigDwLdaHFnxiUPrcWXaoe6ehpA2Q4HzQ3CSgg4NkcHEb2qA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=/KzRLojRzjOiRc5j07GQSK9VZiqJliaVJ7ZNVhtm91Q=; b=VAkJ87gEK/p+lnv6VTyzKtDvO08qlBofsp75sd1HmgZ1IkFngLACYyHXMqQIbqosFpj9jFLB4jKfIZTttmSDv+FNywUU9ngEhmYeTqVGV8Z0UuUEJC+apUcxwedVUILsy2Gg88K3s2PI6oNIU+2ZJl02cV58MTEq+OaqZaG3Wjf2ZGG0oS4X9paslGFZLPNkBnq/464NlyToBDxlUYikC+sRDW+OVCgV4v/Xxq2uNH2fm83wmXx8152QltRcO99BjVBsozJ8LGa+qYAYA+kw1KQo9UU96552ymef4r1kVyT2HoEfPvKrHM0qxC2+E4KrHKdgEitPZBHfn4QOdmgwbA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/KzRLojRzjOiRc5j07GQSK9VZiqJliaVJ7ZNVhtm91Q=; b=T0FxwxXXiEfZBOnXNgVa8SwbVPw34uFc8a3gHTFoZrgMSfT703sDK42TWynDUkws09uT7+Z1YutwwxIcYMesjOFPVHQISrKTvC5H/rLZcy1pnOkl6MjfQ1dSAaa8mQuTlIH0Vc2Avl4w6F0I4IyueQtbT6NrQJdEjNQ4xXZqw5w= Received: from DU7P194CA0015.EURP194.PROD.OUTLOOK.COM (2603:10a6:10:553::10) by GV2PR08MB10383.eurprd08.prod.outlook.com (2603:10a6:150:b0::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7875.15; Thu, 15 Aug 2024 08:44:34 +0000 Received: from DB5PEPF00014B9D.eurprd02.prod.outlook.com (2603:10a6:10:553:cafe::ce) by DU7P194CA0015.outlook.office365.com (2603:10a6:10:553::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7849.24 via Frontend Transport; Thu, 15 Aug 2024 08:44:34 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (40.67.248.234) by DB5PEPF00014B9D.mail.protection.outlook.com (10.167.8.164) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7849.8 via Frontend Transport; Thu, 15 Aug 2024 08:44:34 +0000 Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX03.Arm.com (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Thu, 15 Aug 2024 08:44:30 +0000 Received: from e133397.arm.com (10.57.49.220) by mail.arm.com (10.251.24.32) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Thu, 15 Aug 2024 08:44:30 +0000 From: Victor Do Nascimento To: CC: , , , , , , "Victor Do Nascimento" Subject: [PATCH V3 04/10] arm: Fix arm backend-use of (u|s|us)dot_prod patterns Date: Thu, 15 Aug 2024 09:44:19 +0100 Message-ID: <20240815084425.2519197-5-victor.donascimento@arm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240815084425.2519197-1-victor.donascimento@arm.com> References: <20240815084425.2519197-1-victor.donascimento@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DB5PEPF00014B9D:EE_|GV2PR08MB10383:EE_|AM4PEPF00025F99:EE_|AM9PR08MB6098:EE_ X-MS-Office365-Filtering-Correlation-Id: 38aafb9f-79ec-48f4-87ed-08dcbd0683d8 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|1800799024|36860700013|376014|82310400026; X-Microsoft-Antispam-Message-Info-Original: BVo+YkSHrIlHbOXdqe2mShn4OVzet4wvfkZk/9/NSFbsKTNc61N6thSs29EXrjAhicSsHbmmOg2oimcOFvX+EyDLNOIRq7m80xTPP35Y8I3T1oubjVHULybNPNfE3IOQNIDWusQgGn95tOXNYMpcn5hEOWQA2fxWWWRqcDoaDyu1YM1FoDjJj8FYlah4plMm00IvO9gQ3+K4oFyTTKr8tFIxQGLqIIGjM3rOp2DQeEb/TonMHR+FY8hQzm+64eYtVhab8ZpmbKcKyC9WlBhf839lVF24DS74zpuK2M246XpfFl8PEBI4nT41SDWu4NyBMrQuTgHgumvkikqNyXHMRVQsWPGIatKmK5NdQDX3w5X8epByLK5XqXgq6L7PDew/3kllaT8bcsz3gFP9npjfG0VsRyAovZkL0Ev+ftnSCn8TxdS9jJlYLQNJvR8AkR8XJnaw8kY2UzMdvihEta5PgKFX2xG/icMM3OMDZAeD4UFdD90zQYGw2sI+qHgkVrHTHVmI6ruJRIck3kU/ZRe3BqZEN/cXJ9moG1Du8cbHWtK+xQEskC85jJ82UOMY98H/6QIjZS+vtfulNubpj35SGczQmGJNqciXytDARjEW4x+P6OeU86CZQ7HEowhyfbny3O2WRfGqRAkupzmKYnoQRST4z9f0O4ZAzEtRZ5gKJzI7xqLJHt8sVWkYMkVomRDiA38Fq1jq7uE8cTRL4h/T3KvHv8AslT/fB+of0LMHfP9SoYVBZvdsa1L3+RGpbMZ5nqg+3U9HgDzW5OxFjQV5Jnt30yHsz59NT2AXhM4Td/3WK2AnCuzN1gHWaxWXYLQ2SO97Rfc5V4TIRmbBgW3pKSuiXBhlnsm/TtZzsIVHrQFBHo+UmzZ2AaIVD5CHWP08Cq1yxfxKCT2/YWZkDdPaCN0JSSHkNNygSRr8pSFjafb0f0UM+e80un8TfTHskDHlAjCgFHTw4XGKn14aaPg6F2zpn8b7MBxXQvmgWs+zz9vGAD/eSlp1MmQjzZZ7hq66YorYfPZNV3gjbAXSn7fHdvx7r0RlgmDA2SylZrTji1E2tW8/UXj0hB+ScERF912RMbCj+xfQ+yDu0ehZAjOpKD02WSVSg/LppvzxwiUo2d4OWLBVvuljevzXfpEaqaoWCBBQuguDyfZtCmqhyQiuVdbQVROh0BYsKDQWbMXclD8hszSOZNzr6uBD1L+TeU9xDKFZLMzQwMUOjFmJSQ2dSPl2qqCpLsNvacE7IJkRphSRWAWPFtXVtYSSzB4hkA2eG0X+di5AM5UrvMiyk5QLKkwMQ8oee7oD37K68mSBiAJJn67Q/wcBh5AWhFeSZb7vvWmdAfLOupdf4l3iPW9gPEgH0m/xSnc6dZNiCyVeIkdGA740yWrQzcSd446TqgVhDpkNfebdtOjHwZkVZk6vO8DQtb5Y96SU5+ZGxHsYMGZ8fr1GDW6e3QTNqtTOH5Gg X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(1800799024)(36860700013)(376014)(82310400026); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR08MB10383 X-MS-Exchange-SkipListedInternetSender: ip=[2603:10a6:10:553::10]; domain=DU7P194CA0015.EURP194.PROD.OUTLOOK.COM X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM4PEPF00025F99.EURPRD83.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 3eeb74e4-6338-4bcc-d5c1-08dcbd067ce1 X-Microsoft-Antispam: BCL:0; ARA:13230040|35042699022|1800799024|36860700013|376014|82310400026; X-Microsoft-Antispam-Message-Info: ttiXzTtlER9P4Yf2WZb1SMubOmOv6vtND1LmrFaJDaXdWBrFJ/hZvnglDGyYafNnsDhRNu1s16Fr84WT+v4BvJbyrljQjsJgqHnG8liG6RYdrJFb0YB4I84m45k1VspO7vZXLJ1iexQh0TdMJCzQf/9Ljb6otov4U00Wya38ZWIzP6MNukvuw7bgwv9Rk8LKu2u5ghlHC7+m+lpK+rn2kx8/85oEU+pseTi9DNI9ydbqi1tkfq7kDKLIgoEgpqeWpfXT7nhqsZGzkkqdYvL/wlOo/p6fQeQArUnZbHm6NkFwEiIM092F3t6x1rowJ2pNl2rdE9ZueN4FTgHENNZhcs3F5V/trz10rASFAxkcUpYNBCZ5BxQO8gzQwxKUxL9LNyXQrJOTtVpuLijQAgTESO1tgrQEBD8ZtpxZPFa1FHLl12nbzyCnMBggtXjTgs2wYx8zFytMBa7t4C6eoySVPayw74UtUfq67OmeD5lffVrySQkTU8HKmJhZLM5czC1NT5poyC/aQfiwkj9wwTeEbe13WdSbcUYqbhT/Jufrh0JT5eFd85/eS7ME4bmCrt4GztWJ8pxTSFbB/SUaMP1wBoxzC0NVoCvXR8owBsuES1aJYBQJOwuqMmFa9JxYQH6Tga+qh9/rZYKPD+L9ZCjrbpYq5aKlOPCiSp7DIRENsJSdAWC/6ph8zyXT/GF8eZd0tFYT4bP5Ga73ymdlWYWDlqyyVCqb4UTnLgjlT26j76lcY8aJllC722CphH2E8wUCv2TwzgBZXbqK4VSBLAal/76kjjzc+cb+FCqui1kKAgtYSOuGw+z+2Z224lg4EAVbvW2bxspq+XXD7E5CMSJ+5mgiX+eiKIe2ROVHIpk98i+WSR9EC+HIDSnwtZS/LjJNXUUwNJlTTAQfn/AxwnG48kX+r9MeugvhpytYnO+uDMGyUeC/bYrOH4WjB06E8WLWuBGRu2qNi3Y9+/b9+hPD1qhkyL2bimrMHGumoowvbTL2688Dt7FPQJe2urxof0o2+ii6sYBz4cpiQC6z87xyi71fjAMY7I+sYTu979aXa1p3BF8SPJ0Fys1076hAvD/svpY4vSatBkCSVlrK8vvA19AoTFir22Q5nkxG61M3d3aIDN2K/Ro/2/NPm8PqEbYvOPzyhZoXD1BiLaI7jYrGyGMZI+W835+evC24p6FKQq7NKznsQJgv0bqy7VmdgwYnQaN4kMXYScgdJHKRksBmDIHPeHrzSpvUrnmjtPE6UunTK5VBxx3lhPJjcAfR8cmfwIiuUgHR2pz8CvrjiiSCoShnUUyYqb641h6WTsjGB/Nuv7tJpcc+H9Br5wd/g/QpdVypPxoxURqv1ChToXAV9+6lkyXdLGXEpaADkfo34laFfAl1fl29FGOVwkebbHsycsZWioy0Pofsim77MmIMlA== X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230040)(35042699022)(1800799024)(36860700013)(376014)(82310400026); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Aug 2024 08:44:45.8445 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 38aafb9f-79ec-48f4-87ed-08dcbd0683d8 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM4PEPF00025F99.EURPRD83.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB6098 X-Spam-Status: No, score=-12.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, SPF_HELO_PASS, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org gcc/ChangeLog: * config/arm/arm-builtins.cc (enum arm_builtins): Add new ARM_BUILTIN_* enum values: SDOTV8QI, SDOTV16QI, UDOTV8QI, UDOTV16QI, USDOTV8QI, USDOTV16QI. (arm_init_dotprod_builtins): New. (arm_init_builtins): Add call to `arm_init_dotprod_builtins'. (arm_general_gimple_fold_builtin): New. * config/arm/arm-protos.h (arm_general_gimple_fold_builtin): New prototype. * config/arm/arm.cc (arm_gimple_fold_builtin): Add call to `arm_general_gimple_fold_builtin'. * config/arm/neon.md (dot_prod): Renamed to... (dot_prod): ...this. (neon_usdot): Renamed to... (neon_usdot): ...this. --- gcc/config/arm/arm-builtins.cc | 95 ++++++++++++++++++++++++++++ gcc/config/arm/arm-protos.h | 3 + gcc/config/arm/arm.cc | 1 + gcc/config/arm/arm_neon_builtins.def | 3 - gcc/config/arm/neon.md | 6 +- 5 files changed, 102 insertions(+), 6 deletions(-) diff --git a/gcc/config/arm/arm-builtins.cc b/gcc/config/arm/arm-builtins.cc index c9d50bf8fbb..b23b6caa063 100644 --- a/gcc/config/arm/arm-builtins.cc +++ b/gcc/config/arm/arm-builtins.cc @@ -45,6 +45,8 @@ #include "arm-builtins.h" #include "stringpool.h" #include "attribs.h" +#include "basic-block.h" +#include "gimple.h" #define SIMD_MAX_BUILTIN_ARGS 7 @@ -1298,6 +1300,13 @@ enum arm_builtins #define VAR1(T, N, X) \ ARM_BUILTIN_##N, + ARM_BUILTIN_NEON_SDOTV8QI, + ARM_BUILTIN_NEON_SDOTV16QI, + ARM_BUILTIN_NEON_UDOTV8QI, + ARM_BUILTIN_NEON_UDOTV16QI, + ARM_BUILTIN_NEON_USDOTV8QI, + ARM_BUILTIN_NEON_USDOTV16QI, + ARM_BUILTIN_ACLE_BASE, ARM_BUILTIN_SAT_IMM_CHECK = ARM_BUILTIN_ACLE_BASE, @@ -2648,6 +2657,60 @@ arm_init_fp16_builtins (void) "__fp16"); } +static void +arm_init_dotprod_builtins (void) +{ + tree fndecl = NULL; + tree ftype = NULL; + + tree uv8qi = arm_simd_builtin_type (V8QImode, qualifier_unsigned); + tree sv8qi = arm_simd_builtin_type (V8QImode, qualifier_none); + tree uv16qi = arm_simd_builtin_type (V16QImode, qualifier_unsigned); + tree sv16qi = arm_simd_builtin_type (V16QImode, qualifier_none); + tree uv2si = arm_simd_builtin_type (V2SImode, qualifier_unsigned); + tree sv2si = arm_simd_builtin_type (V2SImode, qualifier_none); + tree uv4si = arm_simd_builtin_type (V4SImode, qualifier_unsigned); + tree sv4si = arm_simd_builtin_type (V4SImode, qualifier_none); + + struct builtin_decls_data + { + tree out_type_node; + tree in_type1_node; + tree in_type2_node; + const char *builtin_name; + int function_code; + }; + +#define NAME(A) "__builtin_neon_" #A +#define ENUM(B) ARM_BUILTIN_NEON_##B + + builtin_decls_data bdda[] = + { + { sv2si, sv8qi, sv8qi, NAME (sdotv8qi), ENUM (SDOTV8QI) }, + { uv2si, uv8qi, uv8qi, NAME (udotv8qi_uuuu), ENUM (UDOTV8QI) }, + { sv2si, uv8qi, sv8qi, NAME (usdotv8qi_ssus), ENUM (USDOTV8QI) }, + { sv4si, sv16qi, sv16qi, NAME (sdotv16qi), ENUM (SDOTV16QI) }, + { uv4si, uv16qi, uv16qi, NAME (udotv16qi_uuuu), ENUM (UDOTV16QI) }, + { sv4si, uv16qi, sv16qi, NAME (usdotv16qi_ssus), ENUM (USDOTV16QI) }, + }; + +#undef NAME +#undef ENUM + + builtin_decls_data *bdd = bdda; + builtin_decls_data *bdd_end = bdd + (ARRAY_SIZE (bdda)); + + for (; bdd < bdd_end; bdd++) + { + ftype = build_function_type_list (bdd->out_type_node, bdd->out_type_node, + bdd->in_type1_node, bdd->in_type2_node, + NULL_TREE); + fndecl = arm_general_add_builtin_function (bdd->builtin_name, + ftype, bdd->function_code); + arm_builtin_decls[bdd->function_code] = fndecl; + } +} + void arm_init_builtins (void) { @@ -2676,6 +2739,7 @@ arm_init_builtins (void) arm_init_neon_builtins (); arm_init_vfp_builtins (); arm_init_crypto_builtins (); + arm_init_dotprod_builtins (); } if (TARGET_CDE) @@ -2738,6 +2802,37 @@ arm_builtin_decl (unsigned code, bool initialize_p ATTRIBUTE_UNUSED) } } +/* Try to fold STMT, given that it's a call to the built-in function with + subcode FCODE. Return the new statement on success and null on + failure. */ +gimple * +arm_general_gimple_fold_builtin (unsigned int fcode, gcall *stmt, + gimple_stmt_iterator *gsi ATTRIBUTE_UNUSED) +{ + gimple *new_stmt = NULL; + unsigned nargs = gimple_call_num_args (stmt); + tree *args = (nargs > 0 + ? gimple_call_arg_ptr (stmt, 0) + : &error_mark_node); + + switch (fcode) + { + case ARM_BUILTIN_NEON_SDOTV8QI: + case ARM_BUILTIN_NEON_SDOTV16QI: + case ARM_BUILTIN_NEON_UDOTV8QI: + case ARM_BUILTIN_NEON_UDOTV16QI: + case ARM_BUILTIN_NEON_USDOTV8QI: + case ARM_BUILTIN_NEON_USDOTV16QI: + new_stmt = gimple_build_assign (gimple_call_lhs (stmt), + DOT_PROD_EXPR, args[1], + args[2], args[0]); + break; + default: + break; + } + return new_stmt; +} + /* Errors in the source file can cause expand_expr to return const0_rtx where we expect a vector. To avoid crashing, use one of the vector clear instructions. */ diff --git a/gcc/config/arm/arm-protos.h b/gcc/config/arm/arm-protos.h index 50cae2b513a..4e31d1d0225 100644 --- a/gcc/config/arm/arm-protos.h +++ b/gcc/config/arm/arm-protos.h @@ -57,6 +57,9 @@ extern rtx arm_expand_builtin (tree exp, rtx target, rtx subtarget extern tree arm_builtin_decl (unsigned code, bool initialize_p ATTRIBUTE_UNUSED); extern void arm_init_builtins (void); +extern gimple *arm_general_gimple_fold_builtin (unsigned int fcode, gcall *stmt, + gimple_stmt_iterator *gsi + ATTRIBUTE_UNUSED); extern void arm_atomic_assign_expand_fenv (tree *hold, tree *clear, tree *update); extern rtx arm_simd_vect_par_cnst_half (machine_mode mode, bool high); extern bool arm_simd_check_vect_par_cnst_half_p (rtx op, machine_mode mode, diff --git a/gcc/config/arm/arm.cc b/gcc/config/arm/arm.cc index 92cd168e659..109e9c131f5 100644 --- a/gcc/config/arm/arm.cc +++ b/gcc/config/arm/arm.cc @@ -2852,6 +2852,7 @@ arm_gimple_fold_builtin (gimple_stmt_iterator *gsi) switch (code & ARM_BUILTIN_CLASS) { case ARM_BUILTIN_GENERAL: + new_stmt = arm_general_gimple_fold_builtin (subcode, stmt, gsi); break; case ARM_BUILTIN_MVE: new_stmt = arm_mve::gimple_fold_builtin (subcode, stmt); diff --git a/gcc/config/arm/arm_neon_builtins.def b/gcc/config/arm/arm_neon_builtins.def index 0c5d40b96e5..cf5537ca95d 100644 --- a/gcc/config/arm/arm_neon_builtins.def +++ b/gcc/config/arm/arm_neon_builtins.def @@ -349,14 +349,11 @@ VAR13 (STORE1, vst4, v8qi, v4hi, v4hf, v4bf, v2si, v2sf, di, v16qi, v8hi, v8hf, v8bf, v4si, v4sf) VAR11 (STORE1LANE, vst4_lane, v8qi, v4hi, v4hf, v2si, v2sf, v8hi, v8hf, v4si, v4sf, v4bf, v8bf) -VAR2 (TERNOP, sdot, v8qi, v16qi) -VAR2 (UTERNOP, udot, v8qi, v16qi) VAR2 (MAC_LANE, sdot_lane, v8qi, v16qi) VAR2 (UMAC_LANE, udot_lane, v8qi, v16qi) VAR2 (MAC_LANE, sdot_laneq, v8qi, v16qi) VAR2 (UMAC_LANE, udot_laneq, v8qi, v16qi) -VAR2 (USTERNOP, usdot, v8qi, v16qi) VAR2 (USMAC_LANE_QUADTUP, usdot_lane, v8qi, v16qi) VAR2 (SUMAC_LANE_QUADTUP, sudot_lane, v8qi, v16qi) VAR2 (USMAC_LANE_QUADTUP, usdot_laneq, v8qi, v16qi) diff --git a/gcc/config/arm/neon.md b/gcc/config/arm/neon.md index fa4a7aeda35..b3a3564ca2b 100644 --- a/gcc/config/arm/neon.md +++ b/gcc/config/arm/neon.md @@ -2989,7 +2989,7 @@ (define_expand "cmul3" ;; ... ;; ;; and so the vectorizer provides r, in which the result has to be accumulated. -(define_insn "dot_prod" +(define_insn "dot_prod" [(set (match_operand:VCVTI 0 "register_operand" "=w") (plus:VCVTI (unspec:VCVTI [(match_operand: 1 "register_operand" "w") @@ -3013,7 +3013,7 @@ (define_expand "neon_dot" ) ;; These instructions map to the __builtins for the Dot Product operations. -(define_insn "neon_usdot" +(define_insn "neon_usdot" [(set (match_operand:VCVTI 0 "register_operand" "=w") (plus:VCVTI (unspec:VCVTI @@ -3112,7 +3112,7 @@ (define_insn "neon_dot_laneq" ) ;; Auto-vectorizer pattern for usdot -(define_expand "usdot_prod" +(define_expand "usdot_prod" [(set (match_operand:VCVTI 0 "register_operand") (plus:VCVTI (unspec:VCVTI [(match_operand: 1 "register_operand") From patchwork Thu Aug 15 08:44:20 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Victor Do Nascimento X-Patchwork-Id: 1972694 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=AfUDupW3; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=AfUDupW3; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=2620:52:3:1:0:246e:9693:128c; helo=server2.sourceware.org; envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [IPv6:2620:52:3:1:0:246e:9693:128c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4WkzGZ4Vzdz1yNr for ; Thu, 15 Aug 2024 18:45:26 +1000 (AEST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 7AF2E385DDE0 for ; Thu, 15 Aug 2024 08:45:24 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on20604.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1a::604]) by sourceware.org (Postfix) with ESMTPS id 3C03C385841C; Thu, 15 Aug 2024 08:44:52 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 3C03C385841C Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 3C03C385841C Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f400:7e1a::604 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1723711495; cv=pass; b=JoKWQUZ9ji47IV4hSgOJiuLoZjPrVpSqa4eHPlEe1ImKJp1oFHs+VuSt232t0JUFxGq1jky6BwVlBum71i+LpgjruGjgGRb0iN/9wdzBe/GhtCR3UfJSUXoLz8rS/aPZHlVhCBJotNiYbL+B5/bAhtagqtRqbAj8ro3c1o7vuNA= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1723711495; c=relaxed/simple; bh=qvUXVVhOBse3vEgKr5pVpjYi8ft2NgyPGBVlCxglKb0=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=RmIuRyVEQ8EgcNBrxW13t4MrbHPyaSIsA7kdyIuggP1/0jIZA+LrhnU3cFUe/L7GCctrINmXYYDetBhCXKsZAHZ2b4qtiUzcjABi0aL0tWKWbWDQ8eMhMJgEMlxKjT4Ey5zcwM1rq09t/f2Y2vThm8ymAKYw8YqY+gKrgaPHU+w= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=TtRa0xtdQkl+L5q7/CIYfgQM4UY7JIiZmdWt9kyLl0DPlPMzgZ3gU9Lt4FukA/k6OcXwvgwhHI4C8PQjMMG6b5idGbc6oXJBMrNAWPxt+wcaF04EnWfhUQGlC8r4i6aGFDDz4fjGi6nmCttpTqJyXwXkab8j6UQfDC+Q9wIZbbftPdnueqJphfVqWlz+/6KEj4QH6few1+tsA8iP8RvGxMCVD1XAT/VH40r/ap7hZ5iPYGatX+YqPnd+7uCmUXNsGVfDwS2neUEsEI9jhF/YfjdGzTaya7773g43TM6mg0aZfZp/aEiLoJ5LFF1uBHk0D017lbt3nQksrvPTCBajLg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=i9Ioqp9Y30OJQoH4hyBwX6Dd9LCeKYYQBejZmRwu2I8=; b=wAxQafak74ad+i+Pg8LTV84SV/IatxpAgMvGCR275mtDjLVNR0bgR3vei94wXZJXUd2ZK3exQiNAed1obvuRSHYvOKGryHCvbzyqh4fadQxsMN19nHbhbYepew+F8YVsFw2rKYFYSW2Wc2ANzv4ckwQp7Ta7j3NZsg3LrYKTODUDUrrAyDyfI4EUaOmfSSkrp5nbno9HX4xx9U72dyyJwfrjJMnx36/6elNrWEt0AlNG+SQ9/0QLW53GQNtLLdA3BaHtVcKU8suCkfKaU+ksCbNVO8jz+saG5TvKxJKjKfI5+mSUUwjyyN2rU5YAN63eb/LC4fPuQL3zo7dJ0Mvdfg== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=i9Ioqp9Y30OJQoH4hyBwX6Dd9LCeKYYQBejZmRwu2I8=; b=AfUDupW3qQJU+Hd5nawQh8r2Eizxj+vzeXgLCcbj7+mC/BgkmbK0P5Hx+SlTpCJJbJcENsSE2VrineVA1TS7sRQyeFfR376wX1MYk077jtWqyHtN5NBvb8nezCAbvHINARvdMO379NhUIcsQ1laUCW1VTj8cAmHwvMspwMpp/1w= Received: from DU7P191CA0027.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:54e::29) by GV2PR08MB9423.eurprd08.prod.outlook.com (2603:10a6:150:df::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7897.9; Thu, 15 Aug 2024 08:44:43 +0000 Received: from DB5PEPF00014B9C.eurprd02.prod.outlook.com (2603:10a6:10:54e:cafe::70) by DU7P191CA0027.outlook.office365.com (2603:10a6:10:54e::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7849.24 via Frontend Transport; Thu, 15 Aug 2024 08:44:43 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB5PEPF00014B9C.mail.protection.outlook.com (10.167.8.170) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.7849.8 via Frontend Transport; Thu, 15 Aug 2024 08:44:42 +0000 Received: ("Tessian outbound 1b5e57ba80b9:v403"); Thu, 15 Aug 2024 08:44:42 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: d5201b4660fe4877 X-CR-MTA-TID: 64aa7808 Received: from L515719cee70d.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id ADE18A59-693B-4E89-B31F-DCC35C45360C.1; Thu, 15 Aug 2024 08:44:36 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id L515719cee70d.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 15 Aug 2024 08:44:36 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=UlO8fV5KW3eYJsXbY51dxnhuepekf/zFzSXn3ozIjpLMJQ6/TtZNZelWfQn+h5N2XutJ62/vWoHuO+MnjrxUFlm5zd220Cz+jJXMImR9ljxV4Ck7zp24XDO3ix1XnZ/88ZPLqlx7pvrxER9Ygw+SxHjj2vzopIT/2wLfV3QIWZDkPz5sMLdmvu0SrlkY0m7nkULPyEjb5dO9/qzG7boOTo69liljOekY2JzQ8B2wbCcOvHtTRE5Ju1c215BfDVAZ3VA0hdrSVCUrhtgzejLHseZ2tUQ3l9SQY+T1aQ0iHaRddz945l+l5JZHbEbX34j/d2MfMYedGdHjPt5ramD+Bw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=i9Ioqp9Y30OJQoH4hyBwX6Dd9LCeKYYQBejZmRwu2I8=; b=HsULxy9YKnqabOtDw5vykH3aVJLusbmBk0ScTQqg6AeyHiG/xq6Jr+gtbrCbLzUdNYsyA1mjbPOF+zbtOBipcegLyzCZKU+FPo/2uU5dlAOR6Y9bVkMfMuHJ7aGYL4SvOC7FzCxDgxgkPnSXqLJJeekUVDjzrlmZxUkRwN6xaeMU2Qw7VEUHppHTwM1ijmaYXN29rj+bpEGPlKraLgDb9Bgjtff/DRuiSk9XgxZY2zc5QhVlgFEpXu9fXDHR5qjZUnA00O6j51FIJUCxyhM1CpnapKE19kqAQEasRiFNCI8nhYVVi2ANjyuKgboS1rpmaZ24Trju+WOLWvNSCHqQXQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=i9Ioqp9Y30OJQoH4hyBwX6Dd9LCeKYYQBejZmRwu2I8=; b=AfUDupW3qQJU+Hd5nawQh8r2Eizxj+vzeXgLCcbj7+mC/BgkmbK0P5Hx+SlTpCJJbJcENsSE2VrineVA1TS7sRQyeFfR376wX1MYk077jtWqyHtN5NBvb8nezCAbvHINARvdMO379NhUIcsQ1laUCW1VTj8cAmHwvMspwMpp/1w= Received: from AS8PR04CA0098.eurprd04.prod.outlook.com (2603:10a6:20b:31e::13) by DB9PR08MB6537.eurprd08.prod.outlook.com (2603:10a6:10:250::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7875.16; Thu, 15 Aug 2024 08:44:31 +0000 Received: from AM1PEPF000252DD.eurprd07.prod.outlook.com (2603:10a6:20b:31e:cafe::3a) by AS8PR04CA0098.outlook.office365.com (2603:10a6:20b:31e::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7849.23 via Frontend Transport; Thu, 15 Aug 2024 08:44:32 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (40.67.248.234) by AM1PEPF000252DD.mail.protection.outlook.com (10.167.16.55) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7849.8 via Frontend Transport; Thu, 15 Aug 2024 08:44:32 +0000 Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX04.Arm.com (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Thu, 15 Aug 2024 08:44:31 +0000 Received: from e133397.arm.com (10.57.49.220) by mail.arm.com (10.251.24.32) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Thu, 15 Aug 2024 08:44:30 +0000 From: Victor Do Nascimento To: CC: , , , , , , "Victor Do Nascimento" Subject: [PATCH V3 05/10] i386: Fix dot_prod backend patterns for mmx and sse targets Date: Thu, 15 Aug 2024 09:44:20 +0100 Message-ID: <20240815084425.2519197-6-victor.donascimento@arm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240815084425.2519197-1-victor.donascimento@arm.com> References: <20240815084425.2519197-1-victor.donascimento@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AM1PEPF000252DD:EE_|DB9PR08MB6537:EE_|DB5PEPF00014B9C:EE_|GV2PR08MB9423:EE_ X-MS-Office365-Filtering-Correlation-Id: 043c9ba6-88f6-40c5-1e94-08dcbd0681bd x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|1800799024|82310400026|376014|36860700013; X-Microsoft-Antispam-Message-Info-Original: tjDlMCzK1FQksHxoNmXcob2uWiZ97jTDUt4TUklf5gdmU9peJX5k9BN0zXZ+jZEz/F3iKLoXeBiNNmzLDclT7N7c9xG6B232TrkpGd2l9OE0v8w7seyTPdCPGlCxsqSPlL501weIeMopeVYdopZbjksRmOEn2O0dIxH/+BWE/SJukhzeZPi/Rarl5TuRMX/+w8x3WN51HDLuqx3yCUOW/BmP4bCADMrEOYRVcm+cxMCbT94Lu19oiPdDNpsLjpbIkMvf5DM0K8CdjH3NOU8HHNL4bDt1kYO99UdZbfzix61Mznkj4ur8QTxo+AY46nRr2LbvJN6AZuH+38VptHq8Hk2/2jTqGh9OsSypRDVMNbrgnk3QvWP/9gs+puBDa5pjQWau3ffcfEepOVYTOzTHeyg3GDxRITxPmJWZ1hTKv7GYDBja4kYVfab9aLJQhztkJP2TFbonhKAkfaOCwZF8MK0JFk0nWDktvNnLXehUfD46oPBKyeW/xQ55nhbOm/tj5HPKEskdAnj3aoD0RMwSH2BfJx1H0NirNMHgsHTALBmcs6zts5e3sW8+FwJzIfgL9h639Zmi1ZKIIZT8EjIlOTyjKjoXjYodVFHRHZtTZQrclYUgapCARPfiIznlQEH/DHKTKA+KP+x6B0hTw6ex0hFf9iR0OH2q104Q7MzY4E6kKyJkhxaqH2cC3s3xYJVa1gcDhegiSKWDZsaZw4ETSaP40cPMRwNobeKHLLBfriCVMxSmmJnOPi+q2WcKirPCqJ7j6ouKpSiQ7HOlU8X3l4Pjw01hfqO6x6ot3xAfaZTWEFuHB4soxbmzKFRCq752jVg8rhTca1PXi5FZ/ApopL0+R2OoEN9N8u2CaXjQ6lOgLHgs9Oty5PM+o/bZNUjVr7oKq5E+WJUSBOMo5IFZCvGKV51tz/Jr+MwX1NpuAIPL3qRYnkohXjk4iRi7QeB4qyV1KfsEx/+/WpErofgX23t/1rB12kapsh4VUk7Aopdyq576KqkAM/TE8727oTtDFKrg/I0xuE9sondZI6UMqaRHW2ZiWPGhWTw2EDO5XKjtIviotjdil2BHzq4AWGrNhTZ1RZcE7lH1wcu97ODUwGhbNh61Nwv/bGmUeUWvAY1W3XHoLyz/GJi5NqrawbQ+iWX9x+x8ri3+6n8bhNXyqyCrPLfxrgeWeabnHIzWKDJE83j0TandcVT8dpetOYaVA2mvWKN91n+lLxow37ahf3SvDLhu8b9KVWH6FlwtpAVmauRzCzn4a0TIj+nJcysh/odALczOuQpasnZsA5ONXWkZ+oA+GMcN1CCvNcQcgk+3hsvftpSJ6rzBo//urARUDA2Mw3tnzxGr76ZPDG52Za5D2o/vmh83Y3JAdE8+MJfQdhql0I1gmpXuO7V8L2DndbtSmIeOLim8OCi9yKfNnaQILAHjtkRHEBf8qAOoznNngb5jnyiM5Lq4iTH47WtB X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(1800799024)(82310400026)(376014)(36860700013); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB6537 X-MS-Exchange-SkipListedInternetSender: ip=[2603:10a6:20b:31e::13]; domain=AS8PR04CA0098.eurprd04.prod.outlook.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5PEPF00014B9C.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: bd74bb8f-c40d-436a-eb88-08dcbd067b93 X-Microsoft-Antispam: BCL:0; ARA:13230040|35042699022|1800799024|82310400026|36860700013|376014; X-Microsoft-Antispam-Message-Info: MTf43NWFoZwvirFDquHMDPxBUvN8LNhRMS2Z98p7NWQ6lmcmRS1J6d62qDXC2D88dn77tWOmSm8d0yuQE9cbp6cJhgs99RK+o9eCoqE1FPg481qqEy38g9ZbtaumuByOg8oPdE2wrl8lN+DXvpx421EGPONGNov9ltgYHKe5XE73Xb3dM67rCu/RTj66RR/l4lnA7jvBFFZDggFVQRcG5tTM7cb9PKq5pPaR6CUxyVW5Fwt/qCcmwMpX2SYDiEvh+SwWRS1QHlp8kVC6W3jrwXRNIF3puMIr5KXRu5fe9XcUL+PfaMOgY4tDeM1R1eBM3qxSzWPRPRhYCfHJHs9kmB6d6rRkOadsBQyF7RRPlzOo9BsFBr3dDDLds1BK720RXMarpCw/RsuMlBnvL+UvNJytNkN0DtwsRMOHfAgkiEg+Kd+i8UEieMxTSwwfnYIXrrqjfDywQR/6iJBEetNNkivjBx4HVcoj2/GdI2BZ03eGCqBaG6CCBxr0B2VCCGX79ihplLySkiPPugA+qYAiP+LxWIJgKtayBGTWPe1PRVymx99Y+Hecrk101Qu360XJO5Lwn3vA0I3HZ8MSodie5FsixnkGB2MX6tRPl8dNMWju93egJXC8NS1CeZUp+4ZhP6u1RDLmUIXsnPJtPZ86wQaZHcvO54W92nwfFW1rJ6Xd+uRNyMOmSrkHhGnBehrZS2e9PRGNBoM7TsbWRUO8P0smqrH+epXYCRzig9VtSstraZKSGC4FlKAxy/IyaW63FevmbT5FFqehranMvvkKDL6CstuyyNhm1DjQh76Ku/5+YZi2hvyTNj96C1sb6nZ3uqU/ivP8UyvJO2DESWvOtPBwRbQjWoOtzVjFjx5jks3d2sa0OMRV5pwBqCGhr/W6ngA7ZAUASMYRvlMvPd+hdvcksOcGeg2ZMOD2aguh34Kja+u19E+uNbaXFQ/lycqi7dLlbuYaxBOwegJKZEMc+PqEzh2KMQKrYLRTlHJnu/PpBHttmDJBAaii6IClxr/qfmyj/l4yq9bbB0z4DkQ8xecKKEyMby/J5y7PzGJtG0Igj6a/023TyyYhq8RlxZ6eyRcDyPqPxI7t2OOekUjxyQsTzI8k6WU9d5WeMItMgi2IfmmInCv9uIgyshXj3G7DMYXOYmZEGXi4mOY9QxTVPfWGTY06MIa8FkbRT7HiMSD1GX3QDrd/f8z2JDxU/yXGBEaxxAs+9XDnHBcyKl8u8nPFWV4eQYITufZesym74SOUEXLJif+7Uro4KQxgR9OA4WjBpLDgXadYeYDKFIqMS0r5s8gHkK+XAQb2Zzv2fB3njMAUxIm3rILYVC0DoLV1Vh8Yg/oUgnrIvoNTrF/gVBuXyf5nnhWhdTCQNOStwOSGaZnW6W6YxNqH8SgFz1arexyGz+Jmxh6G/k+FLjcuu+AWkQa4jduxeqNdI5vu7/cJORXONB720FvkUpYMismN X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230040)(35042699022)(1800799024)(82310400026)(36860700013)(376014); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Aug 2024 08:44:42.3407 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 043c9ba6-88f6-40c5-1e94-08dcbd0681bd X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DB5PEPF00014B9C.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR08MB9423 X-Spam-Status: No, score=-12.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, SPF_HELO_PASS, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org Following the migration of the dot_prod optab from a direct to a conversion-type optab, ensure all back-end patterns incorporate the second machine mode into pattern names. gcc/ChangeLog: * config/i386/mmx.md (usdot_prodv8qi): Renamed to... (usdot_prodv2siv8qi): ...this. (sdot_prodv8qi): Renamed to... (sdot_prodv2siv8qi): ...this. (udot_prodv8qi): Renamed to... (udot_prodv2siv8qi): ...this. (usdot_prodv4hi): Renamed to... (usdot_prodv2siv4hi): ...this. (udot_prodv4hi): Renamed to... (udot_prodv2siv4hi): ...this. (sdot_prodv4hi): Renamed to... (sdot_prodv2siv4hi): ...this. * config/i386/sse.md (sdot_prod): Renamed to... (sdot_prod): ...this. (sdot_prodv4si): Renamed to... (sdot_prodv2div4si): ...this. (usdot_prod): Renamed to... (usdot_prod): ...this. (sdot_prod): Renamed to... (sdot_prod): ...this. (sdot_prodv64qi): Renamed to... (sdot_prodv16siv64qi): ...this. (udot_prod): Renamed to... (udot_prod): ...this. (udot_prodv64qi): Renamed to... (udot_prodv16qiv64qi): ...this. (usdot_prod): Renamed to... (usdot_prod): ...this. (udot_prod): Renamed to... (udot_prod): ...this. --- gcc/config/i386/mmx.md | 30 +++++++++++++++--------------- gcc/config/i386/sse.md | 38 +++++++++++++++++++------------------- 2 files changed, 34 insertions(+), 34 deletions(-) diff --git a/gcc/config/i386/mmx.md b/gcc/config/i386/mmx.md index 94d3a6e5692..d78739b033d 100644 --- a/gcc/config/i386/mmx.md +++ b/gcc/config/i386/mmx.md @@ -6344,7 +6344,7 @@ (define_expand "usadv8qi" DONE; }) -(define_expand "usdot_prodv8qi" +(define_expand "usdot_prodv2siv8qi" [(match_operand:V2SI 0 "register_operand") (match_operand:V8QI 1 "register_operand") (match_operand:V8QI 2 "register_operand") @@ -6363,7 +6363,7 @@ (define_expand "usdot_prodv8qi" rtx op3 = lowpart_subreg (V4SImode, operands[3], V2SImode); rtx op0 = gen_reg_rtx (V4SImode); - emit_insn (gen_usdot_prodv16qi (op0, op1, op2, op3)); + emit_insn (gen_usdot_prodv4siv16qi (op0, op1, op2, op3)); emit_move_insn (operands[0], lowpart_subreg (V2SImode, op0, V4SImode)); } else @@ -6377,7 +6377,7 @@ (define_expand "usdot_prodv8qi" emit_move_insn (op3, CONST0_RTX (V4SImode)); emit_insn (gen_zero_extendv8qiv8hi2 (op1, operands[1])); emit_insn (gen_extendv8qiv8hi2 (op2, operands[2])); - emit_insn (gen_sdot_prodv8hi (op0, op1, op2, op3)); + emit_insn (gen_sdot_prodv4siv8hi (op0, op1, op2, op3)); /* vec_perm (op0, 2, 3, 0, 1); */ emit_insn (gen_sse2_pshufd (op0_1, op0, GEN_INT (78))); @@ -6388,7 +6388,7 @@ (define_expand "usdot_prodv8qi" DONE; }) -(define_expand "sdot_prodv8qi" +(define_expand "sdot_prodv2siv8qi" [(match_operand:V2SI 0 "register_operand") (match_operand:V8QI 1 "register_operand") (match_operand:V8QI 2 "register_operand") @@ -6406,7 +6406,7 @@ (define_expand "sdot_prodv8qi" rtx op3 = lowpart_subreg (V4SImode, operands[3], V2SImode); rtx op0 = gen_reg_rtx (V4SImode); - emit_insn (gen_sdot_prodv16qi (op0, op1, op2, op3)); + emit_insn (gen_sdot_prodv4siv16qi (op0, op1, op2, op3)); emit_move_insn (operands[0], lowpart_subreg (V2SImode, op0, V4SImode)); } else @@ -6420,7 +6420,7 @@ (define_expand "sdot_prodv8qi" emit_move_insn (op3, CONST0_RTX (V4SImode)); emit_insn (gen_extendv8qiv8hi2 (op1, operands[1])); emit_insn (gen_extendv8qiv8hi2 (op2, operands[2])); - emit_insn (gen_sdot_prodv8hi (op0, op1, op2, op3)); + emit_insn (gen_sdot_prodv4siv8hi (op0, op1, op2, op3)); /* vec_perm (op0, 2, 3, 0, 1); */ emit_insn (gen_sse2_pshufd (op0_1, op0, GEN_INT (78))); @@ -6432,7 +6432,7 @@ (define_expand "sdot_prodv8qi" }) -(define_expand "udot_prodv8qi" +(define_expand "udot_prodv2siv8qi" [(match_operand:V2SI 0 "register_operand") (match_operand:V8QI 1 "register_operand") (match_operand:V8QI 2 "register_operand") @@ -6450,7 +6450,7 @@ (define_expand "udot_prodv8qi" rtx op3 = lowpart_subreg (V4SImode, operands[3], V2SImode); rtx op0 = gen_reg_rtx (V4SImode); - emit_insn (gen_udot_prodv16qi (op0, op1, op2, op3)); + emit_insn (gen_udot_prodv4siv16qi (op0, op1, op2, op3)); emit_move_insn (operands[0], lowpart_subreg (V2SImode, op0, V4SImode)); } else @@ -6464,7 +6464,7 @@ (define_expand "udot_prodv8qi" emit_move_insn (op3, CONST0_RTX (V4SImode)); emit_insn (gen_zero_extendv8qiv8hi2 (op1, operands[1])); emit_insn (gen_zero_extendv8qiv8hi2 (op2, operands[2])); - emit_insn (gen_sdot_prodv8hi (op0, op1, op2, op3)); + emit_insn (gen_sdot_prodv4siv8hi (op0, op1, op2, op3)); /* vec_perm (op0, 2, 3, 0, 1); */ emit_insn (gen_sse2_pshufd (op0_1, op0, GEN_INT (78))); @@ -6476,7 +6476,7 @@ (define_expand "udot_prodv8qi" }) -(define_expand "usdot_prodv4hi" +(define_expand "usdot_prodv2siv4hi" [(match_operand:V2SI 0 "register_operand") (match_operand:V4HI 1 "register_operand") (match_operand:V4HI 2 "register_operand") @@ -6492,12 +6492,12 @@ (define_expand "usdot_prodv4hi" rtx op3 = lowpart_subreg (V4SImode, operands[3], V2SImode); rtx op0 = gen_reg_rtx (V4SImode); - emit_insn (gen_usdot_prodv8hi (op0, op1, op2, op3)); + emit_insn (gen_usdot_prodv4siv8hi (op0, op1, op2, op3)); emit_move_insn (operands[0], lowpart_subreg (V2SImode, op0, V4SImode)); DONE; }) -(define_expand "udot_prodv4hi" +(define_expand "udot_prodv2siv4hi" [(match_operand:V2SI 0 "register_operand") (match_operand:V4HI 1 "register_operand") (match_operand:V4HI 2 "register_operand") @@ -6513,12 +6513,12 @@ (define_expand "udot_prodv4hi" rtx op3 = lowpart_subreg (V4SImode, operands[3], V2SImode); rtx op0 = gen_reg_rtx (V4SImode); - emit_insn (gen_udot_prodv8hi (op0, op1, op2, op3)); + emit_insn (gen_udot_prodv4siv8hi (op0, op1, op2, op3)); emit_move_insn (operands[0], lowpart_subreg (V2SImode, op0, V4SImode)); DONE; }) -(define_expand "sdot_prodv4hi" +(define_expand "sdot_prodv2siv4hi" [(match_operand:V2SI 0 "register_operand") (match_operand:V4HI 1 "register_operand") (match_operand:V4HI 2 "register_operand") @@ -6534,7 +6534,7 @@ (define_expand "sdot_prodv4hi" rtx op3 = lowpart_subreg (V4SImode, operands[3], V2SImode); rtx op0 = gen_reg_rtx (V4SImode); - emit_insn (gen_sdot_prodv8hi (op0, op1, op2, op3)); + emit_insn (gen_sdot_prodv4siv8hi (op0, op1, op2, op3)); emit_move_insn (operands[0], lowpart_subreg (V2SImode, op0, V4SImode)); DONE; }) diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md index d1010bc5682..0bf250c86d9 100644 --- a/gcc/config/i386/sse.md +++ b/gcc/config/i386/sse.md @@ -16727,7 +16727,7 @@ (define_mode_attr SDOT_PMADD_SUF (define_mode_attr SDOT_VPDP_SUF [(V32HI "v16si") (V16HI "v8si") (V8HI "v4si")]) -(define_expand "sdot_prod" +(define_expand "sdot_prod" [(match_operand: 0 "register_operand") (match_operand:VI2_AVX512VNNIBW 1 "register_operand") (match_operand:VI2_AVX512VNNIBW 2 "register_operand") @@ -16762,7 +16762,7 @@ (define_expand "sdot_prod" ;; Normally we use widen_mul_even/odd, but combine can't quite get it all ;; back together when madd is available. -(define_expand "sdot_prodv4si" +(define_expand "sdot_prodv2div4si" [(match_operand:V2DI 0 "register_operand") (match_operand:V4SI 1 "register_operand") (match_operand:V4SI 2 "register_operand") @@ -30190,7 +30190,7 @@ (define_insn "vpshldv__maskz_1" [(set_attr ("prefix") ("evex")) (set_attr "mode" "")]) -(define_expand "usdot_prod" +(define_expand "usdot_prod" [(match_operand: 0 "register_operand") (match_operand:VI1_AVX512 1 "register_operand") (match_operand:VI1_AVX512 2 "register_operand") @@ -30228,9 +30228,9 @@ (define_expand "usdot_prod" rtx sum = gen_reg_rtx (mode); emit_move_insn (sum, CONST0_RTX (mode)); - emit_insn (gen_sdot_prod (res1, op1_lo, + emit_insn (gen_sdot_prod (res1, op1_lo, op2_lo, sum)); - emit_insn (gen_sdot_prod (res2, op1_hi, + emit_insn (gen_sdot_prod (res2, op1_hi, op2_hi, operands[3])); emit_insn (gen_add3 (operands[0], res1, res2)); } @@ -31049,7 +31049,7 @@ (define_int_attr vpdotprodtype (UNSPEC_VPDPBSUD "bsud") (UNSPEC_VPDPBSUDS "bsuds") (UNSPEC_VPDPBUUD "buud") (UNSPEC_VPDPBUUDS "buuds")]) -(define_expand "sdot_prod" +(define_expand "sdot_prod" [(match_operand: 0 "register_operand") (match_operand:VI1_AVX2 1 "register_operand") (match_operand:VI1_AVX2 2 "register_operand") @@ -31085,9 +31085,9 @@ (define_expand "sdot_prod" rtx sum = gen_reg_rtx (mode); emit_move_insn (sum, CONST0_RTX (mode)); - emit_insn (gen_sdot_prod (res1, op1_lo, + emit_insn (gen_sdot_prod (res1, op1_lo, op2_lo, sum)); - emit_insn (gen_sdot_prod (res2, op1_hi, + emit_insn (gen_sdot_prod (res2, op1_hi, op2_hi, operands[3])); emit_insn (gen_add3 (operands[0], res1, res2)); } @@ -31095,7 +31095,7 @@ (define_expand "sdot_prod" DONE; }) -(define_expand "sdot_prodv64qi" +(define_expand "sdot_prodv16siv64qi" [(match_operand:V16SI 0 "register_operand") (match_operand:V64QI 1 "register_operand") (match_operand:V64QI 2 "register_operand") @@ -31118,14 +31118,14 @@ (define_expand "sdot_prodv64qi" rtx sum = gen_reg_rtx (V16SImode); emit_move_insn (sum, CONST0_RTX (V16SImode)); - emit_insn (gen_sdot_prodv32hi (res1, op1_lo, op2_lo, sum)); - emit_insn (gen_sdot_prodv32hi (res2, op1_hi, op2_hi, operands[3])); + emit_insn (gen_sdot_prodv16siv32hi (res1, op1_lo, op2_lo, sum)); + emit_insn (gen_sdot_prodv16siv32hi (res2, op1_hi, op2_hi, operands[3])); emit_insn (gen_addv16si3 (operands[0], res1, res2)); DONE; }) -(define_expand "udot_prod" +(define_expand "udot_prod" [(match_operand: 0 "register_operand") (match_operand:VI1_AVX2 1 "register_operand") (match_operand:VI1_AVX2 2 "register_operand") @@ -31161,9 +31161,9 @@ (define_expand "udot_prod" rtx sum = gen_reg_rtx (mode); emit_move_insn (sum, CONST0_RTX (mode)); - emit_insn (gen_sdot_prod (res1, op1_lo, + emit_insn (gen_sdot_prod (res1, op1_lo, op2_lo, sum)); - emit_insn (gen_sdot_prod (res2, op1_hi, + emit_insn (gen_sdot_prod (res2, op1_hi, op2_hi, operands[3])); emit_insn (gen_add3 (operands[0], res1, res2)); } @@ -31171,7 +31171,7 @@ (define_expand "udot_prod" DONE; }) -(define_expand "udot_prodv64qi" +(define_expand "udot_prodv16qiv64qi" [(match_operand:V16SI 0 "register_operand") (match_operand:V64QI 1 "register_operand") (match_operand:V64QI 2 "register_operand") @@ -31194,8 +31194,8 @@ (define_expand "udot_prodv64qi" rtx sum = gen_reg_rtx (V16SImode); emit_move_insn (sum, CONST0_RTX (V16SImode)); - emit_insn (gen_sdot_prodv32hi (res1, op1_lo, op2_lo, sum)); - emit_insn (gen_sdot_prodv32hi (res2, op1_hi, op2_hi, operands[3])); + emit_insn (gen_sdot_prodv16siv32hi (res1, op1_lo, op2_lo, sum)); + emit_insn (gen_sdot_prodv16siv32hi (res2, op1_hi, op2_hi, operands[3])); emit_insn (gen_addv16si3 (operands[0], res1, res2)); DONE; @@ -31301,7 +31301,7 @@ (define_int_attr vpdpwprodtype (UNSPEC_VPDPWSUD "wsud") (UNSPEC_VPDPWSUDS "wsuds") (UNSPEC_VPDPWUUD "wuud") (UNSPEC_VPDPWUUDS "wuuds")]) -(define_expand "usdot_prod" +(define_expand "usdot_prod" [(match_operand: 0 "register_operand") (match_operand:VI2_AVX2 1 "register_operand") (match_operand:VI2_AVX2 2 "register_operand") @@ -31319,7 +31319,7 @@ (define_expand "usdot_prod" DONE; }) -(define_expand "udot_prod" +(define_expand "udot_prod" [(match_operand: 0 "register_operand") (match_operand:VI2_AVX2 1 "register_operand") (match_operand:VI2_AVX2 2 "register_operand") From patchwork Thu Aug 15 08:44:21 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Victor Do Nascimento X-Patchwork-Id: 1972701 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=oJXqLlIG; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=oJXqLlIG; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=2620:52:3:1:0:246e:9693:128c; helo=server2.sourceware.org; envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [IPv6:2620:52:3:1:0:246e:9693:128c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4WkzJs5s76z1yNr for ; Thu, 15 Aug 2024 18:47:25 +1000 (AEST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 5FEB2385843B for ; Thu, 15 Aug 2024 08:47:22 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR03-VI1-obe.outbound.protection.outlook.com (mail-vi1eur03on20624.outbound.protection.outlook.com [IPv6:2a01:111:f403:260c::624]) by sourceware.org (Postfix) with ESMTPS id 71AEA3858403; Thu, 15 Aug 2024 08:44:47 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 71AEA3858403 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 71AEA3858403 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:260c::624 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1723711489; cv=pass; b=enxM3fffFb44CerSv/mYNvbdYgU21AwxsqhvydQDHkmHdOmHxwKDbxfQ6Rr4+7qfrJFx6Z2fWV+sVODaxQ/mvP2DOuyB3faJ30/0vW2HEc2lGBuXle9vNA76oNOIXGQr/0yTp+sc2LqbCjo+kQA/aU9YYwepOQtbpBrasrO956s= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1723711489; c=relaxed/simple; bh=nw/UWE05eEz0RKpmKf1q99HUHwP9Oky4Lx09NbAgF3M=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=rsGeDWHrY1P6TCMSgcQTr9B5mw/kRfnSkx5lPomb1qA4mvXR/txBNsSPNzj2JJ+zFPDVjvmhKJzgyv8LXlFoYYAk8FDd0CtNhhY9bKyFf4B3Wui/fn2if588v7K6IY/voi7nGazMu/osqmpVEHqEFXc/X15sqLkfAd0zRVEvrmU= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=CunnzkELnoucbnX3jVy0aB/ttS+7e68gM7vtohcpttsBMkV3JJLwI0ceVgAhc9Wp1PLCc6aLN9sh8P/CbpirFmg+eNI6ODGfX82pfESxOMl11yQ5I1WUEUMcpSwZbaU77mACsH4WKHB0t+bJ1HwZVM1KfePzjp/FeVRPqfMK+yOWJX6ai5oARka8Io3hAj9Kul2Nqmeh7mhUAKrERTNENduYbiPhlWHsXeScMBMtCmz1QdMvtsHgUwtY0h8woFx8DP1HInK+OWmPgXdjHSfm97C4p4jFg8iP1w1OZAqcBHGfcQ3EmyzkZHifxZhETCj0uwjr/jAjwzFf1ICsxEknhg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=rIGYkqSZUmQK3+47woVHyjeQC/PJ8R/r4+l1aUswBeI=; b=ZOvZejuOGAjWjOLoVr+IG5X0XQXfv1M6/G75LCPiEB7+LuHQZVdVDDd2qsWlp7+rYsaX8ostTJWunkjLdC5YFnVbvYkyZ9KGgMfqQ8RWTeKa9ZGu2JDfcyPdBZb5Xz1eLRTNWGtDm+9sEh90n8J9Fnryma2Stb0vWFx+Wj0qy+ImeC7JeCBafa3PN4ETxU2nO01JHY3Pphta/elOogQ72VNV+l79e18PkQQ43rgDmXcHc49UnTX3HcWxt2WjcVeAo/TvGz/He/a4O4WR+32MFwlJ9pykseEBKIJ7uSs4+U4TRZpa7jNeJECPxEFF/Ie9fResEiU8G9iQ+Ez9crA8MQ== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rIGYkqSZUmQK3+47woVHyjeQC/PJ8R/r4+l1aUswBeI=; b=oJXqLlIGRnNvipq553U16l3X/502XLTptteML2qAutxrfibbUrPKGj44yDK3SoJZhlzBmUFfPMUyqG9lPT406zY8E3+BKUFXO3J0nNAFQg2qf+OHL6E7F8Rk/UWcxk46Lz6ZUXfrCdfxtPjuI+poRm7nuPKGxlcoeOttVjHha7M= Received: from DB8PR04CA0026.eurprd04.prod.outlook.com (2603:10a6:10:110::36) by DB3PR08MB8963.eurprd08.prod.outlook.com (2603:10a6:10:42b::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7897.9; Thu, 15 Aug 2024 08:44:43 +0000 Received: from DB5PEPF00014B9E.eurprd02.prod.outlook.com (2603:10a6:10:110:cafe::e7) by DB8PR04CA0026.outlook.office365.com (2603:10a6:10:110::36) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7849.23 via Frontend Transport; Thu, 15 Aug 2024 08:44:44 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB5PEPF00014B9E.mail.protection.outlook.com (10.167.8.171) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.7849.8 via Frontend Transport; Thu, 15 Aug 2024 08:44:42 +0000 Received: ("Tessian outbound 49bfb235ebbe:v403"); Thu, 15 Aug 2024 08:44:42 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 9d0b50948d944060 X-CR-MTA-TID: 64aa7808 Received: from L1352472e1f94.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id C5B19961-A30B-4166-B0AD-8F5BE76B80D0.1; Thu, 15 Aug 2024 08:44:35 +0000 Received: from EUR03-DBA-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id L1352472e1f94.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 15 Aug 2024 08:44:34 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Cxk09F4xV9rl8LdzUtt/yM3XjC2V00Y8cyZ/cX0M9a/y9yEI2rYQEUnHPD/0YgTFkpIYv7z56rJ83U8z/ffxzvLV5QR8zKQYuZyO+T7vauc/rO9h7AK86ob+QQjQ8JkXjNeBtzyZ/fH3nokRAmi8gV1MiHVV19V7/C7khJmEImcpYLhIipGawvha1wdnS2zqsgzwfdO9V3kecm1ev4NG5eyqkhvSIlnt9u2JyF77TP2zqIyNNJBwB+W5K0cNqYzWMCux46IlRWffGjw3CnZZQGcEllf64kCGgFNSU5rntplVUeZaMO8cxyZJpjfAayOlPH0m7UEcKJKTKiYamqFSIg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=rIGYkqSZUmQK3+47woVHyjeQC/PJ8R/r4+l1aUswBeI=; b=aF76eExbAmOqmclBD8dJvZy6U2BcjcAxDVsuso0VzhHi80qU/lBdT0sQ5wiSPvzfC3Eb8WPaoF0sLptP1gYISBb/vFS9p1B+HkgsNZRQSYBN/1VbjbDFhNaI9Woo0vC2W0SoMFiS3FQ6iwMMvQF0Q0cOydg015kRzz2e+61DourykIlbOzjT57Vtyi/lbylOTa/KkfBNFqbvPbAgAjcWjpf+sLiiXpAq83oMPaZEc8eqBEYwiWBxFr3HleR1C+fLDvmbQ9alx2kkykWSfKgQK+vtr85w+zg7vjpPar6yhjOWwqrQe65tIyOewgYVGqR9nxF3Q6aLyI1UQhYjCdw2LQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rIGYkqSZUmQK3+47woVHyjeQC/PJ8R/r4+l1aUswBeI=; b=oJXqLlIGRnNvipq553U16l3X/502XLTptteML2qAutxrfibbUrPKGj44yDK3SoJZhlzBmUFfPMUyqG9lPT406zY8E3+BKUFXO3J0nNAFQg2qf+OHL6E7F8Rk/UWcxk46Lz6ZUXfrCdfxtPjuI+poRm7nuPKGxlcoeOttVjHha7M= Received: from AS8PR04CA0100.eurprd04.prod.outlook.com (2603:10a6:20b:31e::15) by GV2PR08MB9253.eurprd08.prod.outlook.com (2603:10a6:150:e3::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7875.13; Thu, 15 Aug 2024 08:44:32 +0000 Received: from AM1PEPF000252DD.eurprd07.prod.outlook.com (2603:10a6:20b:31e:cafe::d5) by AS8PR04CA0100.outlook.office365.com (2603:10a6:20b:31e::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7849.23 via Frontend Transport; Thu, 15 Aug 2024 08:44:32 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (40.67.248.234) by AM1PEPF000252DD.mail.protection.outlook.com (10.167.16.55) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7849.8 via Frontend Transport; Thu, 15 Aug 2024 08:44:32 +0000 Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX04.Arm.com (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Thu, 15 Aug 2024 08:44:31 +0000 Received: from e133397.arm.com (10.57.49.220) by mail.arm.com (10.251.24.32) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Thu, 15 Aug 2024 08:44:31 +0000 From: Victor Do Nascimento To: CC: , , , , , , "Victor Do Nascimento" Subject: [PATCH V3 06/10] arc: Adjust dot-product backend patterns Date: Thu, 15 Aug 2024 09:44:21 +0100 Message-ID: <20240815084425.2519197-7-victor.donascimento@arm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240815084425.2519197-1-victor.donascimento@arm.com> References: <20240815084425.2519197-1-victor.donascimento@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AM1PEPF000252DD:EE_|GV2PR08MB9253:EE_|DB5PEPF00014B9E:EE_|DB3PR08MB8963:EE_ X-MS-Office365-Filtering-Correlation-Id: 94a62055-30d0-4ced-9832-08dcbd06822a x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|36860700013|376014|82310400026|1800799024; X-Microsoft-Antispam-Message-Info-Original: ow9TWVYMcJWhAGR1vBdqALIMGHfkENECLLfZOk3FGTZhy8+D0mO79QAAWhAwHsMglMRh9Lxt0aEsYrbb/Ffi7ntAgQh7slrsbrup5H3GI8H29gDrPgDFm8kw0+jdOIQLMa4saNbQveT9RYfkx5v2iVC96ybrxJi+knqF5HeGaj1py7bmowbZu+HNTtcL8m3jCKNpfsavk3iTDXrUcWfXr9SQInoJbG8onNv6aWL/k3sXMXA/UWzGtvHemZg4AgYGEZvrliS0MU1hTxOL5SArNaFH/tUO2gBHQsq2D2KHUl3xHuU0MdAXSK53sVyU4St7KOqzn2phHL7wSovbrjUkVuOIT06rWE99ByuzvnCTiX8miBZYuEdGSkjO3dVr6h8R66xn/wuQEv8w05v45RBY0qm2QE7fILuVJBs3xigrsIYOMeNcW4b2qWGK2uUdplzj+63LlawTKkNggwOTO7TbkqYYpIqL42r6qxeCwWdSTz6F7b9D9NHFMfMSCTOvfImXRUM7nlRLi8fGo8jfNrbsczBCbD9+ALN3v3h3FXUpo94xNtSXbnT8iiyIjzY04N/ayWSFiH6696rzg5HNL2+hR2xw+Ieqf+zFWm8h8CzGp9KbB6y5GZOx2J3fgNZcYtbdXGunNzFj4O7YwSgh8kNqhhbouw/4vIbNc4tMsHqj3CjhIpsAekuNyK0Atoii2FqIGBuaLcCBca4Z0VqOqI//I4N8RG/B7ykBe4Bj6ebL0X143nZvFAxFqdLmTF1w8xb6dJfikj0uNV20qasDl0Q6Gx/2YqIG5eRAyIDaXrH6N+0tQ2bAm2mOp6OpDHzeYlTeqoqoucfmvHOEF19qJ4Ly2Ybzg+PWJXwahO4xKD2ZbDuOWfpgsuqtukY3y16y3gctfAkiykyB9cdx8KyUGrKTzjUHsiF17PheHMg+1c3+OitRnFw3Mw0TBAd6aTACEP+cB+/DmDgIFvxv2DfEAL+NQQIJPBIO1CqdBEIUXGJzwsNIpV0bWW9HtvxRe3Zx2/aEjWnXlHDy7ToJHKB/kiFV309Bfku5OR0N4vIS/UHoKjplHhTKFBR2YscS+cwwjFz9/VQDdaBfqd8ZYfPS8KJ1JxAWYakKIsl6+OfR/HF8ED+T/yWorXZj36i0l/s4dst3M4eUshUsoaJHAnps4utlHmj/s414IZwbA54zL7x1zhh7HOXu+dnblj0vuU3zZb1JmyWZsMCs6Zn3kVBUFsysIOfdGGi2EehQAjqMn9rgzj+5Jqr0rBdmTl7Q5y0HwOxSmacHMWUdXSThaQlY9t00+6OPRlNQ5Z/Q/lft8UZpYmW/dxgup75pDXZLqrYnDRuSfj22pmnaQsArxXC9wM98Qgyyrg+YfBlkvR0UZ+ybftFppLdXn//pVql1ZEsZKxKXj/YPSsf97aZhs2pu5KyxAF8OHtVpXtuU+baBdQ/NrsHUWJeR069ZIe/u6IntALkh X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(36860700013)(376014)(82310400026)(1800799024); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR08MB9253 X-MS-Exchange-SkipListedInternetSender: ip=[2603:10a6:20b:31e::15]; domain=AS8PR04CA0100.eurprd04.prod.outlook.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5PEPF00014B9E.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 284bde6b-abc2-40be-d2ca-08dcbd067bfc X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|36860700013|35042699022|82310400026|1800799024; X-Microsoft-Antispam-Message-Info: mFZhuNTgPGRN/3q9JewSxGX9AMPrOmRn4JexoVVSx9UcT7+imGy4yVWLMf6dk5sERTRgUxa3m0wYeyPgdJpPCwSRvNSEO2SxbeNW8pAfslmb9w+yWL7juXhAzd+09TWc03IhdsjU5c6sipgu6KwzBznVZLUqtvbKVkY3dGF0Q3CXs/ukc4KlwlnBKMTfm8t2TbA5Sy5e+37NNmL68StNDP1IrDYPBcnGvWuwjnDZZqcLR97qLLMc6nWTw+ugFG1lzOJXGzIfycInVTa5jJWAiSnqyNeCEcGmbJxpYtPOzmOTqekP+3F/zfFe5aSoroQNfrebwkOPE+3fYi88ydT9waGE4kbWCMx54MF69MfToi0kxkWwL/qcFBCyeQuaq6ML61Du47L7sPhBhhfRDMbbHHGZyHYYUDLmQzkKb80bPtwWZXj6iJgrwv9PXJnA8ZevGI2ple7mxxBekzscxWdjrGYxq/uH8ICnwtOMFPRrEq9U1qqNT5lAZQYzY490PH4GeS1QIXQFXNvrDVqr1Z7VX2Yrl3aFRGhL2Isb3I1XmTyXhmbMYNr4Cs2YHTZKF7nMiQEczFlvlLHuCHYDcIcRp11Fk+MxlDwsOsybvBdPCFAk2HcxXilqCFVMMI6+yO7Sj+SIqxqeqw5+yLyNALZSgGwaP3iTZtgY+K7EP97JDa63TexLJh76Kw78KrkxiWZvhWMo5jHs4W14ABTx7sti3UAM1cwCHuOKuu1MqZcpn+FXxyaqdSJl/wWnBGS3wTFhex8e7a+F3ZCYeWSBbR+fg32Mh76rCrFzFS5T73xNBzHR+Tn9r9zycTD4mbFSIOcU3sjn6d+Wq+iTFJbJljUtT/oBpL54dwQyrfw5OvhoEe7kU+miDXpwVwpZghdkRbgBIpvZZq+HdglIxbMuB6V54u7zHzHOMM70UyxM5sooUr+TkWZw489CJw3WumwH/gYV8fL7Ax2WsNAV5Z/aZB35spBQBRgiTIPN/HS0x4fRoqhYFoflvGMMjTzSIw87BPrBFt+QdeO9Co4owfW8dNWrvJj+MXlXl54cOowGVtVnSBMatfgJTAwnuCBFHX/ub92s3hRNOIiOhG86yqFjBmD9NodmX4WxcVBnhhGwqH/7fkB/bd2KRL4xsVxig4pMOY+pHNQ7UpOHrbVBJvNhaS1D5Ri50qpKNSmiynt0qqCO/Igg6i/ZfE2XOdHC7cqBSuRZatQMkKZWi5ZoK5beAideR8LsDOI6LtoJMeT7faUnbkXFrZgtmxOqDgZB9lWt3DOdGb9kHcfAw9rGrA4nztwtUf0THYpGfYNT9tXre3fOvbbzO8yWsj7B1hB8ZyvDrO4FFVJN33aC4DyJ4y5QdcmmPzIhnZ+5PkxJjXqq40U/byHVzMGKJ2BE29zSS4UiVgyN8UPwsSXMRkA8nF08Io2gpVaK32FCt2u/02g15fTMCy9Am5YWCgFJGm8Tdjkk0Piv X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230040)(376014)(36860700013)(35042699022)(82310400026)(1800799024); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Aug 2024 08:44:42.9957 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 94a62055-30d0-4ced-9832-08dcbd06822a X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DB5PEPF00014B9E.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB8963 X-Spam-Status: No, score=-12.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, SPF_HELO_PASS, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org Following the migration of the dot_prod optab from a direct to a conversion-type optab, ensure all back-end patterns incorporate the second machine mode into pattern names. gcc/ChangeLog: * config/arc/simdext.md (sdot_prodv2hi): Renamed to... (sdot_prodsiv2hi): ...this. (udot_prodv2hi): Renamed to... (udot_prodsiv2hi): ...this. (sdot_prodv4hi): Renamed to... (sdot_prodv2siv4hi): ...this. (udot_prodv4hi): Renamed to... (udot_prodv2siv4hi): ...this. --- gcc/config/arc/simdext.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/gcc/config/arc/simdext.md b/gcc/config/arc/simdext.md index 4e51a237c3a..0696f0abb70 100644 --- a/gcc/config/arc/simdext.md +++ b/gcc/config/arc/simdext.md @@ -1643,7 +1643,7 @@ (define_insn "dmpyh" ;; We can use dmac as well here. To be investigated which version ;; brings more. -(define_expand "sdot_prodv2hi" +(define_expand "sdot_prodsiv2hi" [(match_operand:SI 0 "register_operand" "") (match_operand:V2HI 1 "register_operand" "") (match_operand:V2HI 2 "register_operand" "") @@ -1656,7 +1656,7 @@ (define_expand "sdot_prodv2hi" DONE; }) -(define_expand "udot_prodv2hi" +(define_expand "udot_prodsiv2hi" [(match_operand:SI 0 "register_operand" "") (match_operand:V2HI 1 "register_operand" "") (match_operand:V2HI 2 "register_operand" "") @@ -1669,7 +1669,7 @@ (define_expand "udot_prodv2hi" DONE; }) -(define_expand "sdot_prodv4hi" +(define_expand "sdot_prodv2siv4hi" [(match_operand:V2SI 0 "register_operand" "") (match_operand:V4HI 1 "register_operand" "") (match_operand:V4HI 2 "register_operand" "") @@ -1688,7 +1688,7 @@ (define_expand "sdot_prodv4hi" DONE; }) -(define_expand "udot_prodv4hi" +(define_expand "udot_prodv2siv4hi" [(match_operand:V2SI 0 "register_operand" "") (match_operand:V4HI 1 "register_operand" "") (match_operand:V4HI 2 "register_operand" "") From patchwork Thu Aug 15 08:44:22 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Victor Do Nascimento X-Patchwork-Id: 1972700 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=GU2cqxt0; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=GU2cqxt0; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=8.43.85.97; helo=server2.sourceware.org; envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4WkzJp1JZyz1yNr for ; Thu, 15 Aug 2024 18:47:22 +1000 (AEST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 69A323858294 for ; Thu, 15 Aug 2024 08:47:20 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR03-VI1-obe.outbound.protection.outlook.com (mail-vi1eur03on2062d.outbound.protection.outlook.com [IPv6:2a01:111:f403:260c::62d]) by sourceware.org (Postfix) with ESMTPS id 6832F385C6CF; Thu, 15 Aug 2024 08:45:04 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6832F385C6CF Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 6832F385C6CF Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:260c::62d ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1723711505; cv=pass; b=sndHmtV4CNivnlzN+F+JDJGwKXT2hqI+BzprACtsiLWGxLzJ3ZPsaQoeMNhZj0e/mDYBjpxdJhplTA1FIVSjTAz2M0003BX8PjdwrHtpVAW6XdrNkM9ILqY5/ReDCQJoABpCUqk3bPsg3o6c5CThbP0BfR0I5Xb12ESAh4stB/8= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1723711505; c=relaxed/simple; bh=452t7DUqKfGF9Ty7w+D7A7POAbFlkY/zVO1uvMr6h7o=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=hosuLM18hby6KEaR6WHbGXBROyywV+v5Exm5e+kbJvwfCzFAGjw/u+WKPLXpgLsc9G/SW3aexdgc3FgLw3CXYZNbbp2xZxVKqmeXgrLSPrqeBV2QOW75L2TWImUaeqV7DvPtOEbuNgzRT6Thb5d9dNhNBkPgLBKSY+1BQYLGE8s= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=RlruNqYrQ9ANmVpIlb2tgdDtfveWVdIPZNF3qwU88OXAv7gr+jUDq1cbNoOOHuHLjBHc9LAn48ntuqu57GWQ5DGZsBLRK5qefpLIbTfcBFIQdKepPZfme30VBF61tDJNopjYGaZiqRyP6yOxypZsREnx4WDlM+fuy9E0qbxZLJMYr3qebdQXAXI5GtQiRSHDKyCmLoDcKuHlL9s+hfo+uFtAutIWoQa2fkHLW4LKHgZihc/GzdUdQEAOWD3QdcdhRWDJ5P7QkpccxFWuFqcAwETr3DM9+5oz/rmjVFHS7zn0WyWyizPJfDv4ZNEJ6gSpkRD0bsJ4O2hQF7pxB4kFrA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=KW1COsseDq7W4ans0w/qEIf8Nz72uxhYOePRuJ1G7V4=; b=a0F/Nyq4kSycoAQ/HzFAZ6P8JsV5gSgqFY/Yz6+o42QEIHyNmcjPPYchnOPct0eL7BBRcZ5wWGyQqUdm37Se4CluhzPVl8ZorvccFToPhZIiGMdsIrWuyR3dSaKgO6xBVVDf4kUCe7tIbldsB6twH51jyW7ezCJ1+c/dY8bhI5TqdLUJIik6H5lotBQGYc6lwXwnyWII19CmvXRisj3UISpAn9A3djXOUt1D9dvlxc2LwBB+jYxoVJZu9OmM7p9BEgAvesxMNCDAhytMhcDbrRJDeN9HUz/BP846j27R/cnA6E0ZYHQU51mgqLWVqbuV6pTUU/2yzLfzM+qSsOkLCQ== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KW1COsseDq7W4ans0w/qEIf8Nz72uxhYOePRuJ1G7V4=; b=GU2cqxt069CA59iWDGFxb/q84xU+EAKnIvngcLr4jsk6bO+fYbfNv02ijt92+x7meD4u+ZZyDVSz9XHVXY8wC0JCkAoFJTZRRcP7gT9E7XoJzT7cglgkkpAgruOLjhCFjejjv/sukiU9gAgIeGoLRdzzEbTgxanMhxwH7b00DqU= Received: from DB9PR06CA0013.eurprd06.prod.outlook.com (2603:10a6:10:1db::18) by GV1PR08MB10719.eurprd08.prod.outlook.com (2603:10a6:150:16f::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7875.15; Thu, 15 Aug 2024 08:44:56 +0000 Received: from DB1PEPF00050A01.eurprd03.prod.outlook.com (2603:10a6:10:1db:cafe::37) by DB9PR06CA0013.outlook.office365.com (2603:10a6:10:1db::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7849.24 via Frontend Transport; Thu, 15 Aug 2024 08:44:56 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB1PEPF00050A01.mail.protection.outlook.com (10.167.242.43) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.7849.8 via Frontend Transport; Thu, 15 Aug 2024 08:44:55 +0000 Received: ("Tessian outbound 1b5e57ba80b9:v403"); Thu, 15 Aug 2024 08:44:55 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: d012ba950fcde833 X-CR-MTA-TID: 64aa7808 Received: from L4e5cfc9293a4.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 60D1F945-C9EA-422D-900B-1E90253A3394.1; Thu, 15 Aug 2024 08:44:47 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id L4e5cfc9293a4.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 15 Aug 2024 08:44:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=GF+1Yw1QlK7eJFJ3baMVTIXsNJEV63gEKXFwcPxC5Tg0wd1av996+wPKqnG/VkyE6oUNRMOWfiHO30A6q6z+PX/Czlzx/pUuPZMIUkoccaa4N7OiPU6luSCD7ZbXhaAjz8Y97Rrd+lBAvPPUjI1mW8Ls/p+N0FKXX+asBRo4l/MoNMSsinUDtyqlHPgEZB4xj4GFYFOGzt8l/7SSrNnsy++vDup9SmhYca8LzCL3w2NcFT3oRkOE4zRZr4kSrnxF5EJKJ5bW9zVhYVJCM4zvVMXsWYM2J0KR2CYmQtU2zNQdn/4lTgUgF67ygzR72AxOqnJhr0Va5xLw+3JK74ndgA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=KW1COsseDq7W4ans0w/qEIf8Nz72uxhYOePRuJ1G7V4=; b=wLGeqr6I40mInLubNBQ1Dsal/OtM1n3ASuyu3Dx3SOcvT7oK5VMhd/A7B2KxS3aXySOHnXKgOlQt1LsqOeGhixt7pZZXvaD2MBcwU7mVvP1RpHSqGsKthUmQZdA1hyFRzBNtiMTKRK9OWzKg7wrsZbIgDejGd/RqI4r2ql9fjZTbcpj5d18h7ttujObr4SL5/4+ZGnCNrlntMD0m22kMrIep7wDSHzDnEzZj9vK+w8dWl5h92fb9KOWjQyvlBgxyyu70rYrLeickmLd7v7MhPr1AV8YBAMUtp37WTxnmpf0LPMgb0Ke0+Ogn4XODSowyk92Ck5viMF1DiXf0JS5x4A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KW1COsseDq7W4ans0w/qEIf8Nz72uxhYOePRuJ1G7V4=; b=GU2cqxt069CA59iWDGFxb/q84xU+EAKnIvngcLr4jsk6bO+fYbfNv02ijt92+x7meD4u+ZZyDVSz9XHVXY8wC0JCkAoFJTZRRcP7gT9E7XoJzT7cglgkkpAgruOLjhCFjejjv/sukiU9gAgIeGoLRdzzEbTgxanMhxwH7b00DqU= Received: from AS8PR04CA0093.eurprd04.prod.outlook.com (2603:10a6:20b:31e::8) by AS8PR08MB6197.eurprd08.prod.outlook.com (2603:10a6:20b:294::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7875.15; Thu, 15 Aug 2024 08:44:43 +0000 Received: from AM1PEPF000252DF.eurprd07.prod.outlook.com (2603:10a6:20b:31e:cafe::a8) by AS8PR04CA0093.outlook.office365.com (2603:10a6:20b:31e::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7849.22 via Frontend Transport; Thu, 15 Aug 2024 08:44:43 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (40.67.248.234) by AM1PEPF000252DF.mail.protection.outlook.com (10.167.16.57) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7849.8 via Frontend Transport; Thu, 15 Aug 2024 08:44:43 +0000 Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX04.Arm.com (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Thu, 15 Aug 2024 08:44:32 +0000 Received: from e133397.arm.com (10.57.49.220) by mail.arm.com (10.251.24.32) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Thu, 15 Aug 2024 08:44:31 +0000 From: Victor Do Nascimento To: CC: , , , , , , "Victor Do Nascimento" Subject: [PATCH V3 07/10] mips: Adjust dot-product backend patterns Date: Thu, 15 Aug 2024 09:44:22 +0100 Message-ID: <20240815084425.2519197-8-victor.donascimento@arm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240815084425.2519197-1-victor.donascimento@arm.com> References: <20240815084425.2519197-1-victor.donascimento@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AM1PEPF000252DF:EE_|AS8PR08MB6197:EE_|DB1PEPF00050A01:EE_|GV1PR08MB10719:EE_ X-MS-Office365-Filtering-Correlation-Id: 27ba6342-8ddd-4ef0-2d1e-08dcbd0689a6 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|82310400026|1800799024|36860700013|376014; X-Microsoft-Antispam-Message-Info-Original: eFJsvRJiRbmot+O0xYq2R4rgicgiOovEITVqy5X1x109oaMQsxJTp55XXrlDWvmZfg0ncBnPZqgZFPv6J/mxaNETRz8De/2g/s87BciyVokjqVGDb+qh/XRWeGFe+blCfeuPtEjEEF/JiVOFHL+c/OPDX20SlI0kFKaEPDHhiUz12i+bydrAlBDJcT2Sec2BDZ1n+ZFn9WnpgfsZWk+9BBBCyG0JpYIdmALVeG/hDygSuvxVKSYBRkXUAuRSbQlz6bF344/J+NxEFOPzhkXrt+BoC/tvtDNpJuNO4wdXCVKTO3QgDD3odadoqJx6oMLTPvRXVpU/wLkQsMvkB6yx+aQBAIL70e+OuNiZKl5et6MTMSTcgElTnubrpY9aFprOPj+TPXpvp1XIIsgnqCpEA0sWWvMVFmWGX2/8P4P/acb1dnBm5eOlpoD8ZszQh7TmzmYN/elTxWTsMFIzG4MfpXb4UmDAYlA6sX+2eKPwuSj4OEF85EKBQbulA67x3QC7/+qIZP9sn8DEL4FE5jUNJK0+JO+9j+Iuwp9AI3NzWTxWEwmeiZIhz8meZC5KMUafGBvX3ksFAVrMwx9Mk1EQmajVu00qGOIiPZHjznmUFrjE+AdtNWPZK51jw2cnP9eVS/mAM9OO1FXLpScwJyRMxJZtQbJyhIMQ39ItWpaFOyL3ABfZjDjdeswqivyZaRd6O2Adc2yVYkMfX/WfdR5k1qfmHHvMRrpf7VOENpzyBdrzRD5tRbMuKYykfN3gzNfQZN6bcDcGs/hWgeN4/zYJeK0z5QBYewJJsiLqYViWHaUEg81m1+4JTBNmSXKU8HaaMO6vk/WbCgKVJP2HxHh5YKsfj9H3juUEz496421s2P2tcK2pywcjk2k/nymQwn6cEHR78xGsIXgKpmm1hEDAWKaTaOPDbM9q2yoH1Dcez+EAeZZDlQIkDbnJcr7ivqqASVTP+HapYg2dZRJ5GnLsP6Mvun/hTG4VfvndDzeN7x6hTIZRzAGMfEa4SAwv60LIKkUkzguNKJQK4Z+z4TqagEqWUaPx5yxAOLXTSl/hXF8+7qmMNjWQh/TyVSkxTVtDjQf/VFEmpAtaD9wTc8yr7WF+CG/f7LPYQUt6f2k0OneozA+jal6dW/e06Uoh2xjHjsevQKRYGLRxJt5gkV5NxJ4QgSN5mlplipedmWKYCAODTC/Qm2bw3vKq6BLLt1NtkNNWx42sJbrly4KU/Ov7jXtGc2PZmixjXlkoguU3om5P7cL9O/G62BvIqD+fsEpHNEBs74/cKHW8LkuYKmt748dvj5xxOMyooiIPa5tZS8Lgva8zjcYE1yMkGHJxfIM4W1vjkrefYsQR+gfzXYArJMFBsV7RLwuZRBOzd95FusAMVGJmc95noN0puIT+lBcA82ODfdijDE2ylWd9RyD6ZTMwpuPX9/1d/p+WjcA2wbgKLIKQzTvEp4DBs0oItCvU X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(82310400026)(1800799024)(36860700013)(376014); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6197 X-MS-Exchange-SkipListedInternetSender: ip=[2603:10a6:20b:31e::8]; domain=AS8PR04CA0093.eurprd04.prod.outlook.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB1PEPF00050A01.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 75e3755a-81c5-46ef-aa10-08dcbd06828d X-Microsoft-Antispam: BCL:0; ARA:13230040|35042699022|36860700013|1800799024|376014|82310400026; X-Microsoft-Antispam-Message-Info: HfFFypuCTWiY6tNQQFOX5OwZjSkJAWMNWNqbZSmmW7be9DOi7WXTndU+AWmhUdLNhCMA3ZzVbLAva0eECNDPpiadyW/348YkywZdq2n+cL2Us9r3t7od2Wt/Lcv7yVcnDq8fsyMMZOqPhipP6zUDO+NS7Y6x2cvPI5+9FE6POlLg844gOAsfUtWiidKjEoKe8k8jywTx3wcNwCVJfR+RuE5aDOwIUKyzlFgdl4pzOA+eB+FhsMWkcg/cigs3j52rM4q+Rz85KC6sBOmCwQaiyIA7YqrnCfocbNc4L8aqsJogFHscohTNiK7PZB/GmgvtisgZrBFP5XYzVYofswyk5tkS+xlA5C04h2zWXwH8+7bmKaNw470UgcZmqL/UrJl0CMTWhjX085SNRARTOdh6TAhEeq2459Jp9McAtA84pBFlZGwuXTUnO3DeeVk3b7DGPJy45pJpsKC+cS3dIAjSTHdmpv4dKt46nCuVhnYI+CKPgCjUHrpFt/viv4V5HLpORGyfCfShp2x9sJR9naUhkN4rwsBz7YQDb8t3dYJZ19EHFpc5dL0xlEOkWvTOE/EngUxctqNON3fjIOFHvB/YPvfGGuGq32eI9KwG1JQHmEOLaM6h3ZwCM6HS678000uL4ksJxHBNjyIZLkgc6U1ZkrHTg7vFnFoNrsyN35St2pH+ZCTVc2kJikaOPSjYjWKFV0xP64+rJxts8pqcU11MfItXppY/IaHadtP3c7VoPIQ8LqeSo6CCbCwlh1zDHXOQJRsMUw9/Kg6sz5aa5aN0ueWjVx9NaNkCHq7ikBcFS7WzOZRnXiDiKcUQD8kL+GA5/nMCakYMykt2+W4K2akgONbsqM7UjMK76yd461bw/t99CZEnJaqXRJkiJ3z+om/26V/kRz6AjU6Ah7i1tDF1W0NfARA3YjIOMuf7iY/43yZm5egclEacMsDbAYzsPn2Ur9bCKcjAs9RJwrIjyoarvdsrwyMRN5IYZBf8nT00MlXLaYp+s89Rp8U93e/BkSrwYf677qkBrLfd4a6SToULc3cjzMtHQ2aCJxAOs/mlP6bb52f/yFMk/jCOhNIRLCzPUR7Rn58qMa1prbMqpLwbU4v8VMiA7pmT40qFTKDSUv2+kq5E3MYoDNyhq0bM29m1aDc8LCHvkeKiN7aMiEbkJ9N3bP+07O7o8AmTh/koacWvm6wdAGZPNfAeR6+fZsubkipksYVQJSLo0PYqWqc0wCQjyEiykKi9UGUd3qOKQKP7uZQ/rfnzLNjX2Q3ztLGrlOqMIWIElHRY+YtA+1HuTcC5H5OTIqT7yVkgvWwzEswUEl/UPOqviuWSSe4y8AKnRBy3n7I8w/nYQaH+2Ta+8h1UwrYN2cc6tV6+440RMh+MIeEvAaeSHMberKmQcOXeqY8sFOazeNbrXI2bXtRbXTcWU//eIHTXjcYwUtEH0BTGqqjqqpWOTWhKxzk8lf1w X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230040)(35042699022)(36860700013)(1800799024)(376014)(82310400026); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Aug 2024 08:44:55.6121 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 27ba6342-8ddd-4ef0-2d1e-08dcbd0689a6 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DB1PEPF00050A01.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB10719 X-Spam-Status: No, score=-12.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, SPF_HELO_PASS, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org Following the migration of the dot_prod optab from a direct to a conversion-type optab, ensure all back-end patterns incorporate the second machine mode into pattern names. gcc/ChangeLog: * config/mips/loongson-mmi.md (sdot_prodv4hi): Renamed to... (sdot_prodv2siv4hi): ...this. --- gcc/config/mips/loongson-mmi.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/config/mips/loongson-mmi.md b/gcc/config/mips/loongson-mmi.md index dd166bfa4c9..4d958730139 100644 --- a/gcc/config/mips/loongson-mmi.md +++ b/gcc/config/mips/loongson-mmi.md @@ -394,7 +394,7 @@ (define_insn "loongson_pmaddhw" "pmaddhw\t%0,%1,%2" [(set_attr "type" "fmul")]) -(define_expand "sdot_prodv4hi" +(define_expand "sdot_prodv2siv4hi" [(match_operand:V2SI 0 "register_operand" "") (match_operand:V4HI 1 "register_operand" "") (match_operand:V4HI 2 "register_operand" "") From patchwork Thu Aug 15 08:44:23 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Victor Do Nascimento X-Patchwork-Id: 1972702 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=qCOsa4kX; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=qCOsa4kX; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=2620:52:3:1:0:246e:9693:128c; helo=server2.sourceware.org; envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [IPv6:2620:52:3:1:0:246e:9693:128c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4WkzKz6VBVz1yNr for ; Thu, 15 Aug 2024 18:48:23 +1000 (AEST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id BDD813858427 for ; Thu, 15 Aug 2024 08:48:21 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on20600.outbound.protection.outlook.com [IPv6:2a01:111:f403:2613::600]) by sourceware.org (Postfix) with ESMTPS id 44D8A3858D34; Thu, 15 Aug 2024 08:44:49 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 44D8A3858D34 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 44D8A3858D34 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:2613::600 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1723711493; cv=pass; b=MIYq4heVuX6/ZIcKGRe1KQxLmIS/RNx+zFrGTnTgJi+QI1z/lPTyCNI36SDGgDHL8AF4Q2dxaHDgl+7boPhIktMe3ufAWhll+shp03c6b9RVUt7ZgPJVaJl7oa0cVq7axexQpjlR9kdqYVWn05EtMCsn+Yz+LZlpSFIu+KXN5XY= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1723711493; c=relaxed/simple; bh=VlgQnAb3JUOGrNUencQxcnIfLUVOoR8KRPmRn+XyC/8=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=B1v4dBXW8AlaKRpojFwdbLKEf5BPuzfzAaEsLQ8GZNcW0mdt3EASHnqPDuJKhHr1rsQwltyB34dcccN0vs1Yo1QKler3iojL1au2tn5iLsnct/Rd/cDzFaB5mJMQcAYMx16uwksc5415r8dm100iCZKG1pxk1ifER95fHo9DgRA= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=QdmBmt7IPU8rtxoKU92i62qBU9+UsljSVg3CufppH6VjBNePxK7BneY7dV6TQMMHHEYF7Keqc75KfB7kDAuCAG81TSi9KfUnmItrD6Z99nX1h5SrfOlrASwTuYH0tln6JwDOC+PZ1/seo6ck22KIieRNMRVjewwhsbwqj1Rye/ptZsuZ8b7ZMsU+V+N4KhJRcsswFlxfCGrx2P33D7NZJlUt+3wsI3KQyuuZYLRY1WXUPd1X7TUQK9X+OBse9nQX6Gh4UhNWnWnGk4GLi91uc09NqukGHu/qBNnRUTfiLMLT91Ykw8g1qFNYYA8vV85nbMrMkaGkXzv8vGuhPeXFiw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=39zhUlINiNvDqvOIo6kcUCMmTJc8CCR+ddOUYsBL4yA=; b=L9mjQRuF2g0GEYZXOLx/im4lxDuUpn5pJEOFa7ha0nFxNQZJlrJc7aIda9HqMzJlMN6OrMi3yBrXP1k7vr+9et6pRbafeDJJ2VCQefzuqhZNXxiVqtTPZqVaGd8fsDhMG1b6cIc0+/ABd1ZsUo09NDm8H6c84xIqTJvsizNqDQdsOq9J72S/XiuFCeWT5apORtwjYm/83iUNKi9mUKodj96gV4AkNyX4TpoZJ9No/G9/gJuZ1MwUdh1e05zH5d70TlgzuwRBzX3LiW8Q4BaBo1BCRoO4uquVz+7hEZlU+wBu+jVIDIvwSnrojUjlat9ycK0Av3TXMg+jGU7rf5cH/w== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=39zhUlINiNvDqvOIo6kcUCMmTJc8CCR+ddOUYsBL4yA=; b=qCOsa4kX1DDVNNLg8JdJZ45XsgY1UYzNB0TULRHcNldKisWEGhnRhkTsqCiyac/LlB7p7xxLM13dgnUsOAfOniZQi2LYsqHbHSjQ24b/Oj0OWtrWYdf+v70NGbGfuFF5NHSPKdnCjB0xezgu8fWsdpj6frMQjMYT5IM4+5LMDr4= Received: from AS4P192CA0033.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:658::27) by DU4PR08MB11216.eurprd08.prod.outlook.com (2603:10a6:10:574::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7875.15; Thu, 15 Aug 2024 08:44:46 +0000 Received: from AM4PEPF00025F99.EURPRD83.prod.outlook.com (2603:10a6:20b:658:cafe::5f) by AS4P192CA0033.outlook.office365.com (2603:10a6:20b:658::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7875.19 via Frontend Transport; Thu, 15 Aug 2024 08:44:46 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM4PEPF00025F99.mail.protection.outlook.com (10.167.16.8) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.7897.4 via Frontend Transport; Thu, 15 Aug 2024 08:44:45 +0000 Received: ("Tessian outbound f2759ff2c19a:v403"); Thu, 15 Aug 2024 08:44:44 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 777634b895c294af X-CR-MTA-TID: 64aa7808 Received: from L8e0d80448e94.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 890BDA6B-E64A-4D82-8694-821A6114E04A.1; Thu, 15 Aug 2024 08:44:37 +0000 Received: from EUR03-AM7-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id L8e0d80448e94.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 15 Aug 2024 08:44:37 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=wCBGzXlvDsl2Iwtic1QyUYlRLJorpJ9rI/jbRLjsP/dDPmsw7/769ARTv2PbeDQZpWXR5L+WO/bvu+ZjRlhUEOCOXt3lOagFpbkPnHoIGnUq2GmNet/mkFZ7EYD5o/NWZ8Uf+61S0fj6Hsc1IIwS5AVDdQwnfxKUtdVFnE84YPxqNdErmgvlHS95SVJf05YXTGSX3VTme7sAwPt91P0zplvFMJNd6/INADA4Rt0A7e5HagX2PEK42izil2qxHlOLIL9sI31v/SDwopqlIWDcEQABD9Biv+xP5cCPtLKejbMvlihAHIWaIkhy0bUhDiNLZiRrqud1OQ3OL9LBjKy06g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=39zhUlINiNvDqvOIo6kcUCMmTJc8CCR+ddOUYsBL4yA=; b=eIcbhIz9g7j9nFTMantMrEzx99S3SEpF9qeCcjzw/U6RrX3lUWq/S1gLdbHheZCY1FTEhY6AHx4gZl+vwpdiUzwS1o3Q4N6OYPBQLPM4mwlQ1HExzDy0Q0+8HAmg6ePA1oPZuK68vGAWEBnjyg1B0UccaqTdH/zW1vCEWyFwkM56Yyemnra/EGIS56NrdwzHmPRnhNM37d6kBGx13b2U7eKuP4skgWKtLxpwV44RWoBl7AfwILOyOyfd1p7w7saCtUmZax/QQ8q/YCZynHIG4HB1+4H+SevXVmS7Ll+t9FN0AZnCxyzFDjldazVNa5QqPysjbMEf+4bUdGHcTgaYiQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=39zhUlINiNvDqvOIo6kcUCMmTJc8CCR+ddOUYsBL4yA=; b=qCOsa4kX1DDVNNLg8JdJZ45XsgY1UYzNB0TULRHcNldKisWEGhnRhkTsqCiyac/LlB7p7xxLM13dgnUsOAfOniZQi2LYsqHbHSjQ24b/Oj0OWtrWYdf+v70NGbGfuFF5NHSPKdnCjB0xezgu8fWsdpj6frMQjMYT5IM4+5LMDr4= Received: from DU7P194CA0014.EURP194.PROD.OUTLOOK.COM (2603:10a6:10:553::31) by PAWPR08MB9661.eurprd08.prod.outlook.com (2603:10a6:102:2ec::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7875.13; Thu, 15 Aug 2024 08:44:35 +0000 Received: from DB5PEPF00014B9D.eurprd02.prod.outlook.com (2603:10a6:10:553:cafe::9e) by DU7P194CA0014.outlook.office365.com (2603:10a6:10:553::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7849.23 via Frontend Transport; Thu, 15 Aug 2024 08:44:35 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (40.67.248.234) by DB5PEPF00014B9D.mail.protection.outlook.com (10.167.8.164) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7849.8 via Frontend Transport; Thu, 15 Aug 2024 08:44:35 +0000 Received: from AZ-NEU-EX02.Emea.Arm.com (10.251.26.5) by AZ-NEU-EX03.Arm.com (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Thu, 15 Aug 2024 08:44:33 +0000 Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX02.Emea.Arm.com (10.251.26.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Thu, 15 Aug 2024 08:44:32 +0000 Received: from e133397.arm.com (10.57.49.220) by mail.arm.com (10.251.24.32) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Thu, 15 Aug 2024 08:44:32 +0000 From: Victor Do Nascimento To: CC: , , , , , , "Victor Do Nascimento" Subject: [PATCH V3 08/10] rs6000: Adjust altivec dot-product backend patterns Date: Thu, 15 Aug 2024 09:44:23 +0100 Message-ID: <20240815084425.2519197-9-victor.donascimento@arm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240815084425.2519197-1-victor.donascimento@arm.com> References: <20240815084425.2519197-1-victor.donascimento@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DB5PEPF00014B9D:EE_|PAWPR08MB9661:EE_|AM4PEPF00025F99:EE_|DU4PR08MB11216:EE_ X-MS-Office365-Filtering-Correlation-Id: 9a4c45d7-7848-43d4-db6e-08dcbd06836a x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|1800799024|376014|36860700013|82310400026; X-Microsoft-Antispam-Message-Info-Original: Rfyww8Ono20rhM2YrweYwzXVpBVforSuRIrkpSyhbeRjYr9wPxKMD1rvA4Op9xKs5pAdd02IBSoC2bGkvgiYp2u4qNmJkpZALaBZ9LWuxhSEvh/g0TphaDa35Ot00DEUqYyZNdqFZ0g1EOi9rsR+UT8p6VchuTCcTPIuUbIF2bpYCc+NlB3PwDA61Ux/qa2zJiW2JbNzwSJ4EsX+9zzTz+69E3Qij4uVFWwcDnB9kRJ/DE6sek9cEaysxQG8KX/mUQK/v/rNoK2QSurRqz8UThceV19c0V8niIzybaEkhSDTeku9B9bnE2sujpHGF8/GoJAWIeTnAN4FEfqsaRaFrqZauryUZ3loWKRLZtQYDAhMFMehmWjSJKjE2bllAnXGFRDTA/IweU/E6hxFeSmJ+iWci3FPd594bPb/hq8wsovRTWxxnziX9bDhMMNuTj8rp9r/rZktTPeJDDFlXoO7PpXxyQIpRVvbWzswXKcl7zYpCNaYqoykYjecT+DPf7sGJVSd4M0JktRi/a3Si9fIHJJKtgM3yQiw3lB7MHoLLuVlfpXKxAZx1lJlwHJGZxxhKVpdEAE+1RfdblmHUO+XtdcCV1Ta/3taWlp2O/s/O5OuUIffAadSNkTeDPtAeDkpP+6VODnZvzkbL51VRFDGBSygzdCPc6BsELMwRz8OD3CJE/0jZs3TYbKdfy0g75RP1b4Ax+fNixFV/kMInKNwOFvkSeLQ2Dg45NOiSvcZWTFzoPF0Fu0XoMc8RKs0OE2wXFUuKit1Di/tiUHv6DxcRelJuHIG9xsTb7VgPqKA62ZHpzn6m94VGz4nH69NV56G2qNI1DZdxTCxfkMgs0e5iWhooyqgoJ9zV/jVuD6NhqWeevloln7otiaEyiPUajo5hzKWfxcHjwURDJHIPm5bIJhB+YroS7F9+Zr47JFhPD6qcFBYEsNNlqfWeNIoiy+dfObzu9JHOlCVlBwXAZ11CCG4EyIeTqV+2fnrK611Gz+PnaLoL29J05G3LGWWKa1ru/tolkvE0nqCjJNFL2t0JKW2eozBk5fgbDZsa9fto7LcwSONL1ZerJ4gCZjSYsPsOC+CSaoJHZzcqzsPqAI+nA6yCFPJYg+mpNk0SVUG/QsWyOgAyEv8O0crde8R2fpNiko49AA8f5qhyBc/STfbWGmGQuDyxwacPQAaECYlnyoDK8Uvz7w+bejGu75oLW+GtN9+telQdeIo9EhE60qjXafbnFJ7tUUOl8NGQSS4oGSK8yft0wtmMdRizS00esKYGakRVh/hGCHHHRAEw6EC0fRAlYv8Dg2szqbzbMpWB56rq4TDYPMJ8Bu41Mdj0e9Bk/Kd+BuenmI8O5Li25K2tB1XxjQi71Tcl8B9ObOTcOBKsZNlReMwjEbEpx6XpsTIaJ0Yw/G04UhZlR01oOzzS9PTKzQa4zkOG6g86mrixDLtYWi5mlXAV8kdJY2Jhz4v X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(1800799024)(376014)(36860700013)(82310400026); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR08MB9661 X-MS-Exchange-SkipListedInternetSender: ip=[2603:10a6:10:553::31]; domain=DU7P194CA0014.EURP194.PROD.OUTLOOK.COM X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM4PEPF00025F99.EURPRD83.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: b7a1e144-cd92-402f-91f3-08dcbd067da0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|36860700013|376014|82310400026|35042699022; X-Microsoft-Antispam-Message-Info: B1+bsTxKEPi1GFPJda+VD+FubxZA+1/e4NrR46Uwg9eizknSzU6uLAc6YVUFoqztsn7l53DdlxaFrL4pzLsB3mlVLiIYHQNgyztcgD7GeGdDDuGeyk/GmCArGbbx86ppAOhMBTkxgInkA4kF2qmeWR2VKWFCLReeqHfjx513Rej1LwoGetJqYX4/kr/YZVyRXQ6ckkir2bERm4YaGxo7D7zX1n1NolNhmIPBuTYiTUPTYwg1b7vN9tFdWP7zDJiqMbQAp8mIHRR2JXl4D97JqDXuAXMSHe001Q5wqwZgeqMMrvGzv3e7HhITsHea2EkeUNMdSTWLJia7qnjL5mqyBgmU52shojWSYiMQ7Bf5/yGX6KXLaCgD+08p0u/jEnoBsJuGnG1i4mxT/Bj81sQswLH8pMUO0gjvKu2PZeGZdKdH/8CDb7Y7HtLDBlMU32qAEe2VTAyyWPDvarTwEnJQuvrr3vWPidkSKBFaq1dP/Qf6DJphsoO051RAjjPUtzv0j41RaopK2ZgCwFEP2laPk7tzvP1PKWoXojGWJd/xgULUYABx2+NuVN/aObQ1r2fEuGrcAEXKFaT4wE/Ce4OCyUi2aFhOwQyUfCCJ7hJFTJ2O6a5u8KIIVCNJM0L6Q+4joT9cJsyorcUneetRwLU2btbW2p+oxJhppk0jfNu2V99wv9i0XzwrXVlxbbwSAgE9aBl3Im3X3dHaBoPoCp2pJZ9XDBRqCPEKAk2HamwfD3OjAfSC6KAGVc4ZGvUp0EhrJBcim6/L07zS1EXpTCWnKKw2J0EnLTJvBkoW+J7S4UovBCgkj0o3D3aasWOGENHgBahAC5RnWPTuxldvoPNlpWo1b2/MGMokM/Rx6LER6mMzqSCrIl1UIWZcKpNKuiZBdAPv+tIX5pontL927xU/Fgsa75+xv3ix3V8rTh1ZsJIdPM4OAG7hjbRRTkONpO8GjRQask1CpCESH+r+nDAbFeAW+0X3rg50RQC2LRzMMxfZQhN5ex9D8BGdzjGaJKXoFlqA9QLvWc4NeDssWPPrMt0A44tbiI3H6dd6R9Eq61YrMlJ//1bKiLFFIr5899BJtl77aZ9SLfIBt91VBc0WUXp61hbfjEDa5N7BkI3RYBzN0Ztqy5lbGDTRmioMEJtY3SkFVmmdvXP8EO8/x7uGc4v6YYnIv1FLiSM3ZNecvZ5L246s9xABb7YL+KDkf0jvqgCP2NLYkB82aqna1ZiGDd0XV0SgyijhQwRT0n5Zrl/Wr5oMnBsL6Dhs2B1UfdaRP6ww+mVn2LPEjgwb4LsTg+p69p0qUyIqHUqy/waWC8lekJU1ge0IZwjuebnhqdcjAxhRFfvtxpywGl0peGkkL/Byv16LQWg0gJam2Ke8DHj7cFIJbYgzfDZ9j1edSPnucq39KG4ynr0l95pz9iqjxg== X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230040)(1800799024)(36860700013)(376014)(82310400026)(35042699022); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Aug 2024 08:44:45.1414 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9a4c45d7-7848-43d4-db6e-08dcbd06836a X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM4PEPF00025F99.EURPRD83.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR08MB11216 X-Spam-Status: No, score=-12.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, SPF_HELO_PASS, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org Following the migration of the dot_prod optab from a direct to a conversion-type optab, ensure all back-end patterns incorporate the second machine mode into pattern names. gcc/ChangeLog: * config/rs6000/altivec.md (udot_prod): Renamed to... (udot_prodv4si): ...this. (sdot_prodv8hi): Renamed to... (sdot_prodv4siv8hi): ...this. --- gcc/config/rs6000/altivec.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gcc/config/rs6000/altivec.md b/gcc/config/rs6000/altivec.md index 1f5489b974f..0911c1792a8 100644 --- a/gcc/config/rs6000/altivec.md +++ b/gcc/config/rs6000/altivec.md @@ -3698,7 +3698,7 @@ (define_expand "neg2" } }) -(define_expand "udot_prod" +(define_expand "udot_prodv4si" [(set (match_operand:V4SI 0 "register_operand" "=v") (plus:V4SI (match_operand:V4SI 3 "register_operand" "v") (unspec:V4SI [(match_operand:VIshort 1 "register_operand" "v") @@ -3710,7 +3710,7 @@ (define_expand "udot_prod" DONE; }) -(define_expand "sdot_prodv8hi" +(define_expand "sdot_prodv4siv8hi" [(set (match_operand:V4SI 0 "register_operand" "=v") (plus:V4SI (match_operand:V4SI 3 "register_operand" "v") (unspec:V4SI [(match_operand:V8HI 1 "register_operand" "v") From patchwork Thu Aug 15 08:44:24 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Victor Do Nascimento X-Patchwork-Id: 1972699 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=RhAhRpDt; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=RhAhRpDt; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=2620:52:3:1:0:246e:9693:128c; helo=server2.sourceware.org; envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [IPv6:2620:52:3:1:0:246e:9693:128c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4WkzHf40TXz1yNr for ; Thu, 15 Aug 2024 18:46:22 +1000 (AEST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 67A8E385DDDF for ; Thu, 15 Aug 2024 08:46:20 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on20601.outbound.protection.outlook.com [IPv6:2a01:111:f403:2613::601]) by sourceware.org (Postfix) with ESMTPS id 965CE3857349; Thu, 15 Aug 2024 08:44:58 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 965CE3857349 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 965CE3857349 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:2613::601 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1723711502; cv=pass; b=GdE0W+Kz3jEbZUpnFRHZxQAWAUhAxwUOW225ZK0hANJWQKOBtI7yPREWbH/LsXVtC0ab09U5NOmieMUgUXNwrgWGec15jbyhRWU/vrFReHOS43Pbniy2/PDzUtuIwXjX4AmWIQ4HcWN+X/uQBrShCRFxcrZ+4o0an9yIs6onq9g= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1723711502; c=relaxed/simple; bh=ER1G3ew3vZQbF5zt4PhNhzwZYC3AJmmk3KHz+4CWtNg=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=Sdjqkk+EvFUXC4/jp7Ex1+rXzAFo9iVFEjzYCa899cRT4RcnptXvpxsTjfzXXgyh5Q4b7dEaJpCIcaBQ3eUnfUKYa4RkjPCR4NwFLEO04KBwp0RW/mhTcZMLK6mJlGSaDem1zS9j0N6ox6AE8Au78NLNOwwIZqubfM+hw/g8658= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=WkWgWJ+PpeP8rVDdcJltb9u6uZNtLGmQpt57X/5Z+dKnuRyNdO/OfZjKsodB4u7QCTfrFETqETXx32PNb3zu3XacCvD38BWPDUi9hnw4X+2Gygxz0nbEaq4vVOb/n+hxIkL1AjzjwIso2XlbuINP05/JEk1VsynadZoYdva2cPutQU8jpF3Y0yGi/sJLMnMOg5FhLB2YFIjKlqOEpvwV6LaOt18TxBoPWP3TJi5+aaMAURRCwkvk1ZSV9+uxK8VVuLwS+TXU9t3j2P95TwenQOcDmyoF4yOE2YkFA5KKTkWr7zoUvWwgMhV8ukcka5YikpO3MP8yE8AQvTJkXqVtMQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=vceJt9m4J3aX6luJ1qCzl7Zwoo2XVUHGYb4EoGX47Wg=; b=dru50yKy/ZMvJ+WKfcAqCsOOv9i/w2xo/ckGQEmM9w9yV64dCwEIRuYuBj2evDDo7zklnXzhMEnr2rhmeF5z9r5stLAZ28meuUtYU6O+webkScKIoBXSyQ0FV9AsckrV7yuKujejpOyg1BOm0kwYwvcwMvdlM0E3Hdxx6+nIt3afNexlafdu/w5fJBP1S/qZ9kbF8oW3JUGgEa8YDFnd1tU3L8GbdOovOIT80gKqHxW77Wirpj6H/Bw1HV6dXM47FRB/V4j9mw22rXH9NhM6xAPnnUG5LiaIVc/gUWyQ8o8DHTNEgPr0lbjSQFZPrTkvERIS7V5lBiYyUnqy0jx6SQ== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vceJt9m4J3aX6luJ1qCzl7Zwoo2XVUHGYb4EoGX47Wg=; b=RhAhRpDtQn1agdqDVfXO0y17xkp9bJONoSRJNQjbe+reaoMuBoAAV8+4LQaKyIH1Au/dRnoyjrykvf1ITkAlGeObMFOS+swN3Ot6l88kgJxm0Lvxt6owPTg92hmpL6leZR03tVlCueRzX7sLLriz778vBcoRL5xTLKNfaHI9p6I= Received: from AS9PR06CA0402.eurprd06.prod.outlook.com (2603:10a6:20b:461::20) by VI0PR08MB10828.eurprd08.prod.outlook.com (2603:10a6:800:204::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7875.15; Thu, 15 Aug 2024 08:44:55 +0000 Received: from AMS0EPF00000191.eurprd05.prod.outlook.com (2603:10a6:20b:461:cafe::b9) by AS9PR06CA0402.outlook.office365.com (2603:10a6:20b:461::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7849.24 via Frontend Transport; Thu, 15 Aug 2024 08:44:55 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AMS0EPF00000191.mail.protection.outlook.com (10.167.16.216) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.7849.8 via Frontend Transport; Thu, 15 Aug 2024 08:44:54 +0000 Received: ("Tessian outbound a00430d51899:v403"); Thu, 15 Aug 2024 08:44:54 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: a0fb6caf626cae6c X-CR-MTA-TID: 64aa7808 Received: from L6d3b7888515d.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 2FF46A13-7236-47CB-B17A-C99111C6737D.1; Thu, 15 Aug 2024 08:44:47 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id L6d3b7888515d.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 15 Aug 2024 08:44:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=IuJbvpvjVClGO6kDIWrHIQRgU3P+5Drd4MZ12dMlcwDwsrZ/FYUhXXxytm9Md9Ib9RrqcuSA+SzyyAH+4CfiBT8XzfKHcQyko0tALznYSU01zspDYnSUrrCIAbOsqDEy3iRwBPc348HYsey3yCWw1QsEvDptZt8XP6Oj/PU4mlE2pXvINC1kNZ9z0AFVaddw1hHWzqw8jsI5Byz2jLpVUvXWR5TGYS2RhRcZOdPebf1ajrhXub43BNNQC6WeAjZ6FZSDUwUSzfn/tbGYljgcTgZ76TWFvcmV98HdgcS7Uo+Z5Yn7PKyL5qdQ/ipvqihJLEL3j8I1+bqWva3y5mmdDQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=vceJt9m4J3aX6luJ1qCzl7Zwoo2XVUHGYb4EoGX47Wg=; b=dQFriU/EE8AieliyS+uqz6auYUl/7to6QX31fAHyltzaLfet4GbEzWw1DiOc0IlqNNxUOYyd1vjltSRzRsVr6nry+DOctLybLTBBk8zZPgF1uoEXJtgD2gKiq1BbtkeRYJIF1eRcNTE7ZT5WthgDqtV63r4RetP7pfEiSfxVTkDd7JRsfpr4/ohHfmxRGxPSwNNActKGk43gaWvXp3H8TwbJAB2pq5ARUk2H1EIIT/6jOdTCiVZe+VarvzTOPrzBAGKoRF7VO472BZnZYpsHSiTrRpr3TFXUkOorQq/gt+wPuF61lu6PpDaeF/wGDaxPGlgcKrJ6uWy96dtHB+NgVg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vceJt9m4J3aX6luJ1qCzl7Zwoo2XVUHGYb4EoGX47Wg=; b=RhAhRpDtQn1agdqDVfXO0y17xkp9bJONoSRJNQjbe+reaoMuBoAAV8+4LQaKyIH1Au/dRnoyjrykvf1ITkAlGeObMFOS+swN3Ot6l88kgJxm0Lvxt6owPTg92hmpL6leZR03tVlCueRzX7sLLriz778vBcoRL5xTLKNfaHI9p6I= Received: from AS8PR04CA0094.eurprd04.prod.outlook.com (2603:10a6:20b:31e::9) by AS2PR08MB9714.eurprd08.prod.outlook.com (2603:10a6:20b:606::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7875.16; Thu, 15 Aug 2024 08:44:44 +0000 Received: from AM1PEPF000252DF.eurprd07.prod.outlook.com (2603:10a6:20b:31e:cafe::d1) by AS8PR04CA0094.outlook.office365.com (2603:10a6:20b:31e::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7875.19 via Frontend Transport; Thu, 15 Aug 2024 08:44:44 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (40.67.248.234) by AM1PEPF000252DF.mail.protection.outlook.com (10.167.16.57) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7849.8 via Frontend Transport; Thu, 15 Aug 2024 08:44:44 +0000 Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX04.Arm.com (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Thu, 15 Aug 2024 08:44:33 +0000 Received: from e133397.arm.com (10.57.49.220) by mail.arm.com (10.251.24.32) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Thu, 15 Aug 2024 08:44:32 +0000 From: Victor Do Nascimento To: CC: , , , , , , "Victor Do Nascimento" Subject: [PATCH V3 09/10] c6x: Adjust dot-product backend patterns Date: Thu, 15 Aug 2024 09:44:24 +0100 Message-ID: <20240815084425.2519197-10-victor.donascimento@arm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240815084425.2519197-1-victor.donascimento@arm.com> References: <20240815084425.2519197-1-victor.donascimento@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AM1PEPF000252DF:EE_|AS2PR08MB9714:EE_|AMS0EPF00000191:EE_|VI0PR08MB10828:EE_ X-MS-Office365-Filtering-Correlation-Id: d0def219-ede0-4818-eb84-08dcbd068940 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|376014|82310400026|1800799024|36860700013; X-Microsoft-Antispam-Message-Info-Original: mWVvc5HEbPYRauZNMhbU42Q7ZduYsdqn8b/fZIZJ+6DX/9fmleviOHCVpay/27t6a+q9LTbQ58oY3ccglcGNb2U7uo4S80pi8heMooDtEHm9gT0Dc90Q45WsvgQvZV8ZHiV6UDV2VEdN1OnUe6P57QpH88UQBgLwWGg2iH9znFmpD76FJdf9ef0vWh3KyAMYt8hRZH4838Mp80mShH/0Rwsm291XoMdBFeCiigopXRnqDt/T2BUy254SW7VJLH/YYx1iJT/qziwR7nJRKo4uqFGJDOsPvY2g4dRGQVIFYmtG93SlQqMBaNXmt5vIlMY05bUHKhOXKW2Oag9x3ovbYIS4jSJ8UXCWh1kPDmnmKtrfKKaHRWtqNNF4gHePyCSq0hirHGWk/qftmIOrBp2uc6+iLmY4uZtotvJ6eoXz5AHpD5cERW4owV7EVlaem7ohlCLRmsMiAAlPritdHty/RwqeaQR3Dved/FDhztctiI1wSaP5X6ZNfRULBmGDTIlzfQ3CtjxOOAGfTx9TC85dz/PdIuQD0/Oglvy1DN+osgitjwlTR8xiOfelKJxtYypF4cXtLvQLU0b6audP7O4+MRhDqqL2JFg+sjVGfN/32YGm2F1GUU2p7Hv1Fgce966oKzQEdZdnbuRHSEGmCsUGxWOWo2eZI8ePd6WGtc+urRT2HjVkjdwFHEHFqfTAJGUmuwf7TIxqsvQXoqM7mnkaSkFiwzOH/6SuuZIYbhCjy1yexdxQ4K9XvVUPWzhu9o6IZSOPkxHpcqzajiuN39k0QTusDwNRBzC3u8SpxgG3KrPzyxGN0mza4jcJ94WXB0O8oj07Cb+UM2ZSvMbPHJ5/tGatrQrJL3m2MSs6DBOaq3a1h8FnpiE2LMWDg9JRNT9MzNVRXj+YbIVkPYIOAH0g6dbBKqX0Izd4ja1XVhy0aeMd/kVFnbJxENY+YrBboz/rlg4+QgheKZ47Q1sOgaZAOpxRyyeUB4W9o1SiapvVKfpXW4qsZZL/Jw2ge0gUTSS3bRUbNoj7iS66caJpLiHjjR/WSpicER73xhxERPOmRYEop7BWYoI2gZ7OtATAqmoNVKEWM1LbF3ILR1MEtZz7KOFuuVvx52MgWtJ6ZFWQ6GVnNTJNjfIcXU1Qut4M4EPnJaZuN1rOwMEV2hZaSzGlmL7lQl++8Zqal3CXBea1DTJOj6aiib1BCtpXiAqC0o0iKQ4RKPzfmC9mChLSnk7dGpYEGNV72JKcAYSqz6j95PINDMf7WRvZTEszZwDymxQaAApSa4XvzrBunbWO7tpkRq0bp8wmSoitVVimtEPohs7cZQyp407SBxbOj5bsn5zjgl35GG0Fouy5svuv0UB/zhkiDp8xCWmMw8USIhfVZ4omru9y3Y3F7bGLE5HuzhWJyuRnlxvqe0Tsf7Oj69SVIE0Dcvm5Z+LNU+K5ofSa6BsfatWwg11FaQusm6ZWmMyg X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(376014)(82310400026)(1800799024)(36860700013); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB9714 X-MS-Exchange-SkipListedInternetSender: ip=[2603:10a6:20b:31e::9]; domain=AS8PR04CA0094.eurprd04.prod.outlook.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS0EPF00000191.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 5f6352e5-6a5e-4bcf-90a8-08dcbd068315 X-Microsoft-Antispam: BCL:0; ARA:13230040|35042699022|36860700013|82310400026|376014|1800799024; X-Microsoft-Antispam-Message-Info: HbSwrL7wpPup51R4710JHAC+9r2NU+5WiBBH28XvDvZrI9LkgL/hpIl4dfO/rOhyeTpz6Yao6E9ZbWe1QVDRfd6oKSjoy9UoMn053Z4c76aPzad0hU+NypXMbsMMGWeqtXiZLwZ85dS322R1DNDz/Q5Of5SEoKhw1GideoQTUvoaZHfiifZQCx2I7zeT86cTvlRxBOLMQTnnn4Bs+hip4OmUerZikMgSAU6BS1U9KDA4OdJbZ4Bvut4QA44LPzQhCcdlWkHw7UTylXjB4ZfiDF6p4bQCD/ChETvXHW7X0M+pWYBl1XCLiUOykUIQwknVhxlnkVRbt1JhzMz7qZcXzDEQ+RUQyEFTRoOk+HbMjwBQqbpDDXKp1cENvf6Xh2kY/M72hBpqkEOjUmwgqgDkkYSM+uHNC4UAoDjSMv0p5+ytd+MMr90XD4AndsNsHTvipL7zEJQP7fxPyiHgPOS4nOKaV/XZTMgSAlqyx3pyHsidFwYK5NMgQu6F6Xpo0z+R5iSWOZxA5NZ2akmxX4OCxXI4i4fvpfW0Jo27988zkJ4btENwPi9Dc767gLRy7hv/QYiubEfeCurD0Cb0d1fEUvnY4DrNIA+fwiSdaXFo7p9lMpz7gEdpMGzyEHxhNMcTVYz6SWFmr2hKL1cKClmcxI9ekyY/aE9bskbZWG3saQWanHZ9JIxCk9ol8DQaikF8Pm2QonrZz+pqfcIVIvxXriNDOCjj7Jks6pXjBY41ymWQtTi3wwoY86iJTR/UfSEAdpNlg4TfiGcVdTJ8gjeU5TM8p/6NKdONgrrN0tulDmrSgpjbY91T6UMlq9qLv4ykHbrNLddz6oxlI1G1utBcg1h2A7pB3g8b+6aerNW9444Wt2FlJv3fv0AA480MrD65VSoNHFGde1aD+fKryPCLy+4XgV8u/7WJaVB88fces1/E1c4sq5vo6Cpr/0yAEym101JxgrguRxRCUz/5aeKo2aQpev0Ge3ItB6Ky5aQgOt2Ov4pLqZzmCA7BmYh35JD/uir15On24DF4t5IlTD9wxCvhjXTsS9PIAJ/vXQmmtMVRW0l44woixewyBHJFoV3XE5D6tgWnjsf/cxu2rQOK8zFwwfGpNpVUXcBqsQfceLISL1garadrR5Ty6UVtKqQLDWqdDTwLWsUxpDOk6o/2WvSDTlnuQz34MoFI6Nx1jgVaZf5CxMWO9VuDrsD3CFQ0PJNLD8CeLcFlj8x6jonVERquSmmvXZ8hx7iiqkD9gzbMFI4Qh0xHeLD/s//9Iq85UoZBk6W3moJrEMGdhKIrzqVrkRJOrjG9XUDrI2C4yWjEtID/tgtgKmrVZgXzBL5e7o4umBJfiC7H+2tQzpnwdeNcrRL7+RR0Tov7eMxJ4v6SHbCUvcp0J60Yrxospb/DvCK1qR+V6q2L8hLPXzw8hqOozRF+QbIOVsn2T12jHlcKwBIfm2sPBFY01JhuuRNJ X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230040)(35042699022)(36860700013)(82310400026)(376014)(1800799024); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Aug 2024 08:44:54.9329 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d0def219-ede0-4818-eb84-08dcbd068940 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AMS0EPF00000191.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR08MB10828 X-Spam-Status: No, score=-12.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, SPF_HELO_PASS, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org Following the migration of the dot_prod optab from a direct to a conversion-type optab, ensure all back-end patterns incorporate the second machine mode into pattern names. gcc/ChangeLog: * config/c6x/c6x.md (sdot_prodv2hi): Renamed to... (sdot_prodsiv2hi): ...this. --- gcc/config/c6x/c6x.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/config/c6x/c6x.md b/gcc/config/c6x/c6x.md index 5964dd69d0d..ea9ffe8b4e1 100644 --- a/gcc/config/c6x/c6x.md +++ b/gcc/config/c6x/c6x.md @@ -3082,7 +3082,7 @@ (define_insn "v2hi3" ;; Widening vector multiply and dot product. ;; See c6x-mult.md.in for the define_insn patterns -(define_expand "sdot_prodv2hi" +(define_expand "sdot_prodsiv2hi" [(match_operand:SI 0 "register_operand" "") (match_operand:V2HI 1 "register_operand" "") (match_operand:V2HI 2 "register_operand" "") From patchwork Thu Aug 15 08:44:25 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Victor Do Nascimento X-Patchwork-Id: 1972695 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=p+NXx3Ac; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=p+NXx3Ac; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=8.43.85.97; helo=server2.sourceware.org; envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4WkzGz1hXXz1yNr for ; Thu, 15 Aug 2024 18:45:46 +1000 (AEST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id CFA33385842D for ; Thu, 15 Aug 2024 08:45:44 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR03-VI1-obe.outbound.protection.outlook.com (mail-vi1eur03on20629.outbound.protection.outlook.com [IPv6:2a01:111:f403:260c::629]) by sourceware.org (Postfix) with ESMTPS id 428C43858430; Thu, 15 Aug 2024 08:45:00 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 428C43858430 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 428C43858430 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:260c::629 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1723711503; cv=pass; b=xudDEKFH+WshoOBgGLCmE/euyPMR2Tt7LacEvivKWa4385KZZkOLlE7ea+0/zBkg0V+iZDMFEIVq2tWV8I7KvjrN5IakDlNBr13Hc6S2N5dTinuDNQu86KVPAkbHSP83vmDSPWBRB2z/cKbahep43QmDEnuLo9ZfaMZXKcbRcbo= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1723711503; c=relaxed/simple; bh=N6rl6C6+S2Z3CvnW75xyJPKqlUhJ75uXG3p++KN6tk8=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=adB6QKPkzghrP8GVI91UoMRExGgXCU4pdgGviaWbVkI2p33x2Tmm6NUX/CP91/llM0SDmN9QMMoK6YdaEFpB2vhhUIch9+SfdoLrrF83MRGRMN/lIdZRbYHXjN+pEK7tvWEbFAB+Mzu+hSdIbxTia1t+BK8PeFnpwtcie8FpobU= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=B22RkefjITKkNXta22CR/PfbwWo152Y88PoJCcij4ChDVMGhbwZ0RA/nX9mSdCLd29dhT1wLRanYgWe1Qa5QKdW255FDEyZmw4G9/K/O6ZpOAiY1vZ557hXPet3Nc8Ai3nYxOe3Wj6i1twsbrHidjOUaXZvn5R4dBNF7retCMsN/tGAMMBL4xhUBe/e0FIJAs64bEsXa6pQw+sbPXOSgT/6cxabuABAIx0lmxzqSfpbNumzrXbF5K9Il9byhijKRb/V0IAqlVQHtoF9+/fao2hYSXa2gqROa1Tc7Udxb/EPvKxXaPdWSuKbbn+U1zFA89jkhmbgb/l9w2+7C31yA2g== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=i3eWfbW1e4WoDnavMcAXvV5eWgkEurQvGBBCWk2JYSg=; b=narbdf4Jrs3QwWfM2seeQcM7XMal3nCPgdsQDkzNQrRlrHsGf4VySCMx5J3Jt3KmO2ArrXo2K190PyqOz0MC02vv5Asc2P3Ysm6IDwmYoPPs1bNb4nyGKM4wpP5AxdjXDC2JaO2qdE/VhI5VfjoYEi1hFg/PQhU+o+QsJwFMFOKyuw2ED5bKIKtjMH45zYHZHDPZyyMJHF9QUFb04rCWSLT3uupHOrr5bMQ4nfX2YLC48XFeQ+0YkEeHBXQRwwbK968aYW5X6FZiZJaIOWQ0ZvXnIQhwJwnpeeNlgLISYT2dZKRwW+OVWawnZ6KUM/uCuH7aDtcEFfasFCJSMgKl6Q== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=i3eWfbW1e4WoDnavMcAXvV5eWgkEurQvGBBCWk2JYSg=; b=p+NXx3AcOq5F/zou9AS2gcHgpjmQnxek8p2C/5rWQJVgix23uD12nyfX0qUm1x4A6pIHiHuhxFCbjK+6OqaF2U9GB4Orn+O0JUszQ49J/7C9OXlmcGu14rBzQmhGAb6SnHfzBM4kMkoOpwkrauvK1IRvkm/JGWCBxu6/elilGBo= Received: from AM0PR02CA0156.eurprd02.prod.outlook.com (2603:10a6:20b:28d::23) by DB4PR08MB9381.eurprd08.prod.outlook.com (2603:10a6:10:3f3::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7897.9; Thu, 15 Aug 2024 08:44:56 +0000 Received: from AM2PEPF0001C712.eurprd05.prod.outlook.com (2603:10a6:20b:28d:cafe::38) by AM0PR02CA0156.outlook.office365.com (2603:10a6:20b:28d::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7849.25 via Frontend Transport; Thu, 15 Aug 2024 08:44:55 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM2PEPF0001C712.mail.protection.outlook.com (10.167.16.182) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.7849.8 via Frontend Transport; Thu, 15 Aug 2024 08:44:54 +0000 Received: ("Tessian outbound 4a25380d73a2:v403"); Thu, 15 Aug 2024 08:44:54 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 48748f8a7de1c0fe X-CR-MTA-TID: 64aa7808 Received: from L967d3f0ba748.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id C52A146F-D41C-4E4C-A98F-F36BBFA666D1.1; Thu, 15 Aug 2024 08:44:47 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id L967d3f0ba748.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 15 Aug 2024 08:44:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=YnlcmDYChwtxtmxyIfDhJ+SxgoF2Wd+p8ZfbBVd0iHOpTaiTT1sxJHeyzodyJUKPKUGe57FoW1c2qserQX/uxrzGSt0HSuC2RZtgjvFwv6VMkIApI4b0Bq/1uYcCeO+pjxjNW5Szz6MjwqoRb83lKJgSKT+ezE/MmEPPwh1nPRoceoV0yNiBTgOZS7Pf/PbaWDrrl9wlZxGEIa3wyf+K54wj/uAg+OkFgwmw04vnm/4fPjD4IpV44EVe67CU3M/pP2V5Dp34hq5V81FOQMl34xCb3EtIh+VXnfsnewrX4lF6Ntfq5V/luj9tvTPcm5RYESIHGme0o1VDYSZsQ50wAA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=i3eWfbW1e4WoDnavMcAXvV5eWgkEurQvGBBCWk2JYSg=; b=EDD3lAKgg6c9Yl4tX4A5KcaD3hvlrQ7M5OyT5j9+4ZyjcqaOPB82yIRdMDEwdPuMX+yk2eUaXuYVMpeuAq2UGcfpYILK9KjLzpeR81AYwzP0hjzXrnMd1Yybej+lv/FCUEnrO1HrH9+yfBE86klcMzyeYU/CS4KlW3NnqSUKVZHu3V3ScDMAa6pNKpPslKGwhtKYmmoWNTD6PvHgUS703X46rSxIMC3ZfgPM2G3nEMPDOTCeAbkEXBO5n38ijY8H+8VfVginAsmGzHJpHRS973nSCncwmlkQp4uXrK6Vy9Yyb2Oi8rMWPd0uArEwh/RFMhyflhj+Cjfn5CmMPgOV6Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=i3eWfbW1e4WoDnavMcAXvV5eWgkEurQvGBBCWk2JYSg=; b=p+NXx3AcOq5F/zou9AS2gcHgpjmQnxek8p2C/5rWQJVgix23uD12nyfX0qUm1x4A6pIHiHuhxFCbjK+6OqaF2U9GB4Orn+O0JUszQ49J/7C9OXlmcGu14rBzQmhGAb6SnHfzBM4kMkoOpwkrauvK1IRvkm/JGWCBxu6/elilGBo= Received: from AS8PR04CA0119.eurprd04.prod.outlook.com (2603:10a6:20b:31e::34) by DB3PR08MB9899.eurprd08.prod.outlook.com (2603:10a6:10:433::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7875.13; Thu, 15 Aug 2024 08:44:45 +0000 Received: from AM1PEPF000252DF.eurprd07.prod.outlook.com (2603:10a6:20b:31e:cafe::a6) by AS8PR04CA0119.outlook.office365.com (2603:10a6:20b:31e::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7875.19 via Frontend Transport; Thu, 15 Aug 2024 08:44:45 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (40.67.248.234) by AM1PEPF000252DF.mail.protection.outlook.com (10.167.16.57) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7849.8 via Frontend Transport; Thu, 15 Aug 2024 08:44:45 +0000 Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX04.Arm.com (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Thu, 15 Aug 2024 08:44:33 +0000 Received: from e133397.arm.com (10.57.49.220) by mail.arm.com (10.251.24.32) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Thu, 15 Aug 2024 08:44:33 +0000 From: Victor Do Nascimento To: CC: , , , , , , "Victor Do Nascimento" Subject: [PATCH V3 10/10] autovectorizer: Test autovectorization of different dot-prod modes. Date: Thu, 15 Aug 2024 09:44:25 +0100 Message-ID: <20240815084425.2519197-11-victor.donascimento@arm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240815084425.2519197-1-victor.donascimento@arm.com> References: <20240815084425.2519197-1-victor.donascimento@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AM1PEPF000252DF:EE_|DB3PR08MB9899:EE_|AM2PEPF0001C712:EE_|DB4PR08MB9381:EE_ X-MS-Office365-Filtering-Correlation-Id: c062fab1-08e3-4c4d-a7b1-08dcbd068902 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|82310400026|36860700013|1800799024|376014; X-Microsoft-Antispam-Message-Info-Original: zjJn7CsvWH271eH1bQj/0TnyeqkkS+oifdeIvbW/M0oZIq4OMIOqoYJ4iVzA4EXxnM7zRH7k8ze7ceHeodOeN8Vvg+DpLNB11YqAqW4LQneG5c/plFXLQ5joGAnwwy6vA6KYBYKIQfpr/9KVp8bOv0wx3YGGDGrnKk0J7FqpiU4SNfLBxIP52jPevV7gmoEAeDjGKMLrU6AzNvQq7m+hnrrTHnpnHi2rGEmXTkQm4ghl3JfNrrmfldJ1YyuHvmCRa6f5Q8slBvaHVpwHrFOref7kqbueKaqMXd1DmW2S7tEngJeYcFDc/D6/88IJKFHC5yNikT1AhD5hbr/nIezuvFOiLtkGF9WjAnSV023PNSLXzniOKU0hGyVvF5mJ3ymSeBtPRFe4xZZ4/rj+UXj5Pyuaa8VMCMrgtV+/baXG5CVRrkwtoVfQ6TblgBTb/wuCLXkOvwlm3vk3iQj3qdozhN9/xgN97zg2ugZLXXANHdFmO8SAUVMYNJNAcTalvH0m5CUClYjSMIqU4CpTDNGM+2u2G0fwc0OFg4DA2VahayHsdIm2POEgpqshSnFBvutx/rSdfe2aiTr4uVLbREsJ+84eVBT79wZ7dt3uMeiX0DDeZkErC9c6h2NenZPfYGIdFne4Pt1h+MPZhFp/diC+zNexbKNWQeRAZ6PGj79QmGbWI8kB2nDXpAy68Sj/j9fWTih/Im85mUE6r4lyw7suYCGx1Ge+FnE4r9I0PTKd1Uu9fgM5dQCfLFEo81bEH0YHl8pFAnjEi3gj1k73j7D/usRCjh8IcO7LHtG4pJOSc/do5TLy9c3GSurHEOBR6ePshZHQgcI1DPKoe9V1f+zxpnZvGQZXyRGPdX1QPXvElXL74I62rQzfdSn2w350sdR2kfUBWosGCDjIJ8BIifntNIJ71LTH6LbPE0lHAPOvE5jRK6WSqpZ9vsDVJ4H0fFmG/N2jy41ql9EBkSwn6Ey5qs6v0ivBmStQH5SmswlCdJDRtrryxLDtMgjg9I/XiB0rZQflZg4TpNFN9w3XS2UOnuu+HeLADLRigpbjetXNXmlanlCVXwud44YSgLffuMOryNXHkGFHKOFBqWVdG3YBBWUkbxiNvp1QgXJGiZIcFPpP0gmMepL2We7HNeXE7KkYviXW7VE+WVlro/dI1gvkmV8nnGApyJum4g+6b/idJx/sRWRV+MGOfWwRfqo8vsyV5DLSGISEjAfvfAPXchmasROcBWE/7PFljLfqeaVwpgitq+MLhwmSf2Xiy540pYO4BKRWdA5sRV1YDLSMv2q6c0Js2ScP7E4p51qYVvF8onN9nej+qpbwppIZWiy8h9WdgshzMyRHT0aI9KzdlYnjGB4/6iY1ReSmPmzpc7XpiBWv3Q+W/ggorQxyxF6FfZQLlakCLfmxCzrsaCTmudZ+9A== X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(82310400026)(36860700013)(1800799024)(376014); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB9899 X-MS-Exchange-SkipListedInternetSender: ip=[2603:10a6:20b:31e::34]; domain=AS8PR04CA0119.eurprd04.prod.outlook.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM2PEPF0001C712.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: d1fb1025-95da-47b9-9ff1-08dcbd068385 X-Microsoft-Antispam: BCL:0; ARA:13230040|35042699022|36860700013|82310400026|1800799024|376014; X-Microsoft-Antispam-Message-Info: hSvq3UOmVxxhDYCw4LqFm4ZyYfl48hx/HoZ3gU3ZqSX9WW48tsTn7WiGsQgJstBF4qJKJf9cG1IfGn0ljvQyt9UDW/UOU4hq+PZivLdx+QmE7Hvbqr6jowZO90WIfBq46i7eTPX/mIAsrzYxPYiaofJlUqV7aKwSfvSMiPVuhOHgYl9nAHPZsci6BK0iZ7iIys3uJq7GTsxbZTn5A4TAO6vLCXB3a6uB7BKPdEIahf78XibUTRAx2wd91BYQ0P1c2Eupn7HA/H9Z0pXTkX5OfAsypLIKU9vzlm0xxaQKrDgGuz9wRYFC+1xFfldCw2nACp/eFEumwc7KaBktmMN98cQUZJyR/FqD7H72wVk+nr7p2D64mk3UzcD/znGHkXsm8WR83KKpOJCNZvoBxQ6BAdrzvFG6t+VC6mFzirUp3D8NTiELxMe2jDeRqGYpsSHg3JZDgQeixJ/Ri5lahTMoXgM1GXIKnWJZUu5M4TpQd4FqAHkBcrVHISKasZ21528rOIv6zGhcsRgVxRc80eT0ifJn6W3TY3nhhqkzRopiNcLvTO8rijNABNCtKToaFLUZwn3WorkRPhPIkE1GI+0PxJIWrT7RY0f4b/7Ro/6Mc6dmStuuK6CTDrvf+ywS2+j9CxJ7dwprPUw6ClW2I5ZSNFu99SgYhslVWP0YAtJiTMG0oEK8WqeMa7e324PWyicQFBv8cPve7CVMlusWfChje0t/78dpV7B2t4RCS0cIXJXJArTPyld+EiQNglWKWX89p6VCFPNDMF6ojxsleTEOdeSq0hawx/0/hT9M/Yd2zIeJzI5PMvCwRl2mmI/xwSbHlRaz8D3xBuW1Ysy57/nx1GMAG6WfluzuI3EryXmqLeCU/pbo97+5dBr+7SUJtijyNcHQQKkrggBhhuabJ9O+yQG+xck2EeBNDYqiuYtRRhNpcE+2MOmvgnKT3LWFwRrhK6ckpA1V04L/6XsANohl4MN7C5Cd1eU2kMgmbSChiOodti3U8nZURTD4XM/CbAsa4DNwcVcFYwGfvcmh7MyZB4OI3+6ZtkJn9oroOChp33jZPlrKi5AZ3knMfSZbh8zihxIrLWgfqj7PA05wMExVLA1P5ibO87ZIlkNR3RpS3LFiKi/l8gg/29/lu5BT8jfO0gyhWGZqbUsp0rihzF1aBn99s9llFdpMHqo2y1y31st5cM25oCpRDhHtP+WSakr4eyguzJnxhv8Bi3/D8qAR9nW8xxVCEfkBVYBvA052gudfmKuq4jWDWYIn98bJY6vJp2/7TuFOkDkKpmmasVHA0uVZ5MyN8BPqVnVPccVoUZnd63Taa9YOlV/ZMQDTG+jHcwozKvTnakLhdEDYyaSARlu6cRnSad7wppzw+jo64J7z+0IXxyl6HfM+X6kSQ5bkgrWjPQDEpwmmXo4EBQmvmQ== X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230040)(35042699022)(36860700013)(82310400026)(1800799024)(376014); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Aug 2024 08:44:54.5092 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c062fab1-08e3-4c4d-a7b1-08dcbd068902 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM2PEPF0001C712.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR08MB9381 X-Spam-Status: No, score=-12.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, KAM_SHORT, SPF_HELO_PASS, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org From: Victor Do Nascimento Given the novel treatment of the dot product optab as a conversion, we are now able to targe different relationships between output modes and input modes. This is made clearer by way of example. Previously, on AArch64, the following loop was vectorizable: uint32_t udot4(int n, uint8_t* data) { uint32_t sum = 0; for (int i=0; i + +uint32_t udot4(int n, uint8_t* data) { + uint32_t sum = 0; + for (int i=0; i +#include + +uint32_t +udot2 (int n, uint16_t* data) __arm_streaming +{ + uint32_t sum = 0; + for (int i=0; i