From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2052.outbound.protection.outlook.com [40.107.20.52]) by sourceware.org (Postfix) with ESMTPS id BA91E3858D3C for ; Mon, 20 May 2024 15:36:29 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org BA91E3858D3C 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 BA91E3858D3C Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.20.52 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1716219391; cv=pass; b=FyXBpFEO9+EnHXhMi/6VLldGGNbPD0JU0cnk9z2jEjZW8+ocu7dYWq/dodjoWWyn8Zxmh53THJzzR3UHbeF2BWVBhlypOq0M0kyqWUNMdpSzdhJRDynzagDHObD5I5mn6Z5r6pDfq+NYLdiRU9LNt0wAwl8D1BDBcjk4Ag1BaFA= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1716219391; c=relaxed/simple; bh=cVkq8Ek6RpkzCJP3Q7TX/+EXD6bX4pmTpfZUPnuy9Bg=; h=DKIM-Signature:DKIM-Signature:Date:From:To:Subject:Message-ID: MIME-Version; b=cjPo7wZqAcVr61+ueDwyPfmdNAviVkQzoVIk1CGkzjrc2L+OJ3NE31z7l0tWptxWSCGBo2GRI38JACPl91TEk3qV0kyoVahOhYjp8RasZh2ZZyQeR84N4BHtqSX6IHgWnQJe+oTcSrKaTS69gtlrUYPwGNkO3brM2N98Euh1tyc= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=MXw9omi8e+3jKiFneJh3fHxkgL0wtSzlfGhBOBENTbIo8QFUw8N0OPihqnIqEeD0hQkb1w4foOYRF6HdQJqprLbsLeqrVim/fGkwlsv6EBpXOVGfDGXgvlDWVwhE9FnRcT6j072Whp91qGmXZTZGOGpLiv9ghPgwRF0/EUTz4w2dxEtQ55P8dS0IS1KDx3wEdB8MZjmLrlmoweKCC0ZlJFCwOmCtn3DCrilfoY8nTFh1tYz7XpeCma8cw4e9RWmTNlZiQ1Rul2ZyCjyQ4SD0BW48m9OH/kFWeoXENSysAolqDoYgYS6GO42KUEHfpb9jE9scht0MGzyhi1g6jZ8luQ== 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=7F+NjHgWdqmcpCOIiVOteltMh+iAE/N31lBSyzbVopw=; b=B9TTh70gC0EEsdDeOJg7Q9ZZ9f/6f3B9OAbyedMO2s3etJKqhbA9Zo9chc3L/oerrHDwZpFweEfA5BmZwnMXKft/6VaD0CMYzNXBYrb3vNCGrSVV+DRWVE2T8LZUmsTnJyDxyk8Wxseb093abSzUV1gY2WNq/NYt675KLKR9cSElpu/Dg9H+Rg+oPPX0Xwtid5sELIvBqqo+VMDO2+/zWOv73bxO0C1S5ldg0jhrg+I+BN9Pm/7GODpVBRDZpNuSdwDuIvxJSiVJNHizVYQ/f4em1A7PyWk23+1XTyXZpSZhfi0y9LUxnq3hgfMVbwBS5REhfD+LwfGjlxktDaRCXg== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=sourceware.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] dkim=[1,1,header.d=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=7F+NjHgWdqmcpCOIiVOteltMh+iAE/N31lBSyzbVopw=; b=k/IEo6geJ9L7+ivLnjBr5kXkso95ytKfS4rG+ZW8yphoYxRKWT0yXPucGZwjQbdOk/rnvOu0AshZSrL8N+aiUA1I8wh4Q8bOn9Yf73zaRe/N3qt5nc+gdqi3s3/YEIFuphyoz/W2gKcXEP+ZTE38mbv32iIt1mNOzYLeEHCM1cI= Received: from AM8P191CA0005.EURP191.PROD.OUTLOOK.COM (2603:10a6:20b:21a::10) by AM8PR08MB5732.eurprd08.prod.outlook.com (2603:10a6:20b:1d4::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7587.35; Mon, 20 May 2024 15:36:27 +0000 Received: from AM2PEPF0001C70D.eurprd05.prod.outlook.com (2603:10a6:20b:21a:cafe::71) by AM8P191CA0005.outlook.office365.com (2603:10a6:20b:21a::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7587.35 via Frontend Transport; Mon, 20 May 2024 15:36:27 +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 AM2PEPF0001C70D.mail.protection.outlook.com (10.167.16.201) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.7611.14 via Frontend Transport; Mon, 20 May 2024 15:36:26 +0000 Received: ("Tessian outbound 9d9bf1c5d85a:v315"); Mon, 20 May 2024 15:36:25 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: b9253d7174d65611 X-CR-MTA-TID: 64aa7808 Received: from 79bd049c6ec2.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 67F8A993-DFCE-47C8-BBEE-78E60C8DA2C2.1; Mon, 20 May 2024 15:36:19 +0000 Received: from EUR02-AM0-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 79bd049c6ec2.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 20 May 2024 15:36:19 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dKaIbT6BconwMu4QEFgc3r79h7meMoRAJE4/pKwKJV8x+bEW3CmV2SsGgksmurJJJKoAxZzp1WsAv/0S9fAljZ5JDIAta8IO/VKJSld+w4KCICmWShDKs2GoI2CNcZJlRbVjRwSq/4a0rRY44jBT6Pg4znNGg+md/SFARjlPKio2HBEUO9cWj/Xm8jJ3IAA5KK4+/BV7DZxCo0v+GGNoKxYkjcvwnA83PxOST0lsQCazatc4aXYDWrFk1fxdVbW9bqqxDsTaba3lnjGTsqMzL4c/XjrbdoHS6DQtDGJCnA8s4GvsYqioZVHbl3vc7OhpzrXfLl4KEHxAfxZX4MnAjQ== 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=7F+NjHgWdqmcpCOIiVOteltMh+iAE/N31lBSyzbVopw=; b=QSrrccePRXz/SA+hQbKy39EcSFUz8YcyxWWFB9IYHCNWPoEshRRRtGFYtZBQGyQS190olFlD0Eta/woTHUdy64ocyhPgOu+BHCGEAP0ZAqiVcnI4RZEdDH1X77w2HyrIXgVQAtNnVVTDbWs7n1/tyI2wlU9G62nVAyTcaIgadeZSGM70FZw0TNcsmK1UGZSwfx0fd6XkAiJ36x5sO3GB3PwBeIpdolurcjomNNSQ1fK22sXTAcJvucpBVL9qadn6iwRd+NHrH/xIdTv3/Jt63ubakF+ZRbTpZcuez2rjotMMWa9he5uiMnY0mCr9LO3kJ3z8T4blEUmPN9uJfeY/aQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none 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=7F+NjHgWdqmcpCOIiVOteltMh+iAE/N31lBSyzbVopw=; b=k/IEo6geJ9L7+ivLnjBr5kXkso95ytKfS4rG+ZW8yphoYxRKWT0yXPucGZwjQbdOk/rnvOu0AshZSrL8N+aiUA1I8wh4Q8bOn9Yf73zaRe/N3qt5nc+gdqi3s3/YEIFuphyoz/W2gKcXEP+ZTE38mbv32iIt1mNOzYLeEHCM1cI= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from AS8PR08MB6678.eurprd08.prod.outlook.com (2603:10a6:20b:398::8) by VI0PR08MB10846.eurprd08.prod.outlook.com (2603:10a6:800:211::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7587.35; Mon, 20 May 2024 15:36:12 +0000 Received: from AS8PR08MB6678.eurprd08.prod.outlook.com ([fe80::3b48:ae45:5b79:cc29]) by AS8PR08MB6678.eurprd08.prod.outlook.com ([fe80::3b48:ae45:5b79:cc29%6]) with mapi id 15.20.7587.030; Mon, 20 May 2024 15:36:12 +0000 Date: Mon, 20 May 2024 16:36:09 +0100 From: Andrew Carlotti To: Victor Do Nascimento Cc: binutils@sourceware.org, richard.earnshaw@arm.com, nickc@redhat.com Subject: Re: [PATCH 2/4] aarch64: fp8 convert and scale - Add advsimd insn variants Message-ID: <734c54de-1d64-d2a2-c11e-f5aa67193623@e124511.cambridge.arm.com> References: <20240410152950.1134020-1-victor.donascimento@arm.com> <20240410152950.1134020-3-victor.donascimento@arm.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20240410152950.1134020-3-victor.donascimento@arm.com> X-ClientProxiedBy: LO2P265CA0213.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:9e::33) To AS8PR08MB6678.eurprd08.prod.outlook.com (2603:10a6:20b:398::8) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: AS8PR08MB6678:EE_|VI0PR08MB10846:EE_|AM2PEPF0001C70D:EE_|AM8PR08MB5732:EE_ X-MS-Office365-Filtering-Correlation-Id: e5bdd4ed-5be6-4296-ce9f-08dc78e29cf6 X-LD-Processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230031|366007|1800799015|376005; X-Microsoft-Antispam-Message-Info-Original: =?us-ascii?Q?ciBycwA0qKfYDYMIZ0AIfOoP0Jrj3CUEsXPBKwp+0hY6YxUfg4lD6NUmcWm4?= =?us-ascii?Q?Cwbt9NAqTeOrhO5apMqqu3R0vTrVOLQtJ2KYPdYH0kcqKk2aGex1qiZ3usAF?= =?us-ascii?Q?QdN47yVioNW3XPeZ3XvnQdnutLelE0q/6WAbUqAAFaN39/d9O7LXWh0E7Q5G?= =?us-ascii?Q?QPvT7cHy+r+YB4fWSHB6OA7ISTwcmTYi3vkxLd1LpYvLD9HjA/tc+my7+r1k?= =?us-ascii?Q?rTevJqOMQFRlV8xcuf9+4H4gS3Vb1HhNsqjqG22tg1SaAqplK1iWcDwncqdx?= =?us-ascii?Q?MZ7Ym5wn6Y7v5zNM2rZvUk6hkkG29fpKhpIiprh2Xhbr76OJq2FlkxcCqGa9?= =?us-ascii?Q?KSkC34KvDMsz0BtliaSYFtWnsPCN7l1Y2Aw1yJYfQeh5BMkl6FppUlOGLuVS?= =?us-ascii?Q?CBuuuWSezX618qty25++cHdDrgg5pQ4z5CwCUvSF2lIKLi6IntR1EbqsxME2?= =?us-ascii?Q?exjVgHPkRQnhxB3Gw2U1rsP+a7PesHhzoyRXmkbbuxGK3CocvP2qDEfvtcrc?= =?us-ascii?Q?fdoLM5ZkOnlbD+p+kXFgkF6bnNH/B0cRlB0Czv1rfQP4EW+vO/9qf1iRuWTA?= =?us-ascii?Q?uRr7eQYMcLn7a7ABGZ5JIxgjqGRGAQ+M7n1zckg0YmW/w3WEOPiskbWCmxA6?= =?us-ascii?Q?vs1YBl358T+IUj60ZYAIQuZQyosMY7qdUsopDNFCz4YIXcz7h2SUzNaVzJrX?= =?us-ascii?Q?Bn3mKwqVxiEKsZmLqWOU5xsymXVNBvOoGkJQGG8arMCTQCs1pXCnVPf6bv07?= =?us-ascii?Q?RjDmuatEJ1tSYb2LBYFkbJzG9nsTIF3BotWpSUrnDBSpUJ4S+qmUIHPeJbBD?= =?us-ascii?Q?3rXz53rTu98c/8FlXQi7byWRg192cCHWz6SYac2k6676krlqsR9g61v++91L?= =?us-ascii?Q?hPtNlYtPc9c3Wy3Jpuzjr8HHJamcYZO8Bl+4gTpOxua34YG8O29GUh4vfLN5?= =?us-ascii?Q?S93xhTgP9tqUNkrpOdCorcHNlkJQKCB0bZ3OZHlWw/KnP0Ba4DuO4ObPJNBz?= =?us-ascii?Q?gd0Plu2kFxyByE7i1lRQbb8WJ11o1eZdAn+J7NX1igb+ia1zvfqWWqL3OnLX?= =?us-ascii?Q?Pl03ruklDZLF1zhCvO6EWmfCX7mtEyI2xHigmuIDEpJAsYAiKgamBDxvEydm?= =?us-ascii?Q?/V1DFF8845D1xE35Wuiqta5JImDtUUDfRt9vFK46ZP316tTVJX3A5NMchCav?= =?us-ascii?Q?zTA/rKaMQIzOk0sFLVXN0Qnut5SZssvLoJgxi1SQu1S3b6+ysXW6ohDZPk9F?= =?us-ascii?Q?SR4VHtkaqA7kFoHG/nINDw7ESSUnRPABEubY46LhVA=3D=3D?= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR08MB6678.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366007)(1800799015)(376005);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR08MB10846 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM2PEPF0001C70D.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: bea9daae-474b-47d5-806e-08dc78e293ea X-Microsoft-Antispam: BCL:0;ARA:13230031|376005|1800799015|36860700004|82310400017|35042699013; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?BJyyiksTnfgyw2p3KLnQnmR0y2fsGGHKeKYmH1bVzykaSn8DfmvAu6MnwEmP?= =?us-ascii?Q?dmfmeHh3s4LxIKZ2p84MPJ/7aG86TNpA2OAD0SF4qrYFFXI5pJ21N2iiGhKI?= =?us-ascii?Q?7cXcR3g2f2OKA6uPmMFTP5ztNJ5LvhZ4Nl8NCvU3/JJxMBjTUXcSUBKAqT2q?= =?us-ascii?Q?o6B64C0z0mSo2aCzC7wSw8vIAGgCeaCNCHqAsGN56ZyZ/XVIC0FJ0JxBg/EM?= =?us-ascii?Q?+pCVWfw85nstASoa0mOy5gKaE4Ppn50o0DmSx2z5KwbVHrIVFFB3oc4o+C02?= =?us-ascii?Q?UuNUJTRsrbx5fIytxrFZpc2fm9Dv6P/6K0Lhuc+Z4VWtt0QCGTiX9FRSDeKa?= =?us-ascii?Q?pF1viZmlAy8+lkNDb9R1KA3pCmyOPDxr5cTTw4o2QBVGr6bXNTw6UtiJcvhG?= =?us-ascii?Q?ixMQvWqqjeRhGz4S16c9/MDPRP+tb8HOqHcIsGeKzMydc0tq5ykcVznjeHBZ?= =?us-ascii?Q?zfIhWa5L/bvquwOMXQyiNI0icMy+mWwljcuI7db7gyM/9n+n3zaocH0AJSwx?= =?us-ascii?Q?z8xRLKJDDn0Sa1tquC6t8KgVbf95sefrnRHA9BFdV6jzo/Q2FmhtITrpAIcm?= =?us-ascii?Q?NxD4reDydkLQN3jfBiXoEF0fZOn4YjqVuWaaE+jU1YdbWgDMdD8VOC/ol9Yk?= =?us-ascii?Q?P35z6xVk9H4Adga8qtIDX67qb8H082noRVq4lUdlAc0EdLWiPeu3wshv65Kb?= =?us-ascii?Q?SF63Zqs5ud/m62HB+vsPbrfN1KzioXYllRGlc2wKRbfke/865wwT4GxDZPLh?= =?us-ascii?Q?UyxBTuVSKBOSxHnPxiKBjAhnu/Q2uDmH3SaM8Jaz789gzjmoVbD44suunWtN?= =?us-ascii?Q?fxvpTo+wuqrVJkgegJUenUIR52sn9KtukRBzb4vjHbCfy416Dj3XpBmyTBjj?= =?us-ascii?Q?lkmZDSUanrTR5uXoVDHXpGRrPekQyS+ZwdtqyE1k1nIlqiIi+LpELdKJfggN?= =?us-ascii?Q?tF9j3BP/LXxuLPyl1JW9UvcFvrNvQtzVaE8XRIJ1Qet5D0fwJXWgk6cl58gU?= =?us-ascii?Q?8nS2Cm8+Qk0Dog4zmsOJ3IOf8Xw/JB2oWfpGuLZ4gY7GUfNQxK0NQ8nMDGBj?= =?us-ascii?Q?3SISLdgd+qtnsXOWMojLREVuP314o7o55eoRal/h5I5tB+1PezNsQ7JKtV+7?= =?us-ascii?Q?55RA9V9N27ke/hARP4J1jSuE/O2D9facYgiOzg+Tue5aHI7DvRggttD0oamu?= =?us-ascii?Q?KnC7vvf0LsPwZ05l/UTFd6Abc3gVfVfQa5RwZM9xslBTSsT+i8Kt3E6OV4XB?= =?us-ascii?Q?Gi5kRwg6jkqUayonID/ptokYeEqs9bw4LqGw07Lsa0NMnE3lHvPM/7Y4HQF2?= =?us-ascii?Q?x3+9JO13Zz+pwNbKcQ1oLJozC8QAj2Xyw+BG8/p5YJ1udR1CgbZj0BcgM1Gp?= =?us-ascii?Q?wuX+l3g=3D?= 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:(13230031)(376005)(1800799015)(36860700004)(82310400017)(35042699013);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 May 2024 15:36:26.7691 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e5bdd4ed-5be6-4296-ce9f-08dc78e29cf6 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: AM2PEPF0001C70D.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR08MB5732 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_MSPIKE_H2,SPF_HELO_PASS,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 List-Id: On Wed, Apr 10, 2024 at 04:29:48PM +0100, Victor Do Nascimento wrote: > Add the advanced SIMD variant of the FP8 convert and scale > instructions, enabled at assembly-time using the `+fp8' > architectural extension flag. More specifically, support is > added for the following instructions: > ... > diff --git a/gas/testsuite/gas/aarch64/advsimd-fp8.s b/gas/testsuite/gas/aarch64/advsimd-fp8.s > new file mode 100644 > index 00000000000..e49f38d420a > --- /dev/null > +++ b/gas/testsuite/gas/aarch64/advsimd-fp8.s > @@ -0,0 +1,76 @@ > + /* advsimd-fp8.s Test file for AArch64 8-bit floating-point vector > + instructions. */ > + > + /* Instructions convert the elements from the lower half of the source > + vector while scaling the values by 2^-UInt(FPMR.LSCALE{2}[3:0]). */ > + > + .macro cvrt_lowerhalf, op > + \op v0.8h, v0.8b > + \op v1.8h, v0.8b > + \op v0.8h, v1.8b > + \op v1.8h, v1.8b > + \op v16.8h, v17.8b > + .endm > + > + cvrt_lowerhalf bf1cvtl > + cvrt_lowerhalf bf2cvtl > + cvrt_lowerhalf f1cvtl > + cvrt_lowerhalf f2cvtl > + > + /* Instructions convert the elements from the upper half of the source > + vector while scaling the values by 2^-UInt(FPMR.LSCALE{2}[3:0]). */ > + > + .macro cvrt_upperhalf, op > + \op v0.8h, v0.16b > + \op v1.8h, v0.16b > + \op v0.8h, v1.16b > + \op v1.8h, v1.16b > + \op v16.8h, v17.16b > + .endm > + > + cvrt_upperhalf bf1cvtl2 > + cvrt_upperhalf bf2cvtl2 > + cvrt_upperhalf f1cvtl2 > + cvrt_upperhalf f2cvtl2 > + > + /* Floating-point adjust exponent by vector. */ > + > + .macro fscale_gen, op_var > + fscale v0.\op_var, v0.\op_var, v0.\op_var > + fscale v1.\op_var, v0.\op_var, v0.\op_var > + fscale v0.\op_var, v1.\op_var, v0.\op_var > + fscale v0.\op_var, v0.\op_var, v1.\op_var > + fscale v1.\op_var, v1.\op_var, v0.\op_var > + fscale v0.\op_var, v1.\op_var, v1.\op_var > + fscale v1.\op_var, v1.\op_var, v1.\op_var > + fscale v16.\op_var, v17.\op_var, v18.\op_var > + .endm > + > + /* Half-precision variant. */ > + fscale_gen 4h > + fscale_gen 8h > + /* Single-precision variant. */ > + fscale_gen 2s > + fscale_gen 4s > + fscale_gen 2d > + > + /* Half and single-precision to FP8 convert and narrow. */ > + > + .macro fcvtn_to_fp8, op, sd, ss > + \op v0.\sd, v0.\ss, v0.\ss > + \op v1.\sd, v0.\ss, v0.\ss > + \op v0.\sd, v1.\ss, v0.\ss > + \op v0.\sd, v0.\ss, v1.\ss > + \op v1.\sd, v1.\ss, v0.\ss > + \op v0.\sd, v1.\ss, v1.\ss > + \op v1.\sd, v1.\ss, v1.\ss > + \op v16.\sd, v17.\ss, v18.\ss > + .endm > + > + /* Half-precision variant. */ > + fcvtn_to_fp8 fcvtn 8b, 4h > + fcvtn_to_fp8 fcvtn 16b, 8h > + > + /* Single-precision variant. */ > + fcvtn_to_fp8 fcvtn, 8b, 4s > + fcvtn_to_fp8 fcvtn2, 16b, 4s Some register operand bits always take the value 0 in these tests, so they don't show that the opcode mask is correct at those locations. It would be better to ensure that each operand bit is set to both 0 and 1 in some test. A good way to do this in general is to have tests that use register 31 (or the highest valid register) for each operand in turn, while leaving the other registers set to 0. > diff --git a/opcodes/aarch64-tbl.h b/opcodes/aarch64-tbl.h > index 7e603462a37..f876c1b342f 100644 > --- a/opcodes/aarch64-tbl.h > +++ b/opcodes/aarch64-tbl.h > @@ -2368,6 +2368,34 @@ > QLF3(X,X,NIL), \ > } > > +#define QL_V3_BSS_LOWER \ > +{ \ > + QLF3(V_8B, V_4S, V_4S), \ > +} > + > +#define QL_V3_BSS_FULL \ > +{ \ > + QLF3(V_16B, V_4S, V_4S), \ > +} > + > +#define QL_V3_BHH \ > +{ \ > + QLF3(V_8B, V_4H, V_4H), \ > + QLF3(V_16B, V_8H, V_8H), \ > +} > + > +/* e.g. BF1CVTL .8H, .8B. */ > +#define QL_V2FP8B8H \ > +{ \ > + QLF2(V_8H, V_8B), \ > +} How about aligning names with existing qualifier sets - e.g. QL_V2LONGB{2} to match QL_V2LONGHS{2}? Or, alternatively, QL_V2_HB_{LOWER|FULL} to match your other new qualifiers? > +/* e.g. BF1CVTL2 .8H, .16B. */ > +#define QL_V28H16B \ > +{ \ > + QLF2(V_8H, V_16B), \ > +} > + > /* e.g. UDOT .2S, .8B, .8B. */ > #define QL_V3DOT \ > { \ > @@ -6459,6 +6487,19 @@ const struct aarch64_opcode aarch64_opcode_table[] = > SVE2p1_INSNC("st2q",0xe4600000, 0xffe0e000, sve_misc, 0, OP3 (SME_Zt2, SVE_Pg3, SVE_ADDR_RR_LSL4), OP_SVE_QUU, 0, C_SCAN_MOVPRFX, 0), > SVE2p1_INSNC("st3q",0xe4a00000, 0xffe0e000, sve_misc, 0, OP3 (SME_Zt3, SVE_Pg3, SVE_ADDR_RR_LSL4), OP_SVE_QUU, 0, C_SCAN_MOVPRFX, 0), > SVE2p1_INSNC("st4q",0xe4e00000, 0xffe0e000, sve_misc, 0, OP3 (SME_Zt4, SVE_Pg3, SVE_ADDR_RR_LSL4), OP_SVE_QUU, 0, C_SCAN_MOVPRFX, 0), > + FP8_INSN("bf1cvtl", 0x2ea17800, 0xfffffc00, asimdmisc, OP2 (Vd, Vn), QL_V2FP8B8H, 0), > + FP8_INSN("bf1cvtl2", 0x6ea17800, 0xfffffc00, asimdmisc, OP2 (Vd, Vn), QL_V28H16B, 0), > + FP8_INSN("bf2cvtl", 0x2ee17800, 0xfffffc00, asimdmisc, OP2 (Vd, Vn), QL_V2FP8B8H, 0), > + FP8_INSN("bf2cvtl2", 0x6ee17800, 0xfffffc00, asimdmisc, OP2 (Vd, Vn), QL_V28H16B, 0), > + FP8_INSN("f1cvtl", 0x2e217800, 0xfffffc00, asimdmisc, OP2 (Vd, Vn), QL_V2FP8B8H, 0), > + FP8_INSN("f1cvtl2", 0x6e217800, 0xfffffc00, asimdmisc, OP2 (Vd, Vn), QL_V28H16B, 0), > + FP8_INSN("f2cvtl", 0x2e617800, 0xfffffc00, asimdmisc, OP2 (Vd, Vn), QL_V2FP8B8H, 0), > + FP8_INSN("f2cvtl2", 0x6e617800, 0xfffffc00, asimdmisc, OP2 (Vd, Vn), QL_V28H16B, 0), > + FP8_INSN("fcvtn", 0xe00f400, 0xffe0fc00, asimdmisc, OP3 (Vd, Vn, Vm), QL_V3_BSS_LOWER, 0), > + FP8_INSN("fcvtn2", 0x4e00f400, 0xffe0fc00, asimdmisc, OP3 (Vd, Vn, Vm), QL_V3_BSS_FULL, 0), > + FP8_INSN("fcvtn", 0xe40f400, 0xbfe0fc00, asimdmisc, OP3 (Vd, Vn, Vm), QL_V3_BHH, F_SIZEQ), > + FP8_INSN("fscale", 0x2ec03c00, 0xbfe0fc00, asimdmisc, OP3 (Vd, Vn, Vm), QL_VSHIFT_H, F_SIZEQ), > + FP8_INSN("fscale", 0x2ea0fc00, 0xbfa0fc00, asimdmisc, OP3 (Vd, Vn, Vm), QL_V3SAMESD, F_SIZEQ), > > /* Checked Pointer Arithmetic Instructions. */ > CPA_INSN ("addpt", 0x9a002000, 0xffe0e000, aarch64_misc, OP3 (Rd_SP, Rn_SP, Rm_LSL), QL_I3SAMEX), > -- > 2.34.1 >