From patchwork Fri Mar 15 10:30:24 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 10854445 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 3BB1D15AC for ; Fri, 15 Mar 2019 10:32:24 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 1BA2A2A837 for ; Fri, 15 Mar 2019 10:32:24 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 0FC792A918; Fri, 15 Mar 2019 10:32:24 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 9F0862A837 for ; Fri, 15 Mar 2019 10:32:22 +0000 (UTC) Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1h4k6d-0002jB-Jd; Fri, 15 Mar 2019 10:30:27 +0000 Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1h4k6c-0002j6-C7 for xen-devel@lists.xenproject.org; Fri, 15 Mar 2019 10:30:26 +0000 X-Inumbo-ID: 5756f479-470d-11e9-bc90-bc764e045a96 Received: from prv1-mh.provo.novell.com (unknown [137.65.248.33]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS id 5756f479-470d-11e9-bc90-bc764e045a96; Fri, 15 Mar 2019 10:30:24 +0000 (UTC) Received: from INET-PRV1-MTA by prv1-mh.provo.novell.com with Novell_GroupWise; Fri, 15 Mar 2019 04:30:23 -0600 Message-Id: <5C8B7EC0020000780021F10B@prv1-mh.provo.novell.com> X-Mailer: Novell GroupWise Internet Agent 18.1.0 Date: Fri, 15 Mar 2019 04:30:24 -0600 From: "Jan Beulich" To: "xen-devel" References: <5B6BF83602000078001DC548@prv1-mh.provo.novell.com> Mime-Version: 1.0 Content-Disposition: inline Subject: [Xen-devel] [PATCH v8 00/50] x86emul: remaining AVX512 support X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: George Dunlap , Andrew Cooper , Wei Liu , Roger Pau Monne Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" X-Virus-Scanned: ClamAV using ClamSMTP This adds support for all AVX512* insns in SDM rev 069 as well as for those from ISA extensions rev 035. Besides a few added patches there are only minor changes from v7, perhaps apart from the AVX512PF change to match the recently changed insn page. See individual patches for details. This goes on top of "x86emul: avoid speculative out of bounds accesses", or else there's a conflict in at least the "gather" patch here. 01: no need to set fault_suppression to false for VMOVNT* 02: support AVX512{F,BW,DQ} extract insns 03: support AVX512{F,BW,DQ} insert insns 04: basic AVX512F testing 05: support AVX512{F,BW,DQ} integer broadcast insns 06: basic AVX512VL testing 07: support AVX512{F,BW} zero- and sign-extending moves 08: support AVX512{F,BW} down conversion moves 09: support AVX512{F,BW} integer unpack insns 10: support AVX512{F,BW,_VBMI} full permute insns 11: support AVX512{F,BW} integer shuffle insns 12: support AVX512{BW,DQ} mask move insns 13: basic AVX512BW testing 14: basic AVX512DQ testing 15: support AVX512F move high/low insns 16: support AVX512F move duplicate insns 17: support AVX512{F,BW,VBMI} permute insns 18: support AVX512BW pack insns 19: support AVX512F floating-point conversion insns 20: support AVX512F legacy-equivalent packed int/FP conversion insns 21: support AVX512F legacy-equivalent scalar int/FP conversion insns 22: support AVX512DQ packed quad-int/FP conversion insns 23: support AVX512{F,DQ} uint-to-FP conversion insns 24: support AVX512{F,DQ} FP-to-uint conversion insns 25: support remaining AVX512F legacy-equivalent insns 26: support remaining AVX512BW legacy-equivalent insns 27: support AVX512{F,ER} reciprocal insns 28: support AVX512F floating point manipulation insns 29: support AVX512DQ floating point manipulation insns 30: support AVX512{F,_VBMI2} compress/expand insns 31: support remaining misc AVX512{F,BW} insns 32: support AVX512F gather insns 33: add high register S/G test cases 34: support AVX512F scatter insns 35: support AVX512PF insns 36: support AVX512CD insns 37: complete support of AVX512_VBMI insns 38: support of AVX512* population count insns 39: support of AVX512_IFMA insns 40: support remaining AVX512_VBMI2 insns 41: support AVX512_4FMAPS insns 42: support AVX512_4VNNIW insns 43: support AVX512_VNNI insns 44: support VPCLMULQDQ insns 45: support VAES insns 46: support GFNI insns 47: restore ordering within main switch statement 48: add an AES/VAES test case to the harness 49: add a SHA test case to the harness 50: add a PCLMUL/VPCLMUL test case to the harness Jan