| Message ID | 20240710140602.1707875-1-victor.donascimento@arm.com |
|---|---|
| Headers |
Return-Path: <gcc-patches-bounces~patchwork=sourceware.org@gcc.gnu.org>
X-Original-To: patchwork@sourceware.org
Delivered-To: patchwork@sourceware.org
Received: from server2.sourceware.org (localhost [IPv6:::1])
by sourceware.org (Postfix) with ESMTP id 91A1438708BD
for <patchwork@sourceware.org>; Wed, 10 Jul 2024 14:11:12 +0000 (GMT)
X-Original-To: gcc-patches@gcc.gnu.org
Delivered-To: gcc-patches@gcc.gnu.org
Received: from EUR03-DBA-obe.outbound.protection.outlook.com
(mail-dbaeur03on20601.outbound.protection.outlook.com
[IPv6:2a01:111:f403:260d::601])
by sourceware.org (Postfix) with ESMTPS id 3CF10384A49E
for <gcc-patches@gcc.gnu.org>; Wed, 10 Jul 2024 14:07:39 +0000 (GMT)
DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 3CF10384A49E
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 3CF10384A49E
Authentication-Results: server2.sourceware.org;
arc=pass smtp.remote-ip=2a01:111:f403:260d::601
ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1720620461; cv=pass;
b=M3q/ci/Nk/H9NPFrmPJ1PNsCqwG7P93urkTDRBgkD3IVaWNKagmnWJ32OkXgwo+dv26xeqyyx0CenTIIpIR/3XFRl6oxDt2ky6e6ygQxD1Tt0jYHDMQ5JnyFZ08z14ojY5NFA9DtdyL2ZO78J0VSA6QXHnEfEphL7/ofbZ4mWQA=
ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key;
t=1720620461; c=relaxed/simple;
bh=UtV2z3JgYSdq6s+SG5m5JMTpL59GYir49KMKTdOyoSg=;
h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID:
MIME-Version;
b=ot7P+fBAjHjRZqDO1oW0rcPT3+Ppp0qnc3lmh6bC6/iTw2erl330XY0Up0/JZr360gxyQ6L7kS+JEUP1LizFfOifKe2/A0KreAgxWA7pS/UbzMj3V8GtEyxLnPutxFboJ2tm5TE8OkANnDN2ce9fHkvjiuFld7Ap2Hrv+0dcsrM=
ARC-Authentication-Results: i=3; server2.sourceware.org
ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass;
b=G/NDTMlX6MVhVvJPffDDgIpWRv3GRZujk0LJO475T4WAEArfY8hZffcQ0/UgCoSrZdKe5c639HDCiQ9xvkBQJ0rkjd6TBY3/IUJx2qrTQYZHL6PRegViqhTfZQj6izeWdRAfIaiWRFN0WA+J26ZAOZkEXkJb35nfLpsXVtM/9kGucSoXNj+/vPh3s+HhdcpWbKLOWuQ3rUYkxaCua3Ux4v3nOe7KKbtX1lXy59TLix6R3ULrRNGAO2svQTQ6cEFWDgVpTlZ971Nm4h1GAtwUsyKtl9kkV51956nYercG2IGWYHsPgEA/8ou05ahVoCKLtq2ugA+m6qbSxZs+NuDybw==
ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
s=arcselector9901;
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=heUcssOsF1ZH+tYqz63nLu73zJ28MMKhQb7gRR+FOsw=;
b=MPQPSvUJjg/ywmaOfRQcqD2WqJzTOFkqeQSDa3sof5kURoZpxcv/Z7EYGyPu3q11k3oiFSt1zGiKELO85q5AB3arwWXgNyojJIPxrA59qJncBVLvo+/QFW2/4frvV1LiYfK2ug2HpQdzXWal/ZbQ3XNG7RXTNazuWHNZzn0Io+Ox7aMyYx9owvc007L55EBJD6mGk1t/R2h28qgPzm4Zkf8tbcrcP+LYyo0sNTUw2F3x0L1LIRl3p9HByXCdQnXZtlWV3oh3ODN7PIzyqHP3yCslma4hWxIVQLUc+9NTSKOHbAzweEi47vvnauxu8daWScMpcT41OUUHcCRGwef6zA==
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=heUcssOsF1ZH+tYqz63nLu73zJ28MMKhQb7gRR+FOsw=;
b=a3di62tzPcPSPo9elanw97USLSdO0FbbwpP9tHxbha60uk7VDdX356PCFixpROrgYzkMRX0kNoutTzBptKqPCcWybJOxOdYxvQ5SB/Fc7JB1jJM8eZ8SjEuhKPPz4+uCBeZ8PSGPIsgKnRh20Hrqg2fUYHOjwfGIJTcZNvD5+mY=
Received: from DBBPR09CA0026.eurprd09.prod.outlook.com (2603:10a6:10:d4::14)
by DBAPR08MB5687.eurprd08.prod.outlook.com (2603:10a6:10:1b1::17) with
Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7762.20; Wed, 10 Jul
2024 14:07:35 +0000
Received: from DU6PEPF00009523.eurprd02.prod.outlook.com
(2603:10a6:10:d4:cafe::4) by DBBPR09CA0026.outlook.office365.com
(2603:10a6:10:d4::14) with Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7741.36 via Frontend
Transport; Wed, 10 Jul 2024 14:07:35 +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
DU6PEPF00009523.mail.protection.outlook.com (10.167.8.4) with
Microsoft SMTP
Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.7762.17 via
Frontend Transport; Wed, 10 Jul 2024 14:07:34 +0000
Received: ("Tessian outbound 8d320bbb64fa:v359");
Wed, 10 Jul 2024 14:07:34 +0000
X-CheckRecipientChecked: true
X-CR-MTA-CID: af979e01a7e77a07
X-CR-MTA-TID: 64aa7808
Received: from bf17792bb07d.1
by 64aa7808-outbound-1.mta.getcheckrecipient.com id
E30750CC-5F4B-45E7-BB2B-FDED78A8E620.1;
Wed, 10 Jul 2024 14:07:28 +0000
Received: from EUR05-VI1-obe.outbound.protection.outlook.com
by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id
bf17792bb07d.1
(version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
Wed, 10 Jul 2024 14:07:27 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
b=CpsOhEU4GWVoWNZ4AvemTUK/6bdrSLGv9a7SaTxrNb+65W2Q66ll6fRuDnHmH2wcOXD1bPKcQRg0NNPoJhNX8mupfruzahYmyUXAy742Ocp//0joTp8/ThmhTgMCrl7iO7Nl3mtBk4S+v8zqkZqMzI6gWfdJNyXdysKh2aieZGieuFLrQjoN9Xr4CfkoaCEunvv9haKnWkqP0Q1w6FLmlx88UAzO77vhOfJol5+LSP8P1rxApxNpCh8IZGsgFcbXyEZbIewEQIDEWhlcQhYnZsXhXUf4N5yqZUZgrrl1u674O8Te4oqdrk1YoCOz8TxBocZR7YD0TV3Rfv3BG/MsDw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
s=arcselector9901;
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=heUcssOsF1ZH+tYqz63nLu73zJ28MMKhQb7gRR+FOsw=;
b=PrkvpVWcB/wkNkY4FytnbjHoDJu9rPsHTSSpY+Dbt9cE7Z6i35Ms8eS6wGQsTW8plS/btOS23QF40QhGRQoiWG9+dFzpVronaqQLOPoYCLusVzhM/8wztZpEWhOS/xGWoys3rqP/GjXbegyKBBjC9gRQhFGPzfkIH/IA8uErB+MaRmftEjnP0+wnVDvp9g62QyhOcvRN+Ij6M+/JPdBOdAbWALy1Slf2zdPanYQIRA9jlRtjFck5VKD6vj6m65jP+kIQ3ifgGnc/NJtUq9NRVaG26M67GQP+deFZ8LBTNJNjThTl7a49Rz9jcVyCU/Ce1y9a6orlGLRaOgJSm/hclA==
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=heUcssOsF1ZH+tYqz63nLu73zJ28MMKhQb7gRR+FOsw=;
b=a3di62tzPcPSPo9elanw97USLSdO0FbbwpP9tHxbha60uk7VDdX356PCFixpROrgYzkMRX0kNoutTzBptKqPCcWybJOxOdYxvQ5SB/Fc7JB1jJM8eZ8SjEuhKPPz4+uCBeZ8PSGPIsgKnRh20Hrqg2fUYHOjwfGIJTcZNvD5+mY=
Received: from AM7PR04CA0023.eurprd04.prod.outlook.com (2603:10a6:20b:110::33)
by VI0PR08MB10447.eurprd08.prod.outlook.com (2603:10a6:800:207::9)
with Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7741.34; Wed, 10 Jul
2024 14:07:25 +0000
Received: from AMS0EPF0000019A.eurprd05.prod.outlook.com
(2603:10a6:20b:110:cafe::c0) by AM7PR04CA0023.outlook.office365.com
(2603:10a6:20b:110::33) with Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7762.20 via Frontend
Transport; Wed, 10 Jul 2024 14:07:25 +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
AMS0EPF0000019A.mail.protection.outlook.com (10.167.16.246) with Microsoft
SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
15.20.7762.17 via Frontend Transport; Wed, 10 Jul 2024 14:07:25 +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.35; Wed, 10 Jul
2024 14:07:23 +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.35; Wed, 10 Jul
2024 14:07:22 +0000
Received: from e133397.arm.com (10.57.7.170) by mail.arm.com (10.251.24.32)
with Microsoft SMTP Server id 15.1.2507.35 via Frontend Transport; Wed, 10
Jul 2024 14:07:22 +0000
From: Victor Do Nascimento <victor.donascimento@arm.com>
To: <gcc-patches@gcc.gnu.org>
CC: <richard.sandiford@arm.com>, <Richard.Earnshaw@arm.com>, "Victor Do
Nascimento" <victor.donascimento@arm.com>
Subject: [PATCH 00/10] Make `dot_prod' a convert-type optab
Date: Wed, 10 Jul 2024 15:05:53 +0100
Message-ID: <20240710140602.1707875-1-victor.donascimento@arm.com>
X-Mailer: git-send-email 2.34.1
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Content-Type: text/plain
X-EOPAttributedMessage: 1
X-MS-TrafficTypeDiagnostic:
AMS0EPF0000019A:EE_|VI0PR08MB10447:EE_|DU6PEPF00009523:EE_|DBAPR08MB5687:EE_
X-MS-Office365-Filtering-Correlation-Id: 3f98c429-2826-4010-17e3-08dca0e9a5cb
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|376014|1800799024|36860700013;
X-Microsoft-Antispam-Message-Info-Original:
MPuPTWNGc1zF7itjWLIYn9DBOYPCbHWMOCwl9rBmM0qndsRwduOFEWYgOAXhfID8UI7voY4mdy075rbC5k5zYVwnpJMn46GMm+EFjetH6wWOroSlboJ/2YP6YvbLJLQcTQsVJh0rCWi13YbZvzMtU293KilfPTliBHK/QbUSs5JeSWLS+49mw8e/L0SOyxGsL4rI0mdEFzqhhDj/eZQs4O7oZmFz2aUaI8c6MfZ35ASLUfGpIpRBHaoPfnfvM55jroV7sh6wsGdnT33LyxrxgmPr0dGGGWtjVAI1KcTn0QQeopXhme0UEbIivBMgE+IhmIURjJdJmB+0LbCmarVUwp3NP+a6eSH37a6dYhQHlsvYNgnJ0jWigjpf3+uSbEFt7S9kdpR4StmO7upphteM8vw+ep41/yMmy/3U/4l4Ejwf9Ki+OPxlLKcES1ymut7pSNapKrK+1W6JEJ3Fq0/Rqp8mLCGf9MrXojVZQt8Q9e3ltGddeuPjFLfhqcHr3+dOPY+t9QjC+cF1MQ3PbnZhqMezMYKeLgrAR9KJaTxKDZx3e/Pj2vD5UIn7Z7Uus5oiVEJqU84xDdp1fCONQPRZCJogR0M/rHijQuAuQydKijmG16ky66m8ZBwKtHymhx5wzBsFrTqFQG07p0NuQbS6YqTuWxulPOoTEK0ad1aW+7v06IrKJvW5dU+zlvqkzMcuzcLHQBUZESCmRyunLmINd4cEOS/kdjlsaTk2MCCrdMQChs1/o73YOGoyn7t3hUOLbSOV7FBQ7vTuqm6NKfSqlGUZPIv1+Kay18Q0z7Jr9dpsEgtl8rrhHVI6A9FCOWY3DxyxNB+1JiQ6DyEv/+UvUVwTmjZ70Ka4ivUeL/EYPWXr/E+1DTK9iooGG+Buj1yVySMlh/d/LVOSILV9dv6ONxL8p8q6kT2NfQJB8YA20EArWveoAEBPaBjTpixchEI4+Nr0i+35wC1LJlvj+s/aDMiZSFPUpTus8EUuO2R4soPqGzAKmk5QMp+5qn8G19CaD8pg2n6NVQoqRKfPSLfO3O7cC5ZMW5qgr5X0zvr3a4CzuY62GIjLv/dRkqfQTp9umF78fAjEU9yZPmz4MtBeyoL2BbEEOMZK0iZgQcrQ7w+FKyyvyreTzwkxLmyXt1h+OJOF4906UlYt9FLrHpnMyU/dRSvP8I/2A2dX8L/acySl2fXjSFSzOwqId+dip4HFOLCsTcHvUj03rWH4oqt41A4PwoQwgQpGZUaIbegD0qHq82dSRfPptQPaGbe0sscvjJ+uoyOuqIwf9TbrkxRewu+AlW2W6A/vQzPqT+KihE2RyqK6GsC6tnhbup+HGFEGnqr3yUlXy3iMealdWYqW7lHLGA93doWTu7WN97Fb5/q0mnVU3huDKVvZc1lxVZvEGhVXBSa0Rmw3OXRx9nene+e6P7LtnguAe39+UMbjbU4H9w01KuNgE+qGPi8QBDGN
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)(376014)(1800799024)(36860700013);
DIR:OUT; SFP:1101;
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR08MB10447
X-MS-Exchange-Transport-CrossTenantHeadersStripped:
DU6PEPF00009523.eurprd02.prod.outlook.com
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id-Prvs:
95522b3f-442d-4c65-07ef-08dca0e99ff3
X-Microsoft-Antispam: BCL:0;
ARA:13230040|376014|35042699022|1800799024|82310400026|36860700013;
X-Microsoft-Antispam-Message-Info:
ZGHDSiPw9i+XZo2d7LXJaCnMYrtAFinXgLRxGpYhAw8YYZTnKhmPb+HReDzZ9uKKfQmFrsX26laICSfBvGhx2L5EQBFyozVnrBZi+e1Eqwsp/el4LxSX2BoBBsHpQ0by6USIZolHApaIeWjUR/luOj50brnn09ozCEPOwGGx/R6apnWsOYzeCS+//g7xcxfHM4C94hZO61UdeqSkqZEyLH8QTPWLTx03CghWLa45Uj5cvOaxV13GsQnRhYK8RxxiSqAIC92QzDzmbdI0kQcUeF3K9M5Pnubq6mWA7xK+4rYTP7WCIihjJlMbJ3/hHqLPdr1mggCWJkOuRFAOVTs++QRSQmuNpPM4yFMqyO+WGPHxVxcX/QSuKSicGqF/3N+6YEwSZTloBk3vjp92jWgCSbx9vGehtaFOSCm4Rx8pxSXq23AR54J4qadaiXpqGLQAoiPx3BJro/Had1xPa7D4T6l+fnu4snSWj6xE9LLXqD6EzpIdmK9rRZndY6PbBrDTs+ky86m+D1T9b4wVAXYfb9xS/LlptqW8SnRLM9YtVLNB2x8lUW3NoTcOd02E434OX/svyfawmkbB8Anc5QvVlwfreoQC/msIVTEPVYcWYeOXX9HVh1h7xn0E44y9uohSQrabYZ9xHCAGHdL9oGYTq+m3HnE5QMXVCbRiQjPmbNw/tHdgpl0cvQH499bEFTpfB0XvSMAuZc+hHVnxmArj6BzJtywOaVydyHpjecNXhVtOSoMxDeDaSHz2aajkFNNJthy/6nPpI7w9eFPRWxWTP5xY8hkjqOk8mzwTy+Nrqz+lfmllwSgLYNMbdbh+DAIHQzjFN07WyjjSzqaw91U0cfuxZKRsGMQnfQeZXdkiDv/6xZcUIq0gCWHwpoFNfZRwQKDxkKpjAcZnUL8p/g5qdGn2OuwYa0irDEk7kLHqBAMNx+2XRJvPK5mkCtTJpogMus2Ym/zo3rvAlnFqJ2DpbFWoDy9gFPmDy2E95q0iyZ154pbkym2qNbM945ltkblmsqrCTkvil3hYWLAm0WwoUAH17qW9MqH4baNMPakCsy5Y0/Vwfqa8TxFz2s3nt5sXRTN088S9sVM3KpDv/X9dhnwlx5P/ki1P4tgNtulD3ZfBmA4pXxq2lsE7zv+j6ndhXd3bClvWzkvdQhV/MKaraI3WlmBWnqDSZMiXxcIXmPcTrm5mb8GFeWkx2Asqw3u0+Jk5FwC0f4WV6ghXHwJPzxEFqOP/tVTxuM4g4if005L13beMoPPZuxRcN9JcDm3ZhLXuw888sUDX8k9gbowoMpj0rFMMjP67GhEXkRsNBiZUQr883PQc4zPm8+3p52FX1IwL74bPAndSfGXaEPDV9BU9lJLMGmm9xGCjpxcqhyXhA9eO8PycoDKu/OBa+G4VYkRTAWtpbxGWig+h2e1bjOb556neMU4ilZ0j7nVsRY8qUIkMuQ+pHqljssJboynf
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)(35042699022)(1800799024)(82310400026)(36860700013);
DIR:OUT; SFP:1101;
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2024 14:07:34.8361 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id:
3f98c429-2826-4010-17e3-08dca0e9a5cb
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:
DU6PEPF00009523.eurprd02.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR08MB5687
X-Spam-Status: No, score=-6.4 required=5.0 tests=BAYES_00, DKIM_SIGNED,
DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, KAM_SHORT, SPF_HELO_NONE, SPF_NONE,
TXREP, 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 <gcc-patches.gcc.gnu.org>
List-Unsubscribe: <https://gcc.gnu.org/mailman/options/gcc-patches>,
<mailto:gcc-patches-request@gcc.gnu.org?subject=unsubscribe>
List-Archive: <https://gcc.gnu.org/pipermail/gcc-patches/>
List-Post: <mailto:gcc-patches@gcc.gnu.org>
List-Help: <mailto:gcc-patches-request@gcc.gnu.org?subject=help>
List-Subscribe: <https://gcc.gnu.org/mailman/listinfo/gcc-patches>,
<mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe>
Errors-To: gcc-patches-bounces~patchwork=sourceware.org@gcc.gnu.org
|
| Series |
Make `dot_prod' a convert-type optab
|
|
Message
Victor Do Nascimento
July 10, 2024, 2:05 p.m. UTC
Given the specification in the GCC internals manual defines the
{u|s}dot_prod<m> 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.
The purpose of this patch-series is therefore to remedy this current
shortcoming, moving the `dot_prod' from its current implementation as
a direct optab to an implementation where, as a conversion optab, we
are able to differentiate between dot products taking the same input
mode but resulting in a different output mode.
Regression-tested on x86_64, aarch64 and armhf. I'd appreciate help
running relevant tests on the remaining architectures, i.e. arc, mips,
altivec and c6x to ensure I've not inadvertently broken anything for
those backends.
Victor Do Nascimento (10):
optabs: Make all `*dot_prod_optab's modeled as conversions
autovectorizer: Add basic support for convert optabs
aarch64: Fix aarch64 backend-use of (u|s|us)dot_prod patterns.
arm: Fix arm backend-use of (u|s|us)dot_prod patterns.
i386: Fix dot_prod backend patterns for mmx and sse targets
arc: Adjust dot-product backend patterns
mips: Adjust dot-product backend patterns
altivec: Adjust dot-product backend patterns
c6x: Adjust dot-product backend patterns
autovectorizer: Test autovectorization of different dot-prod modes.
gcc/config/aarch64/aarch64-builtins.cc | 71 ++++++++++++++
gcc/config/aarch64/aarch64-simd-builtins.def | 4 -
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 +-
gcc/config/aarch64/iterators.md | 1 +
gcc/config/arc/simdext.md | 8 +-
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 | 4 +-
gcc/config/c6x/c6x.md | 2 +-
gcc/config/i386/mmx.md | 30 +++---
gcc/config/i386/sse.md | 47 +++++----
gcc/config/mips/loongson-mmi.md | 2 +-
gcc/config/rs6000/altivec.md | 4 +-
gcc/doc/md.texi | 18 ++--
gcc/gimple-match-exports.cc | 18 ++++
gcc/gimple-match.h | 2 +
gcc/optabs.cc | 3 +-
gcc/optabs.def | 6 +-
.../gcc.dg/vect/vect-dotprod-twoway.c | 38 ++++++++
.../aarch64/sme/vect-dotprod-twoway.c | 25 +++++
gcc/tree-vect-loop.cc | 1 +
gcc/tree-vect-patterns.cc | 43 ++++++++-
29 files changed, 399 insertions(+), 80 deletions(-)
create mode 100644 gcc/testsuite/gcc.dg/vect/vect-dotprod-twoway.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/sme/vect-dotprod-twoway.c