From patchwork Mon Apr 3 14:56:11 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 13198284 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 18606C76196 for ; Mon, 3 Apr 2023 14:56:40 +0000 (UTC) Received: from list by lists.xenproject.org with outflank-mailman.517478.802839 (Exim 4.92) (envelope-from ) id 1pjLbW-0005bS-HY; Mon, 03 Apr 2023 14:56:18 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version Received: by outflank-mailman (output) from mailman id 517478.802839; Mon, 03 Apr 2023 14:56:18 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1pjLbW-0005bL-Et; Mon, 03 Apr 2023 14:56:18 +0000 Received: by outflank-mailman (input) for mailman id 517478; Mon, 03 Apr 2023 14:56:17 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1pjLbV-0005bE-7T for xen-devel@lists.xenproject.org; Mon, 03 Apr 2023 14:56:17 +0000 Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on0601.outbound.protection.outlook.com [2a01:111:f400:fe02::601]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id aebab964-d22f-11ed-85db-49a42c6b2330; Mon, 03 Apr 2023 16:56:16 +0200 (CEST) Received: from VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) by AM9PR04MB8969.eurprd04.prod.outlook.com (2603:10a6:20b:408::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6254.33; Mon, 3 Apr 2023 14:56:13 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::154e:166d:ec25:531b]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::154e:166d:ec25:531b%6]) with mapi id 15.20.6254.033; Mon, 3 Apr 2023 14:56:13 +0000 X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: aebab964-d22f-11ed-85db-49a42c6b2330 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hezAqPL86OnmI4MejXQqvnV4J4QmjgUxuIoLbrPRLyFIyRfycMRuJCCjiKWmTVgDyQQPrE/JJRedDSTwy2IUxYnd/KH2zPQ4PredvVwxtkENfr3eUb8IiYDhwY5GI9DSBrnR14ABkc6vsPHlZZve7CfRLuf0Pp5vf8j+Cy6UxgSdmZ/ub24N9Uw6qS0VreDxzqtizqIXFkY90fhHz3rECpB03wLX9BpSBebf2xowzEtYL2CsQ0qgUoWJj9sOrPVH1g/mdlxxqQtG0ATxfqU+7y5vb2Lr+xueOU4VmOSxJFgGshLhVwB1luBXbR5L1nQX89fqMuqdceMnrwhKzu6ttQ== 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=hCUUEF17r9XW3dkx0a5vTv5SWd+1bdYAn0PcErwXMKY=; b=ARuvEzmApDObq3RFi38OlrGxxfnWI8BdYeD5W/UIbHSg9xPVIpO7Ct63yq75wBeuEX4J0cszOAQCdfrdbhJZQbaVCU+SyBcExF5Rj6DiQ45HYBQ6rbMJbDhsAGwIgzB9Uq8lQF2b8zQYPAQYx5p/5ldGSSZ8E03AcYxk0kmc6bvhB9Z5uhd4Oid4gzLSnPFfuWDupgy7mD6JKHqEOh55DpPdRpPmu41COtQPgn9nUf1qnLh+1eszdCRYdWXZNEOmKL/m1P4eBZydaCXuiad/66BHHD2SQi5QoGjW0hZkAPCThhai8Zs/x8gdskJLUvLbDyKwp6WF3heTa9gxQQUpJA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hCUUEF17r9XW3dkx0a5vTv5SWd+1bdYAn0PcErwXMKY=; b=I+o87UIhGCP86CGyaG1lc2Z1IOCm8JK8RXLiLirKaZhVdkvrpMpj0Hh3szau9P0zr6RXBhNL4NBI70vRYwREL412WjBqVj2vgUFkNGEcEYVJtYtYI5uXFYS00MJFrzWu53lHoZl8ynQqdSPy4fmQPDq5kTTlW4n+s3oZ/GfVud3dIrKqIpaJ2pYogeui7FyUp6Xw42QffMYJZML2e+KmFB9hUORA7Vkyv8QzEPHFe/GrRPoZJ82ySzWwnIki/BvE9ZsPv4l8mf345CZDZTA7kLkBBYyDGDmbJewqJ8Cyxigk7XDd/QqKjxiE2GzS9ugSjP9NYN/evP2f2r1E/g2Iww== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; Message-ID: <8cbbab55-d670-5632-30ee-3e8ca352f048@suse.com> Date: Mon, 3 Apr 2023 16:56:11 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.9.1 From: Jan Beulich Subject: [PATCH v2 00/10] x86: support AVX512-FP16 To: "xen-devel@lists.xenproject.org" Cc: Andrew Cooper , Wei Liu , =?utf-8?q?Roger_Pau_Monn=C3=A9?= Content-Language: en-US X-ClientProxiedBy: FR2P281CA0113.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:9d::8) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|AM9PR04MB8969:EE_ X-MS-Office365-Filtering-Correlation-Id: 176e682b-0784-4677-f35f-08db3453918c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: D4BIcZoFTnb9PMSpaJgwTxnXlRpmMDWzlVmpcg/lhsjMf73i4N2R7a0iiYuFkUvm+uI2RZiMT8pGX12JA6lAN41OOFP5FonqrWNcRqwjt5JExD/nmZOjhT0oyQNCcxGIdsZOWQIuwzyzHiELQq+CI0noEK7lOPmCNLaUqlIuIKOQdAc4k/uom/kI/Y/rfXOeZ+RUrpYH92tJ3E8Gu8Ukowpk2B6Jr+Z4SurQ0W4gq1zBbzMRwM9T0tvc+Y3+MOKH2kGiwgH9K/EK3wkcGw3fz9Sx5a+jaBIt1ykdYivsVR1XAIQghb+BgJDzu+6SoaAbz99gcjEDmt/oV+M0C64sdTJhAgVsnAiM6Af2SQueQVvVETcLpkpekvg1UNRp+1dpw6IAQ+t1B2sZPijdFEVl7HVrJwuFRR+rTD6to/jkRqBwgsvjauZ5ppgf1FeKbjlEcnnF5eG+cYnq1853uRbhISgBiZt8yZoJ51URYKL+LozI2wqMAQJ8wYaVTwGO5qT7vbVx0QErFx4G8OAn+qEA03jrpTl2oPH5OIQB+/amQPYLVkU5BrYZ9z5Fk9hA29ZhVMNPR2VQ+x+cUQ0231cf+SIlhUMeoSR19kWjrkl9hVrFCFE9Tej/mGqhkvcplmAbKW64b3HP8MokX5AX/QDBdg== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR04MB6560.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(346002)(136003)(396003)(376002)(366004)(39860400002)(451199021)(31696002)(86362001)(36756003)(2906002)(31686004)(2616005)(6486002)(186003)(83380400001)(6512007)(26005)(6506007)(6916009)(8676002)(66946007)(66476007)(66556008)(41300700001)(5660300002)(38100700002)(54906003)(316002)(478600001)(4744005)(8936002)(4326008)(43740500002)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?cndPWKdHUiglD4xjA8ktQUZQO7Vl?= =?utf-8?q?GsHgSaPYGOGKpQeAnJHD+1vMVhi4JYSHs9OMy+KzoJD2kf7g/WSGtkUTphJyDyvTA?= =?utf-8?q?XnirylUsRqE+glYxWvYjG3Y2HEuJm0MVanqPTAPJXUa5elJkwP9eWThZDhhuGRK/y?= =?utf-8?q?mh1JCZejUOWSYuTwWRdP/z3nf421sJvmRBLJ/fU3ZdC9mDNo6CR4Y2bSZlLeaMUqn?= =?utf-8?q?qSNiVauF0ee888VcKbVCbInSOmNKnqMYto2lzmYyg4diHZrdrn5Vt2FAn+GZhIvzO?= =?utf-8?q?YXvXHjCL+GAa+Xt5WYDNwxsYSquHE5VawgQhgE3FBuaCmIjvFMXkEp9WMXmbU6k5j?= =?utf-8?q?ZhgpIEDpaTAAQ2JoK0asOV1Tlv2AXr+Ouv1O1r7+a7tw7cUIv+4mkqtHdlxwR7kQb?= =?utf-8?q?8ZvX31eIP9SySLLhKJImkVracff7LT4kCduGLLbgU3oBitPElZCfcEW+mzHY3bmDu?= =?utf-8?q?P3xlHFBP/NjzekN3aAut0XrHc5jzv2gCCMpYyqa3pm7c1R9J7CAfTZgX7lTaRk/yg?= =?utf-8?q?kxUU6dauQg6YeNMKPHBGMAXNxhOz0nqspNP8neY0Jzoz7DkIwebY6sWv06D+Phs+5?= =?utf-8?q?4F5NHkUzD62AVCYPNgjQ/sdC+L63d2NKQQ2HhSaDKLK+4CC91olVfmU7IpPuQO0wr?= =?utf-8?q?lvbGZsaSeKcYGQEV/2l7CuZoLiYVjNAfsXp3/TK6bTniwgC2QmLR5nfZK5fs8RgN0?= =?utf-8?q?YVAYkWtppg07vMdHRGpeSjm9del7XmypNQA6Li4spYiaYKHeEn7ufyC5vUqLP6U+e?= =?utf-8?q?OIuTXTbQq7LzWhFitidj31HmCgq6/Lpt1EJfUZGzTa1SR/ExC/VFTNhnlxSylGRq+?= =?utf-8?q?jzhieTOYuh4TcwcDcYFGbRs68w9az77eueeuynFwlhY7hVrc9NUw7SZSjGxRRira0?= =?utf-8?q?ThVMJy+idBnzacO7iTRNYpnjI9O8JKg+hBin2m5U1NIuWdeJnpo5jI2SX7TmuRw6E?= =?utf-8?q?2361jyK8uhtoGTKKF/JseiTgbbdTQ9gPKupVwliztmupG191zCaj1C3ImgE2oEatm?= =?utf-8?q?A90A3twllFr44KAM2KqPMnaDrc+HzetMKgJ8s6UEIYI7+imF4LFxeI8bzqgflUWC3?= =?utf-8?q?3h6ZeSymtLl156fb9hTH9SHNH9P3R120zv/ImnJhuflwMWasiDueG5vtfgMdVzmRl?= =?utf-8?q?LQkXrgBp9vuEMyM0Vgye30rzvEsuHn0qhJks7aZnw0sOnuA5/gaauIb9VlGPw+dmB?= =?utf-8?q?gw7Fr1B+eX+PQVt94TMJC5zcoAvR6YunhyYxjtXQrwhHIQ0etTUxc+FI579L9WRcQ?= =?utf-8?q?LCF1uWtsgyy8SoUW+jLatHxEA+Lhd2ObGb7E1YiywugiHCyY31jxy996VLMvVZOjw?= =?utf-8?q?fwE1Y06RAbfw83ug8sBqgJrDPUiBCmQ5Ati38dJYYTJaDK0FGNwN8kDzKW3aeAXeH?= =?utf-8?q?6d3TtDfviaweU2FPAkA2pTWWengdWuiB4U5pVYJvwTp0IihabQ1hkB7W3SslUTGi6?= =?utf-8?q?HyPID0R1o7r/6vlnS2TAdJMmkXO0HoM1dRw9HiSUaIlQoMUvZ/AfekxAlKqKnkdN7?= =?utf-8?q?mHZbikQGnm9w?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 176e682b-0784-4677-f35f-08db3453918c X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Apr 2023 14:56:13.4152 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ajySwkRM0E9DQaQy721e9SfyfqDo48EUlpawqs2qMG9cmXiwyzmEhBAxbKSN5HoijtvZ9LaTP48TSnFNC+MyIg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8969 While I (quite obviously) don't have any suitable hardware, Intel's SDE allows testing the implementation. And since there's no new state (registers) associated with this ISA extension, this should suffice for integration. 01: handle AVX512-FP16 insns encoded in 0f3a opcode map 02: handle AVX512-FP16 Map5 arithmetic insns 03: handle AVX512-FP16 move insns 04: handle AVX512-FP16 fma-like insns 05: handle AVX512-FP16 Map6 misc insns 06: handle AVX512-FP16 complex multiplication insns 07: handle AVX512-FP16 conversion to/from (packed) int16 insns 08: handle AVX512-FP16 floating point conversion insns 09: handle AVX512-FP16 conversion to/from (packed) int{32,64} insns 10: AVX512-FP16 testing I've re-based this ahead of the also pending AMX series (and, obviously, ahead of the not even submitted yet KeyLocker one), in the hope that this may find its way in sooner than that other series. Jan