| Message ID | 20241128211234.1714776-1-claudio.bantaloukas@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 ABB4C3858D39
for <patchwork@sourceware.org>; Thu, 28 Nov 2024 21:14:32 +0000 (GMT)
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org ABB4C3858D39
Authentication-Results: sourceware.org;
dkim=pass (1024-bit key,
unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256
header.s=selector1 header.b=PqaZwRsk;
dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com
header.a=rsa-sha256 header.s=selector1 header.b=PqaZwRsk
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-vi1eur03on2061a.outbound.protection.outlook.com
[IPv6:2a01:111:f403:260c::61a])
by sourceware.org (Postfix) with ESMTPS id 35B143858D35
for <gcc-patches@gcc.gnu.org>; Thu, 28 Nov 2024 21:12:59 +0000 (GMT)
DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 35B143858D35
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 35B143858D35
Authentication-Results: server2.sourceware.org;
arc=pass smtp.remote-ip=2a01:111:f403:260c::61a
ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1732828379; cv=pass;
b=P4UFG8x9iUXATzRN7YsGtmb++60CvV2B+ewxEM9JxQ1ICOVEFf2myevJMrNxqN1KSnPYzqLbL1nTFNAmY61GqouScXGs9ddAplj4yaAsi0FguEUv6sftT6AK1oZcSirLVpO+sMtwglFiDEApgUwoDMulGBTDVI1eggfECuVN1DY=
ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key;
t=1732828379; c=relaxed/simple;
bh=xX7xkCtS+dkIWn2gzUAmuJ7XNRG1ftVm0Sx3zqgJr5U=;
h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID:
MIME-Version;
b=BKcljcXn9oczJzrEh60gYtRNmCdwkUACU6f7yxdwLdhjYcFVW0bkac3UkvdIkbOomiF33z8LxX3rbrJzKG9FGF5XKxGFYxym3zHuSdf5EFPFhIQgzxy1X765snObxfqUX8vJ6/yRmX+dgvc1GUsi7/AsGKZZwfxaH1apJgniDGs=
ARC-Authentication-Results: i=3; server2.sourceware.org
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 35B143858D35
ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass;
b=q8Ajt5d2ufRbXN0gDb9/VzBkNUZlJ/jNPC6ZaWrf+E0dWbHUOC6tvsyfAFv8xbz3vEKPKen61/d3ff8N7mv3iaR/KvW0BQiHlNXY3Nv0d4ffASh5GcCQpmcTcgLBS2LUiWNXMA0CX5F5ZtBS3K1Vs42GZ99AKTknB/nDXLXin0PHS8v7doQO2Vlr2FpUHgpPMizH6KZPIYMFD5qRR/2pGefpgUJoDIg/U5h80NvrHN+kb+kSYr/Wazb8hEnriRQNKbTioV8gN+YCM8uJ87LFobNkDjTI2WEaANRTyeR+Dfdb8Iz3Qf4Eia2T8ZT3XgF/keso7L4VHH/ECkVYXrKB1A==
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=hfl2LoINKxYxDWY8dmhTMIEyttacA+ZTZDk6CwqzSpk=;
b=UV7HhrYN1APrVZJ4AJ1SBqArBLCgATGodHbTRATbzRKsXDY4JFX+QN1VW6ffyefuRb9Vl1icXIeNVbRkhpR2xMr0bT09IPDcHUHzTTQBAcxnwzzcmspFa4Y1KWgS26OiCzbM9yMQ1JSedrHbCrsfzcIWyYAm38aKEMO18s2r01d3sIbIXnxlxOtDYUnpGOdXMwfGJzeUcjyZbahibXY5vjgwxzZsqUJcCLt1UKkWCKHwFqzoIxPOzUSDN/03P3QfcQ30mwPkbQ+Rjk27TZqm5lFZ+6HbVnEQk06p/weaLwYQNDTgxMAVDfRqMYJJGsfsPoFNxdchmFw+XZOGkxKLRA==
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=hfl2LoINKxYxDWY8dmhTMIEyttacA+ZTZDk6CwqzSpk=;
b=PqaZwRskoh+rI1D9U/3quJTjT+NX35B2M8C+NkYlSo8exphALILfXWNnYo/rGj7FDVPb31LfQw/rp7pTRx7QPV9ch6CoRdCKCsNPXuf6f2bKqTezFfd0M5dmv4CHN/xd9/jiMzn3YT2CALf3eWLutGX7Dh8KyL17n9RnJ264OcI=
Received: from DB9PR06CA0027.eurprd06.prod.outlook.com (2603:10a6:10:1db::32)
by DB3PR08MB8890.eurprd08.prod.outlook.com (2603:10a6:10:43a::22)
with Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8207.13; Thu, 28 Nov
2024 21:12:50 +0000
Received: from DB5PEPF00014B9F.eurprd02.prod.outlook.com
(2603:10a6:10:1db:cafe::88) by DB9PR06CA0027.outlook.office365.com
(2603:10a6:10:1db::32) with Microsoft SMTP Server (version=TLS1_3,
cipher=TLS_AES_256_GCM_SHA384) id 15.20.8207.14 via Frontend Transport; Thu,
28 Nov 2024 21:12:50 +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
DB5PEPF00014B9F.mail.protection.outlook.com (10.167.8.169) with
Microsoft
SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8207.12
via Frontend Transport; Thu, 28 Nov 2024 21:12:48 +0000
Received: ("Tessian outbound 2e0b2b8680ec:v514");
Thu, 28 Nov 2024 21:12:48 +0000
X-CheckRecipientChecked: true
X-CR-MTA-CID: 411869d4b146cba5
X-TessianGatewayMetadata:
6zWNCv9GFaRm7+U77qTk5Zcem1+qkcB2kcSYkLWkOVECjnBPGd0GeHrWYkTlMTwf0Sojwr72yy1FybIKKP/Q5+ygFuHxPtAlwXyCCH/VyLXPGPaYOdXS6XhpWljBIe2FV3JFr6xqvpvJrcFqf+DXt8Ps3RyCEVpYk3BstltEn6t7M4WYUDtF3QnpVmCD1rmj
X-CR-MTA-TID: 64aa7808
Received: from L634f8f6769ab.2
by 64aa7808-outbound-1.mta.getcheckrecipient.com id
3CD03480-E671-459B-AF90-AE0786C7566D.1;
Thu, 28 Nov 2024 21:12:42 +0000
Received: from EUR05-DB8-obe.outbound.protection.outlook.com
by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id
L634f8f6769ab.2 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384);
Thu, 28 Nov 2024 21:12:42 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
b=eeMalFSB2E2+hupFbzJKe1F76xJL4TTB/djjXcbhkqswpVV57Vsm3g8Izxw2QzzaPooZ24C+ydVHd4rYJohvig2CePgKnBTmXZ/BDmYXoIAU1jgJyEuVb8b5jJvwTsTVzqNP3Lr1+HPAJBgkYJ+7YXPEElwb5Cx/8JlgecB4k7XTkn2rFF08+zDTw1/l7Y1tWX/dwBrLB9Rips2cAq9cOtm+NiqdEkNtObQ/ABR9D2Iyvi1HAup7aqN5R0hmZrXYAR+uOH+AZX7/nKuGn2Vole+psnuYzNnshfMoPs6qX6A5RxC8t4HoxMRnBggQLNrgyHgcullKmu/Dcbn4VjI9og==
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=hfl2LoINKxYxDWY8dmhTMIEyttacA+ZTZDk6CwqzSpk=;
b=pXfLZA5MsG3S7kkMJF+8a2UC6s2ublRtNePqUXZkbUUJnrXqoVIOKqUfblfNhl4/SwJg740fO1+M2gxh5VtJq+Kk1V2dxs7nWwrs8Tyg/R2bKcQbg41j3L6Ui8Hi1t5rGtSHIX7gVhMmkCfcdqYWaXIu1hxjjhiHa+Kl6x61gATuYuumJ9PfJaw1gM0erHDcIIVoS748MSyMvgdW2seYiMQl/5NSpibcQKBpdVSu80vRK1352LhW8bMiYKnb6keSRUoLYp7g86VrOViLbX+aODgOblLTJ7nKDSByirz0quzYFAg5IOWYZkRMmh8Qw2AOO67nmP7V7kSDv2VuaBYUsw==
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=hfl2LoINKxYxDWY8dmhTMIEyttacA+ZTZDk6CwqzSpk=;
b=PqaZwRskoh+rI1D9U/3quJTjT+NX35B2M8C+NkYlSo8exphALILfXWNnYo/rGj7FDVPb31LfQw/rp7pTRx7QPV9ch6CoRdCKCsNPXuf6f2bKqTezFfd0M5dmv4CHN/xd9/jiMzn3YT2CALf3eWLutGX7Dh8KyL17n9RnJ264OcI=
Received: from DU6P191CA0019.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:540::23)
by DB9PR08MB6458.eurprd08.prod.outlook.com (2603:10a6:10:258::15) with
Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8207.14; Thu, 28 Nov
2024 21:12:36 +0000
Received: from DU6PEPF0000A7E3.eurprd02.prod.outlook.com
(2603:10a6:10:540:cafe::36) by DU6P191CA0019.outlook.office365.com
(2603:10a6:10:540::23) with Microsoft SMTP Server (version=TLS1_3,
cipher=TLS_AES_256_GCM_SHA384) id 15.20.8207.12 via Frontend Transport; Thu,
28 Nov 2024 21:12:36 +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
DU6PEPF0000A7E3.mail.protection.outlook.com (10.167.8.41) with Microsoft SMTP
Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
15.20.8207.12 via Frontend Transport; Thu, 28 Nov 2024 21:12:36 +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, 28 Nov
2024 21:12:36 +0000
Received: from 5fe87ac27518.euhpc2.arm.com (10.58.86.32) by mail.arm.com
(10.251.24.32) with Microsoft SMTP Server id 15.1.2507.39 via Frontend
Transport; Thu, 28 Nov 2024 21:12:35 +0000
From: Claudio Bantaloukas <claudio.bantaloukas@arm.com>
To: <gcc-patches@gcc.gnu.org>
CC: Claudio Bantaloukas <claudio.bantaloukas@arm.com>
Subject: [PATCH v5 0/5] aarch64: Add fp8 sve foundation
Date: Thu, 28 Nov 2024 21:12:29 +0000
Message-ID: <20241128211234.1714776-1-claudio.bantaloukas@arm.com>
X-Mailer: git-send-email 2.45.2
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Content-Type: text/plain
X-EOPAttributedMessage: 1
X-MS-TrafficTypeDiagnostic:
DU6PEPF0000A7E3:EE_|DB9PR08MB6458:EE_|DB5PEPF00014B9F:EE_|DB3PR08MB8890:EE_
X-MS-Office365-Filtering-Correlation-Id: 2ee5acb2-8eca-42c4-2258-08dd0ff1696d
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|1800799024|82310400026|376014;
X-Microsoft-Antispam-Message-Info-Original:
7NDxOz8QmszLHo0iBYKIndGkjmqnt7WL6r99e1S7TM4E+nmPikhfoBqlXh1aeWOxqrChSog8inU5eQtYDOALeG4T23jT6GaOt0klv8QSmuV6QK0lW8wW9JEIrFjw56D+2cZowBZuR37A8/6zLAqbQk9udmUBNt+QiP5jhrC4WpRjcE2wkA1ZJHP5Y86Yvz+LDRT+ptTFa3hWbxUIT6+Z8tnAqTiPKnzBz11lIEFzIW7Xjlj5j4KiENYqSQt40NJsbjZfOZiVDIjlnCY7leGMm09HUCP4xPUyvkyhTqzuAGl4vLJ+91gZe1SZ97kVhrz3LJ4A/NuwaoL8UNQLY6dQPmf3Bp10H/3K+RnEAnLk9QUeIW8iEBf4xGowMFgKtAAXm9DKYZiRJstTlnEe4faeXp9rHkgzUarMSuITlsuSm7cvdjaJMkbW5iOTbeBtT8yJFgrYXdTyX2EEr23UsHTpjqrFmae+BShpQhIKk92tB2PdqspAzqZI64aYx8BNAm9tqw8BARkNLUR0fueTQga/VWgRWfqRxxZJh62pu+RjN2OpL5wVRTdU9cTmV4kjUcWd7+YUCFKol6LnONoz+1/+3ua4DOFxFMe+GTqlczcyFz/0o0sPrLuwJic3XYsvXr+fFQ4IQw/I0KJPXtoibgFRcQPRnzIZZ0/bGCmFjwMoxKRBAgATSN6Y0aDfNsXvWstWhkMQth7MRCs4T+YldszFB64cFeaCNerEBVUSJmXCCLhwd1fLbstg5liCRTRvsgP/VE0yCSkQOG/7NCb/1QuQpt2MmW+VJW+9pth+vX/2pYVf8wnUEDOm2AymIwl8CmsUZYCvD+TVkhy8MssS59rwC3wCP2V82OULw7cGgDu3tRmL6mPhSTLZC8r8QIfdH8fjrQcB2ftwVhOWrvXgGa6TqNaFQ5bkBjQ6MT8Lo+r24olYq8a/OUmmdI/gKburtlXWdqfIUWNeJzma9Bwfcm7hmJ6qDb66U5vgU0160ptdpoLIJdYHu8X81JJZLwoh8lyTRaJ2ttWczKje55DTkdPXuZWYg15tYVNAHzNcdLUxXRiZ0Bii9NNDsmOUTj2FHyXP6IhxLsSboiWWuzzm5do55OLo2c5eXK7Mf3eK4wYmS7OqGS17qL+Z88F7tLfd488+4G8Wqg6NFFOzrSB2g4GgSXs/KIgiE1A7stBWPG4zzz7X7INbV1GHuPXyR0fpRjIOH9ZyZdB3YAQBD5BiYlVry2fBauXTerMnhJO4J3AL5Y1CzMbTcwAbf9GClzJYIuW4cFAilhtUgO7dZLVzj6nILN56DbIB58n1K7nmlzV9kQj9WKmFmxX87JjHO3Z2hxkQwXjmZmE5yd4aqAXekjOvJY0sMgEyWPPkCTkvGgmRH3a8lsTC2Mg+6IaLTHqGoAmjDVRwc2kT2sawO6T+SZuOYzOAWo+VkmIXwudxOLYhEoHT9ayBcnJtNsnYPZrpYBIi
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)(1800799024)(82310400026)(376014);
DIR:OUT; SFP:1101;
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB6458
X-MS-Exchange-SkipListedInternetSender: ip=[2603:10a6:10:540::23];
domain=DU6P191CA0019.EURP191.PROD.OUTLOOK.COM
X-MS-Exchange-Transport-CrossTenantHeadersStripped:
DB5PEPF00014B9F.eurprd02.prod.outlook.com
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id-Prvs:
96996d59-90ff-4954-a190-08dd0ff16220
X-Microsoft-Antispam: BCL:0;
ARA:13230040|36860700013|1800799024|82310400026|35042699022|14060799003|376014;
X-Microsoft-Antispam-Message-Info:
hNm+E+hQ8IEwTB8q4u966UY8mzvNPi2wkzu4N69cRmyt4iRSkqV5KfhAubO5cf0XNneYKuBcKniE0L4SHDRbYA+AHYWQafbT6rkeOvQtLujt7tJ8B2SjLDA5B0Ssp2WvpM9C+CknrOJXXBMN0NMJVyHKgj03r0D4CMMKWCBOJS106toy5RlrblsvUwneatCItEr3qRW0oVl+8HZD5YVj6kHAwvylrrXRt4x3w2e8QNUwUYFK6z9YY3ZbQoicWrOOtqYYzTLUpKPEdQjAD4xpI8INWfyEyR6apx4j+LEhS2w7DvugLBsGPOw3NmOs5e/SXLwyU1Pn7mDl4gj6QfJ0UDq7/ItcsC1KJTjoq0fa0UNSMTIgzHicke93G+HiKCX7TnwX8Nw3vFpGxahX2ucdxE5yagIHayPL1OrD4iUbbVW4VP4CJVQsPkaiMi3WzEQGs745TuSLn9n3lMk7etvAgC5JuEAEOHzwVidX7YbrLc1kOhbsGsqBv8lXsCj5HLTytmTXh9P2D7VFaCwqCxtSHIBZM8VyTpE5P5OvcFo4Bl2/Ok1DwAiJgLOfTXhmr4JbOYRpCl+BA79OVxn+CtDW5MSOH0jDiYOJVkN5YgWsLf7VSE2XM4zT5H3tE2LaIZGDA4UeWeZqH/6240DIEGxzjYsLsqkmEuOHJEQb+o/ZpCoqL5ePn9EOnwU74In31b3rhwYC39HdLewGxUBCavFzbCfG8fgXLPNTaJKnTfApgxRRdSqRQUYULnHD0EgxsD7pB75TKgWHVnIC7CPMRQX8pioGSH9Mpb6Ejx6BVQMPslWyuknkih3f/xYMuxFY4JhGl3oYtRI8n2KQfwEfj4b9WYnuoslwApgMiYzfVGp26Ry3SkMlqYVOoiRefH9inPy7wZILCIhfHY8XxalwqOduxc7pkl4/yz8hxzZA6p7xOmQuJpgJIrHkp7GQxp+R2WTPSLcDSqPDGgNTtdOmTxkMVRclLli+Q3k73HcqBdIGCyjwriL9CReWmqjySghyvUrca+NvkKifrFl6znqWMnvo082kUz6EHJwL4fWlEQe/OFijqFtrApOf6zPnrM2iNZCZtB8ZNKBQMBSx2Gf4n1/KGeNTpQz6WIWo11ilm21OqOcT7h04juVDyOWDHRfa992m5onHlDxRVyuwK2FExx5WqcrFofryZ5TA6eiGft2We8R0WDSFGH9kWp63x2fv5eG9Z/PoQ13mNEHipvSfAWAy8v4BfnKNX5cNkwbqiI6LHjf8gvMGX3p6kQazM4suecWNR0se3y/6bEKH6uLeW8trrQ8ozsGTd02jgNV/KcPHv17L7CLlMxjQmrY5ilDn5lwWg16q+EQ5YNb/FW1xVBUe4UdJqFXQAvZymOzfy3hdfuey5DpJ6jG+LlbWBMu2QPNwur2OUVR9EWG3+K0sv2U1XDLpSsANtzGsuBgWKV+9kX1pdpAojxT2F2tj/+SM0PsF
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:64aa7808-outbound-1.mta.getcheckrecipient.com; CAT:NONE;
SFS:(13230040)(36860700013)(1800799024)(82310400026)(35042699022)(14060799003)(376014);
DIR:OUT; SFP:1101;
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Nov 2024 21:12:48.6773 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id:
2ee5acb2-8eca-42c4-2258-08dd0ff1696d
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:
DB5PEPF00014B9F.eurprd02.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB8890
X-Spam-Status: No, score=-6.0 required=5.0 tests=BAYES_00, DKIM_SIGNED,
DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, KAM_SHORT,
SPF_HELO_PASS, SPF_NONE, TXREP,
UNPARSEABLE_RELAY autolearn=no 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 |
aarch64: Add fp8 sve foundation
|
|
Message
Claudio Bantaloukas
Nov. 28, 2024, 9:12 p.m. UTC
The ACLE defines a new set of fp8 vector types and intrinsics that operate on these, some of them operating on the vectors as if they were bags of bits and some requiring an additional argument of type fpm_t. The following patches introduce: - the types - intrinsics that operate without the fpm_t type - foundational changes that will be used to implement intrinsics requiring an fpm_t argument at the end - fp8 conversion intrinsics - fp8 multiply accumulate intrinsics Compared to v1 of this series, this version adds: - A change to fix return of scalar fp8 values - Added tests for sve<->simd conversions - Support for svcvt* intrinsics along with supporting shapes Compared to v2 of this series, this version: - Removes the first patch to fix return of scalar fp8 (already merged) - Uses b_data to add mf8 rather than TYPES_all_data directly - Updated test register matching with regex rather than hardcoded regs - fixed formatting in aarch64-sve-builtins-base.cc, aarch64-sve-builtins-sve2.cc, aarch64-sve-builtins.cc - removed fpm mode from DEF_SVE_FUNCTION_GS - added DEF_SVE_FUNCTION_GS_FPM - renamed unary_convert_narrowxn_fpm to unary_convertxn_narrowt - renamed unary_convertxn_fpm to unary_convertxn_narrow - use require_scalar_type rather than require_derived_scalar_type - moved emit_move_insn for fpmr into function_expander::expand - simplified instruction patterns - addressed style request from code review - Added fp8 multiply accumulate intrinsics Compared to v3 of this series, this version: - fixes some tests in patch 1 to deal with corrected syntax of the tbl instruction. - Added fp8 sve dot intrinsics Compared to v4 of this series, this version: - updates test conditions for svcvt*, svmlal*, svdot* intrinsics to allow testing them under STREAMING_COMPATIBLE. - updates ternary_mfloat8 and ternary_mfloat8_lane shapes to require uint64_t rather than int64_t. - updates ternary_mfloat8_opt_n shape to require uint64_t rather than int64_t and improves readability and error clarity of resolve method. - updates and adds further error tests on the shapes above. - duplicates @aarch64_sve_add_ and aarch64_sve_add_lane_ define_insns to avoid creating invalid combinations. Kept the mode to allow use via - fixes formatting of aarch64.h, invoke.texi and aarch64-sve-builtins-sve2.def - adds mode_iterator VNx8HF_ONLY - split SVE2_FP8_TERNARY, SVE2_FP8_TERNARY_LANE iterators - split sve2_fp8_fma_op - adds upper limit asm test for svmlalb_lane_f16_mf8_fpm, svdot_lane_f16_mf8_fpm and svdot_lane_f32_mf8_fpm - adds invoke.texi entried for fp8dot4, fp8dot2 and ssve variants Is this ok for master? I do not have commit rights yet, if ok, can someone commit it on my behalf? Regression tested on aarch64-unknown-linux-gnu. Thanks, Claudio Bantaloukas Claudio Bantaloukas (5): aarch64: Add basic svmfloat8_t support to arm_sve.h aarch64: specify fpm mode in function instances and groups aarch64: add svcvt* FP8 intrinsics aarch64: add SVE2 FP8 multiply accumulate intrinsics aarch64: add SVE2 FP8DOT2 and FP8DOT4 intrinsics .../aarch64/aarch64-option-extensions.def | 12 + .../aarch64/aarch64-sve-builtins-base.cc | 77 +++-- .../aarch64/aarch64-sve-builtins-functions.h | 16 +- .../aarch64/aarch64-sve-builtins-shapes.cc | 208 +++++++++++- .../aarch64/aarch64-sve-builtins-shapes.h | 12 +- .../aarch64/aarch64-sve-builtins-sve2.cc | 101 ++++-- .../aarch64/aarch64-sve-builtins-sve2.def | 43 +++ .../aarch64/aarch64-sve-builtins-sve2.h | 14 + gcc/config/aarch64/aarch64-sve-builtins.cc | 71 ++++- gcc/config/aarch64/aarch64-sve-builtins.def | 11 +- gcc/config/aarch64/aarch64-sve-builtins.h | 28 +- gcc/config/aarch64/aarch64-sve2.md | 173 ++++++++++ gcc/config/aarch64/aarch64.h | 32 ++ gcc/config/aarch64/iterators.md | 63 ++++ gcc/doc/invoke.texi | 17 + .../aarch64/sve/acle/general-c++/mangle_1.C | 2 + .../aarch64/sve/acle/general-c++/mangle_2.C | 2 + .../aarch64/sve/acle/asm/clasta_mf8.c | 52 +++ .../aarch64/sve/acle/asm/clastb_mf8.c | 52 +++ .../aarch64/sve/acle/asm/create2_1.c | 15 + .../aarch64/sve/acle/asm/create3_1.c | 11 + .../aarch64/sve/acle/asm/create4_1.c | 12 + .../aarch64/sve/acle/asm/dup_lane_mf8.c | 124 ++++++++ .../gcc.target/aarch64/sve/acle/asm/dup_mf8.c | 31 ++ .../aarch64/sve/acle/asm/dup_neonq_mf8.c | 30 ++ .../aarch64/sve/acle/asm/dupq_lane_mf8.c | 48 +++ .../gcc.target/aarch64/sve/acle/asm/ext_mf8.c | 73 +++++ .../aarch64/sve/acle/asm/get2_mf8.c | 55 ++++ .../aarch64/sve/acle/asm/get3_mf8.c | 108 +++++++ .../aarch64/sve/acle/asm/get4_mf8.c | 179 +++++++++++ .../aarch64/sve/acle/asm/get_neonq_mf8.c | 33 ++ .../aarch64/sve/acle/asm/insr_mf8.c | 22 ++ .../aarch64/sve/acle/asm/lasta_mf8.c | 12 + .../aarch64/sve/acle/asm/lastb_mf8.c | 12 + .../gcc.target/aarch64/sve/acle/asm/ld1_mf8.c | 162 ++++++++++ .../aarch64/sve/acle/asm/ld1ro_mf8.c | 121 +++++++ .../aarch64/sve/acle/asm/ld1rq_mf8.c | 137 ++++++++ .../gcc.target/aarch64/sve/acle/asm/ld2_mf8.c | 204 ++++++++++++ .../gcc.target/aarch64/sve/acle/asm/ld3_mf8.c | 246 +++++++++++++++ .../gcc.target/aarch64/sve/acle/asm/ld4_mf8.c | 290 +++++++++++++++++ .../aarch64/sve/acle/asm/ldff1_mf8.c | 91 ++++++ .../aarch64/sve/acle/asm/ldnf1_mf8.c | 155 +++++++++ .../aarch64/sve/acle/asm/ldnt1_mf8.c | 162 ++++++++++ .../gcc.target/aarch64/sve/acle/asm/len_mf8.c | 12 + .../aarch64/sve/acle/asm/reinterpret_bf16.c | 17 + .../aarch64/sve/acle/asm/reinterpret_f16.c | 17 + .../aarch64/sve/acle/asm/reinterpret_f32.c | 17 + .../aarch64/sve/acle/asm/reinterpret_f64.c | 17 + .../aarch64/sve/acle/asm/reinterpret_mf8.c | 297 ++++++++++++++++++ .../aarch64/sve/acle/asm/reinterpret_s16.c | 17 + .../aarch64/sve/acle/asm/reinterpret_s32.c | 17 + .../aarch64/sve/acle/asm/reinterpret_s64.c | 17 + .../aarch64/sve/acle/asm/reinterpret_s8.c | 17 + .../aarch64/sve/acle/asm/reinterpret_u16.c | 28 ++ .../aarch64/sve/acle/asm/reinterpret_u32.c | 28 ++ .../aarch64/sve/acle/asm/reinterpret_u64.c | 28 ++ .../aarch64/sve/acle/asm/reinterpret_u8.c | 28 ++ .../gcc.target/aarch64/sve/acle/asm/rev_mf8.c | 21 ++ .../gcc.target/aarch64/sve/acle/asm/sel_mf8.c | 30 ++ .../aarch64/sve/acle/asm/set2_mf8.c | 41 +++ .../aarch64/sve/acle/asm/set3_mf8.c | 63 ++++ .../aarch64/sve/acle/asm/set4_mf8.c | 87 +++++ .../aarch64/sve/acle/asm/set_neonq_mf8.c | 23 ++ .../aarch64/sve/acle/asm/splice_mf8.c | 33 ++ .../gcc.target/aarch64/sve/acle/asm/st1_mf8.c | 162 ++++++++++ .../gcc.target/aarch64/sve/acle/asm/st2_mf8.c | 204 ++++++++++++ .../gcc.target/aarch64/sve/acle/asm/st3_mf8.c | 246 +++++++++++++++ .../gcc.target/aarch64/sve/acle/asm/st4_mf8.c | 290 +++++++++++++++++ .../aarch64/sve/acle/asm/stnt1_mf8.c | 162 ++++++++++ .../gcc.target/aarch64/sve/acle/asm/tbl_mf8.c | 30 ++ .../aarch64/sve/acle/asm/test_sve_acle.h | 8 +- .../aarch64/sve/acle/asm/trn1_mf8.c | 30 ++ .../aarch64/sve/acle/asm/trn1q_mf8.c | 33 ++ .../aarch64/sve/acle/asm/trn2_mf8.c | 30 ++ .../aarch64/sve/acle/asm/trn2q_mf8.c | 33 ++ .../aarch64/sve/acle/asm/undef2_1.c | 7 + .../aarch64/sve/acle/asm/undef3_1.c | 7 + .../aarch64/sve/acle/asm/undef4_1.c | 7 + .../gcc.target/aarch64/sve/acle/asm/undef_1.c | 7 + .../aarch64/sve/acle/asm/uzp1_mf8.c | 30 ++ .../aarch64/sve/acle/asm/uzp1q_mf8.c | 33 ++ .../aarch64/sve/acle/asm/uzp2_mf8.c | 30 ++ .../aarch64/sve/acle/asm/uzp2q_mf8.c | 33 ++ .../aarch64/sve/acle/asm/zip1_mf8.c | 30 ++ .../aarch64/sve/acle/asm/zip1q_mf8.c | 33 ++ .../aarch64/sve/acle/asm/zip2_mf8.c | 30 ++ .../aarch64/sve/acle/asm/zip2q_mf8.c | 33 ++ .../sve/acle/general-c/ternary_mfloat8_1.c | 33 ++ .../acle/general-c/ternary_mfloat8_lane_1.c | 84 +++++ .../ternary_mfloat8_lane_group_selection_1.c | 49 +++ .../acle/general-c/ternary_mfloat8_opt_n_1.c | 60 ++++ .../acle/general-c/unary_convertxn_narrow_1.c | 60 ++++ .../general-c/unary_convertxn_narrowt_1.c | 38 +++ .../gcc.target/aarch64/sve/pcs/annotate_1.c | 8 + .../gcc.target/aarch64/sve/pcs/annotate_2.c | 8 + .../gcc.target/aarch64/sve/pcs/annotate_3.c | 8 + .../gcc.target/aarch64/sve/pcs/annotate_4.c | 12 + .../gcc.target/aarch64/sve/pcs/annotate_5.c | 12 + .../gcc.target/aarch64/sve/pcs/annotate_6.c | 12 + .../gcc.target/aarch64/sve/pcs/annotate_7.c | 8 + .../aarch64/sve/pcs/args_5_be_mf8.c | 63 ++++ .../aarch64/sve/pcs/args_5_le_mf8.c | 58 ++++ .../aarch64/sve/pcs/args_6_be_mf8.c | 71 +++++ .../aarch64/sve/pcs/args_6_le_mf8.c | 70 +++++ .../aarch64/sve/pcs/gnu_vectors_1.c | 12 +- .../aarch64/sve/pcs/gnu_vectors_2.c | 10 +- .../gcc.target/aarch64/sve/pcs/return_4.c | 21 +- .../aarch64/sve/pcs/return_4_1024.c | 21 +- .../gcc.target/aarch64/sve/pcs/return_4_128.c | 21 +- .../aarch64/sve/pcs/return_4_2048.c | 21 +- .../gcc.target/aarch64/sve/pcs/return_4_256.c | 21 +- .../gcc.target/aarch64/sve/pcs/return_4_512.c | 21 +- .../gcc.target/aarch64/sve/pcs/return_5.c | 21 +- .../aarch64/sve/pcs/return_5_1024.c | 21 +- .../gcc.target/aarch64/sve/pcs/return_5_128.c | 21 +- .../aarch64/sve/pcs/return_5_2048.c | 21 +- .../gcc.target/aarch64/sve/pcs/return_5_256.c | 21 +- .../gcc.target/aarch64/sve/pcs/return_5_512.c | 21 +- .../gcc.target/aarch64/sve/pcs/return_6.c | 24 ++ .../aarch64/sve/pcs/return_6_1024.c | 22 ++ .../gcc.target/aarch64/sve/pcs/return_6_128.c | 19 ++ .../aarch64/sve/pcs/return_6_2048.c | 22 ++ .../gcc.target/aarch64/sve/pcs/return_6_256.c | 22 ++ .../gcc.target/aarch64/sve/pcs/return_6_512.c | 22 ++ .../gcc.target/aarch64/sve/pcs/return_7.c | 28 ++ .../gcc.target/aarch64/sve/pcs/return_8.c | 29 ++ .../gcc.target/aarch64/sve/pcs/return_9.c | 33 ++ .../aarch64/sve/pcs/varargs_2_mf8.c | 182 +++++++++++ .../aarch64/sve2/acle/asm/cvt_mf8.c | 48 +++ .../aarch64/sve2/acle/asm/cvtlt_mf8.c | 50 +++ .../aarch64/sve2/acle/asm/cvtn_mf8.c | 30 ++ .../aarch64/sve2/acle/asm/cvtnb_mf8.c | 20 ++ .../aarch64/sve2/acle/asm/cvtnt_mf8.c | 31 ++ .../aarch64/sve2/acle/asm/dot_lane_mf8.c | 172 ++++++++++ .../aarch64/sve2/acle/asm/dot_mf8.c | 101 ++++++ .../aarch64/sve2/acle/asm/mlalb_lane_mf8.c | 91 ++++++ .../aarch64/sve2/acle/asm/mlalb_mf8.c | 78 +++++ .../aarch64/sve2/acle/asm/mlallbb_lane_mf8.c | 91 ++++++ .../aarch64/sve2/acle/asm/mlallbb_mf8.c | 78 +++++ .../aarch64/sve2/acle/asm/mlallbt_lane_mf8.c | 91 ++++++ .../aarch64/sve2/acle/asm/mlallbt_mf8.c | 78 +++++ .../aarch64/sve2/acle/asm/mlalltb_lane_mf8.c | 91 ++++++ .../aarch64/sve2/acle/asm/mlalltb_mf8.c | 78 +++++ .../aarch64/sve2/acle/asm/mlalltt_lane_mf8.c | 91 ++++++ .../aarch64/sve2/acle/asm/mlalltt_mf8.c | 78 +++++ .../aarch64/sve2/acle/asm/mlalt_lane_mf8.c | 91 ++++++ .../aarch64/sve2/acle/asm/mlalt_mf8.c | 78 +++++ .../aarch64/sve2/acle/asm/tbl2_mf8.c | 31 ++ .../aarch64/sve2/acle/asm/tbx_mf8.c | 37 +++ .../aarch64/sve2/acle/asm/whilerw_mf8.c | 50 +++ .../aarch64/sve2/acle/asm/whilewr_mf8.c | 50 +++ gcc/testsuite/lib/target-supports.exp | 4 +- 152 files changed, 8535 insertions(+), 116 deletions(-) create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/clasta_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/clastb_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/dup_lane_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/dup_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/dup_neonq_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/dupq_lane_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/ext_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/get2_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/get3_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/get4_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/get_neonq_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/insr_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/lasta_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/lastb_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/ld1_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/ld1ro_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/ld1rq_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/ld2_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/ld3_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/ld4_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/ldff1_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/ldnf1_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/ldnt1_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/len_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/reinterpret_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/rev_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/sel_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/set2_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/set3_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/set4_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/set_neonq_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/splice_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/st1_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/st2_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/st3_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/st4_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/stnt1_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/tbl_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn1_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn1q_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn2_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn2q_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp1_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp1q_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp2_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp2q_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip1_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip1q_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip2_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip2q_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/ternary_mfloat8_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/ternary_mfloat8_lane_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/ternary_mfloat8_lane_group_selection_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/ternary_mfloat8_opt_n_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/unary_convertxn_narrow_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/unary_convertxn_narrowt_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/cvt_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/cvtlt_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/cvtn_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/cvtnb_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/cvtnt_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/dot_lane_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/dot_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlalb_lane_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlalb_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlallbb_lane_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlallbb_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlallbt_lane_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlallbt_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlalltb_lane_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlalltb_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlalltt_lane_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlalltt_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlalt_lane_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlalt_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/tbl2_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/tbx_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/whilerw_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/whilewr_mf8.c