From patchwork Fri Aug 25 12:44:47 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 74712 Return-Path: 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 DC6713857704 for ; Fri, 25 Aug 2023 12:45:26 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org DC6713857704 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1692967526; bh=LuVRhgB1SB/Y4KdTx1I91vLb6ZHtSSEKUWGGb9WEbJ8=; h=Date:Subject:To:Cc:References:In-Reply-To:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=oC3MeoXkOkookvRPamfKzY/pgwIYY2inOK7ErtvRLzLIFh6iILDngOAyWSljQZuST TVG5Q9wQXxUofeaduYa3Yiut0vXrKcZED6caAkKHwR+OAX764yN6hnHYN496MP6mfG xusLc9qjEReaqDPkI50k/4eS2tf0iiwvJ6KqAakw= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2052.outbound.protection.outlook.com [40.107.247.52]) by sourceware.org (Postfix) with ESMTPS id 70442385842E for ; Fri, 25 Aug 2023 12:44:52 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 70442385842E ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DKgD44P8LLgyDNa5a4utHNCc6wVjo9QzO1dlmcBaEaGPRlJpERvhenAAdQw2ufAsk0rbS3We3mwX7aUHF8aeDTAZCQ3YGcfsXikXMmudbYayc+n7nN2MWLAu8O3LuIge2LgbQWZFQFFaUBqE8+HGsO6tpmAuKizYFJvhCpPPmXpCtSt5zta/j+oUBngdfZ2D9kwOKU3Gp0B/9+GZRazs0D2AtmK3m11vNCfm73XDZxSsUMRk3LMMy6Z7TknvtvUC4MRh0Bj5NQvWj8PDiAAB/nXAPld7iPtLuO0IQybHCTj8Ap0G92PDuYKB2jxaozHbM0R/p0UzlBQkAYO3PXd8dA== 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=LuVRhgB1SB/Y4KdTx1I91vLb6ZHtSSEKUWGGb9WEbJ8=; b=EYffdm8XC1PnV6ugEaajEhFM2KS1eBxRUZvp82TPhmTZxffnb9fZYx48V1RApisgrXkLPJ/llmhhJcj7YzBxYUVRWs4tSNe5qQnS9VcyaAa+vWVlMB5NyGfL3+cfZlq7KtxrUPuThq02tA6PIPXMOZpseTP0CAVGmAqhO+ilCW0xEte8GokVx/boPSQig2fMs21220JQ5tpTyPA8Rv1kvzZT2oja4FGOAI0aN/xPrPyWo5T/dBbTAr/jGYqYra/7BW86X4hTQ8r1ObHBKzxcm8o0UY7HAWveWuWAUqV5nkkCNB4HTpnL54FLDTjqDjEhemTkTIjG+qse4uew/0w4Bw== 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 Received: from DU2PR04MB8790.eurprd04.prod.outlook.com (2603:10a6:10:2e1::23) by AM9PR04MB8324.eurprd04.prod.outlook.com (2603:10a6:20b:3e2::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.29; Fri, 25 Aug 2023 12:44:50 +0000 Received: from DU2PR04MB8790.eurprd04.prod.outlook.com ([fe80::f749:b27f:2187:6654]) by DU2PR04MB8790.eurprd04.prod.outlook.com ([fe80::f749:b27f:2187:6654%5]) with mapi id 15.20.6699.027; Fri, 25 Aug 2023 12:44:50 +0000 Message-ID: <7d866bdc-08f3-5ac4-c656-fd699427f734@suse.com> Date: Fri, 25 Aug 2023 14:44:47 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.14.0 Subject: [PATCH 1/5] x86: correct source used for two non-AVX512 VEXWIG tests Content-Language: en-US To: Binutils Cc: "H.J. Lu" , "Jiang, Haochen" References: <6f819651-36c0-1c69-8224-fe21f0f96a3f@suse.com> In-Reply-To: <6f819651-36c0-1c69-8224-fe21f0f96a3f@suse.com> X-ClientProxiedBy: FR2P281CA0026.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:14::13) To DU2PR04MB8790.eurprd04.prod.outlook.com (2603:10a6:10:2e1::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PR04MB8790:EE_|AM9PR04MB8324:EE_ X-MS-Office365-Filtering-Correlation-Id: 8fa57a28-f67e-46c9-f45a-08dba5691257 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 2fHhWMVQY4Y95tqJA0PN/eFP4sV6SqgvxXhpK0Q/avptOoHm67K7raVValloSmoPRAqzaTecy/cohTZYBLg7YRaC82i7ILtki6ZznUAplQq6cpAZwd8eK8H5fKjpNIJXDtggXr4eMSNZycP3KLMDW1F6hdsWxwvegg4Q4vYfPFgo8KNZ3O1ispUAiyTn/LFkqKSZU7bz/m2Up/2CDRQE7/5VHsoG05Sbfp1A1yEJfH2+Tq5yZwTeOo5LUHUHTalbjdlffyZZhnZUGbWtGeJEHYCTUGdRDi+2x9JtQIEfY8y3h+mvFkfQcg22JV6OH5Fv8Ub4h0vDDZV9pilRK/yGY1r7huMqmF1Tdm42j37HvLESB21wbpR1a7l/XWyjkZZpdwXRwRviFwW/B3eankEIpv0++xB14ny+I1+TURDXXpCjHPr2PmZk53twsB1DH9ETvqKArEjSoOU3TMciFg0cgd9mcdi6dMCEcCrUC7K2GcEy0IAzT5Rd+Q4JU4dUT1XbpEDGyfDM8ubGtS0ISR6Kj3BI9ojKX9fdwT7k1aN0Nn4vZIDashS0uBpVjidgdJsdX43rReb5RRnoeoA94plM8CsMXv/rA/UnPUPKE1C0oT5jQei+IR5BrY26deyIPYRsl3PrDq+G0mwsC4qlFzZeNA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU2PR04MB8790.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(396003)(366004)(346002)(136003)(376002)(39860400002)(1800799009)(451199024)(186009)(6512007)(478600001)(26005)(2616005)(5660300002)(30864003)(31686004)(2906002)(8676002)(8936002)(4326008)(38100700002)(66556008)(66946007)(66476007)(6916009)(86362001)(41300700001)(54906003)(31696002)(6486002)(36756003)(6666004)(316002)(6506007)(45980500001)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?aP+DeP7tYRcTEQfKnzq/gQqi9x2i?= =?utf-8?q?Osmvi2laTK79YbFXNdCXQhn/gUmATrzYPLMW9JS5fbiPExCUOio27iDIAhGUL1Pgf?= =?utf-8?q?bzJpV4je1UbX7mYIb4HLA5PmQd81w/JRg71R0qGDwDS/rf8ftXymDdhSSk7ufl0aO?= =?utf-8?q?auMAB23lemCri+UEysb07jSYh+BiUJvaiUXQI0DdP0/seosxVZ2gNJcCUkx1cFPs5?= =?utf-8?q?emCPznjcouZPqpmXGNSqJnrXzmOMYinDI0TPpMJF8SuUW9vnBoFEfOeWrDHrqa+VS?= =?utf-8?q?n8mb4MXQPL1W4q85f2I/RxJu+1ph47ndHoQEDakS6+m1V/JpCdl6lQ6H9fMS8ku6M?= =?utf-8?q?Jf2ZWDS28Tc2awqBdjT+iXjbcgouRbLzRl30N9qoVuKKOnUvzUUb0N08f/XMaRlz0?= =?utf-8?q?114e4yOSskqsOub9E4EeW8/CXmc304Nxbcj4016ygJCRRfQJH9pdxzRspO2yX9foN?= =?utf-8?q?Dh0iQt6R+TkLGovnRoNo0cHYu1Qk7bPI/tzPBylnL4jcOF8M29/RfVN5V7p3koKRe?= =?utf-8?q?j1A9nEwNuCXTKV72mYmqVgDNAkshpyNhfVVhwm7vOHwBkAPIinSrCiGWJBOGCTcuV?= =?utf-8?q?4F7PhotNE94v3n0nA3BzYWq3ZSGjN6HRGX1rS35K99EoDu9w+s3At028r0WfgOGnk?= =?utf-8?q?AjxEutz7lahAqAP/18O1x8Y5dS0xU8iIJK5G2faFDuvVdP7atMXY1ES0Vkc3QAEAn?= =?utf-8?q?f14iXjs4IvTzEQSwNdlKx0L+hvxgOfIdI9VSAXOdU+107T/21Kpwz/lELSOtDhokC?= =?utf-8?q?b1fhfxlB56Ux3ivDQ7hGqAXnREKpWEkb27ETqXo+YF3mAmz8KKNuaFGdzo1sn2Skf?= =?utf-8?q?aAhV7lrOWAt6mOLnZ4J9z2mJNKl2Y7Zd49+A2u11qlyR7fOKAU8D77ulXj5rSybb1?= =?utf-8?q?XFrByW3R0NVV/QkpfwCC1jan3Y2lpFhpOvJ0EJsIyOCYlXc1qo0O2PXgXqO1Fapdn?= =?utf-8?q?Fc8zpKKEFcHkT2pzPbIVyAPJvwBJlgUsqIPa62tDefEK1UW6EZMNgW9iKP8z9iOD2?= =?utf-8?q?SbdfCrpZh7MaPCFak/Aex++ZLW4QmQcAZxoibFlJPvjrhhtk4flEXPzrgw39kGrap?= =?utf-8?q?r2m1UbV1vs4niL5PiLNoKC1tArsPJtNFOoi6f/DV7Bk6+eBAWykgZbQL0yCY0xd0y?= =?utf-8?q?VObWlAowQW8l5+uBU7Egqo4UU2beChnw1u7G2Ls7bvUm08ZljlMluNk2+LtXbGnUU?= =?utf-8?q?zXBPh/pS8PvYu18TQUu6+4z4RQgmj+bJCup7YUAidfo5YnNcO3CRVUbkC9ovLhuTC?= =?utf-8?q?9E2dfmQXBdoFEkyPJU2wzmvPYTSXvnJ89VFjP/ani7ARaUjF2+8mxJYQRoxGbJFKC?= =?utf-8?q?ylykwZ/ODG3XWESDuUKL3I2JUWpWPx9/fHIZYaEL9U+mvtU8pCpm84xTSw2hJDR4h?= =?utf-8?q?+cLwGf/lLCpYoezKdhuhTl1D540bwKuPtfT3sVaKAUc6yNFH0OCJHDe76CVWAQ98R?= =?utf-8?q?1YnjCGMNQ+LlvBagUCo+lLnzIuGUW2zfdTFx0sFq50HaobBK2AyhE1QfS+Ookiiqz?= =?utf-8?q?Le9nAcFYRgGx?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8fa57a28-f67e-46c9-f45a-08dba5691257 X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8790.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Aug 2023 12:44:50.2300 (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: HxnIhc+rg8zUBfK/6r6C9B+HeYXqK1bZ2meDyUq/vg/okgSHBSe3fLh99vmiOQeZ2jd7TSw7pqyDkRk/hL9NoA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8324 X-Spam-Status: No, score=-3027.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP 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: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Jan Beulich via Binutils From: Jan Beulich Reply-To: Jan Beulich Errors-To: binutils-bounces+patchwork=sourceware.org@sourceware.org Sender: "Binutils" These shouldn't wrongly include the AVX512VL sources. Obviously the expectations therefore also need to change. --- a/gas/testsuite/gas/i386/vaes-wig1.d +++ b/gas/testsuite/gas/i386/vaes-wig1.d @@ -1,7 +1,7 @@ #as: -mvexwig=1 #objdump: -dw #name: i386 AVX/VAES wig insns -#source: avx512vl_vaes.s +#source: vaes.s .*: +file format .* @@ -9,100 +9,24 @@ Disassembly of section \.text: 00000000 <_start>: -[ ]*[a-f0-9]+:[ ]*c4 e2 d1 de f4[ ]*vaesdec %xmm4,%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d1 de b4 f4 c0 1d fe ff[ ]*vaesdec -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d1 de b2 f0 07 00 00[ ]*vaesdec 0x7f0\(%edx\),%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d5 de f4[ ]*vaesdec %ymm4,%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d5 de b4 f4 c0 1d fe ff[ ]*vaesdec -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d5 de b2 e0 0f 00 00[ ]*vaesdec 0xfe0\(%edx\),%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d1 df f4[ ]*vaesdeclast %xmm4,%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d1 df b4 f4 c0 1d fe ff[ ]*vaesdeclast -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d1 df b2 f0 07 00 00[ ]*vaesdeclast 0x7f0\(%edx\),%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d5 df f4[ ]*vaesdeclast %ymm4,%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d5 df b4 f4 c0 1d fe ff[ ]*vaesdeclast -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d5 df b2 e0 0f 00 00[ ]*vaesdeclast 0xfe0\(%edx\),%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d1 dc f4[ ]*vaesenc %xmm4,%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d1 dc b4 f4 c0 1d fe ff[ ]*vaesenc -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d1 dc b2 f0 07 00 00[ ]*vaesenc 0x7f0\(%edx\),%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d5 dc f4[ ]*vaesenc %ymm4,%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d5 dc b4 f4 c0 1d fe ff[ ]*vaesenc -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d5 dc b2 e0 0f 00 00[ ]*vaesenc 0xfe0\(%edx\),%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d1 dd f4[ ]*vaesenclast %xmm4,%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d1 dd b4 f4 c0 1d fe ff[ ]*vaesenclast -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d1 dd b2 f0 07 00 00[ ]*vaesenclast 0x7f0\(%edx\),%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d5 dd f4[ ]*vaesenclast %ymm4,%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d5 dd b4 f4 c0 1d fe ff[ ]*vaesenclast -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d5 dd b2 e0 0f 00 00[ ]*vaesenclast 0xfe0\(%edx\),%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 08 de f4[ ]*\{evex\} vaesdec %xmm4,%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 08 de b4 f4 c0 1d fe ff[ ]*\{evex\} vaesdec -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 08 de 72 7f[ ]*\{evex\} vaesdec 0x7f0\(%edx\),%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 28 de f4[ ]*\{evex\} vaesdec %ymm4,%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 28 de b4 f4 c0 1d fe ff[ ]*\{evex\} vaesdec -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 28 de 72 7f[ ]*\{evex\} vaesdec 0xfe0\(%edx\),%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 08 df f4[ ]*\{evex\} vaesdeclast %xmm4,%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 08 df b4 f4 c0 1d fe ff[ ]*\{evex\} vaesdeclast -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 08 df 72 7f[ ]*\{evex\} vaesdeclast 0x7f0\(%edx\),%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 28 df f4[ ]*\{evex\} vaesdeclast %ymm4,%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 28 df b4 f4 c0 1d fe ff[ ]*\{evex\} vaesdeclast -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 28 df 72 7f[ ]*\{evex\} vaesdeclast 0xfe0\(%edx\),%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 08 dc f4[ ]*\{evex\} vaesenc %xmm4,%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 08 dc b4 f4 c0 1d fe ff[ ]*\{evex\} vaesenc -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 08 dc 72 7f[ ]*\{evex\} vaesenc 0x7f0\(%edx\),%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 28 dc f4[ ]*\{evex\} vaesenc %ymm4,%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 28 dc b4 f4 c0 1d fe ff[ ]*\{evex\} vaesenc -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 28 dc 72 7f[ ]*\{evex\} vaesenc 0xfe0\(%edx\),%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 08 dd f4[ ]*\{evex\} vaesenclast %xmm4,%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 08 dd b4 f4 c0 1d fe ff[ ]*\{evex\} vaesenclast -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 08 dd 72 7f[ ]*\{evex\} vaesenclast 0x7f0\(%edx\),%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 28 dd f4[ ]*\{evex\} vaesenclast %ymm4,%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 28 dd b4 f4 c0 1d fe ff[ ]*\{evex\} vaesenclast -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 28 dd 72 7f[ ]*\{evex\} vaesenclast 0xfe0\(%edx\),%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d1 de f4[ ]*vaesdec %xmm4,%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d1 de b4 f4 c0 1d fe ff[ ]*vaesdec -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d1 de b2 f0 07 00 00[ ]*vaesdec 0x7f0\(%edx\),%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d5 de f4[ ]*vaesdec %ymm4,%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d5 de b4 f4 c0 1d fe ff[ ]*vaesdec -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d5 de b2 e0 0f 00 00[ ]*vaesdec 0xfe0\(%edx\),%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d1 df f4[ ]*vaesdeclast %xmm4,%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d1 df b4 f4 c0 1d fe ff[ ]*vaesdeclast -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d1 df b2 f0 07 00 00[ ]*vaesdeclast 0x7f0\(%edx\),%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d5 df f4[ ]*vaesdeclast %ymm4,%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d5 df b4 f4 c0 1d fe ff[ ]*vaesdeclast -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d5 df b2 e0 0f 00 00[ ]*vaesdeclast 0xfe0\(%edx\),%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d1 dc f4[ ]*vaesenc %xmm4,%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d1 dc b4 f4 c0 1d fe ff[ ]*vaesenc -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d1 dc b2 f0 07 00 00[ ]*vaesenc 0x7f0\(%edx\),%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d5 dc f4[ ]*vaesenc %ymm4,%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d5 dc b4 f4 c0 1d fe ff[ ]*vaesenc -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d5 dc b2 e0 0f 00 00[ ]*vaesenc 0xfe0\(%edx\),%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d1 dd f4[ ]*vaesenclast %xmm4,%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d1 dd b4 f4 c0 1d fe ff[ ]*vaesenclast -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d1 dd b2 f0 07 00 00[ ]*vaesenclast 0x7f0\(%edx\),%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d5 dd f4[ ]*vaesenclast %ymm4,%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d5 dd b4 f4 c0 1d fe ff[ ]*vaesenclast -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*c4 e2 d5 dd b2 e0 0f 00 00[ ]*vaesenclast 0xfe0\(%edx\),%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 08 de f4[ ]*\{evex\} vaesdec %xmm4,%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 08 de b4 f4 c0 1d fe ff[ ]*\{evex\} vaesdec -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 08 de 72 7f[ ]*\{evex\} vaesdec 0x7f0\(%edx\),%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 28 de f4[ ]*\{evex\} vaesdec %ymm4,%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 28 de b4 f4 c0 1d fe ff[ ]*\{evex\} vaesdec -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 28 de 72 7f[ ]*\{evex\} vaesdec 0xfe0\(%edx\),%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 08 df f4[ ]*\{evex\} vaesdeclast %xmm4,%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 08 df b4 f4 c0 1d fe ff[ ]*\{evex\} vaesdeclast -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 08 df 72 7f[ ]*\{evex\} vaesdeclast 0x7f0\(%edx\),%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 28 df f4[ ]*\{evex\} vaesdeclast %ymm4,%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 28 df b4 f4 c0 1d fe ff[ ]*\{evex\} vaesdeclast -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 28 df 72 7f[ ]*\{evex\} vaesdeclast 0xfe0\(%edx\),%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 08 dc f4[ ]*\{evex\} vaesenc %xmm4,%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 08 dc b4 f4 c0 1d fe ff[ ]*\{evex\} vaesenc -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 08 dc 72 7f[ ]*\{evex\} vaesenc 0x7f0\(%edx\),%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 28 dc f4[ ]*\{evex\} vaesenc %ymm4,%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 28 dc b4 f4 c0 1d fe ff[ ]*\{evex\} vaesenc -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 28 dc 72 7f[ ]*\{evex\} vaesenc 0xfe0\(%edx\),%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 08 dd f4[ ]*\{evex\} vaesenclast %xmm4,%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 08 dd b4 f4 c0 1d fe ff[ ]*\{evex\} vaesenclast -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 08 dd 72 7f[ ]*\{evex\} vaesenclast 0x7f0\(%edx\),%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 28 dd f4[ ]*\{evex\} vaesenclast %ymm4,%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 28 dd b4 f4 c0 1d fe ff[ ]*\{evex\} vaesenclast -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*62 f2 55 28 dd 72 7f[ ]*\{evex\} vaesenclast 0xfe0\(%edx\),%ymm5,%ymm6 +[ ]*[a-f0-9]+: c4 e2 cd dc d4 vaesenc %ymm4,%ymm6,%ymm2 +[ ]*[a-f0-9]+: c4 e2 cd dc 39 vaesenc \(%ecx\),%ymm6,%ymm7 +[ ]*[a-f0-9]+: c4 e2 cd dd d4 vaesenclast %ymm4,%ymm6,%ymm2 +[ ]*[a-f0-9]+: c4 e2 cd dd 39 vaesenclast \(%ecx\),%ymm6,%ymm7 +[ ]*[a-f0-9]+: c4 e2 cd de d4 vaesdec %ymm4,%ymm6,%ymm2 +[ ]*[a-f0-9]+: c4 e2 cd de 39 vaesdec \(%ecx\),%ymm6,%ymm7 +[ ]*[a-f0-9]+: c4 e2 cd df d4 vaesdeclast %ymm4,%ymm6,%ymm2 +[ ]*[a-f0-9]+: c4 e2 cd df 39 vaesdeclast \(%ecx\),%ymm6,%ymm7 +[ ]*[a-f0-9]+: c4 e2 cd dc d4 vaesenc %ymm4,%ymm6,%ymm2 +[ ]*[a-f0-9]+: c4 e2 cd dc 39 vaesenc \(%ecx\),%ymm6,%ymm7 +[ ]*[a-f0-9]+: c4 e2 cd dc 39 vaesenc \(%ecx\),%ymm6,%ymm7 +[ ]*[a-f0-9]+: c4 e2 cd dd d4 vaesenclast %ymm4,%ymm6,%ymm2 +[ ]*[a-f0-9]+: c4 e2 cd dd 39 vaesenclast \(%ecx\),%ymm6,%ymm7 +[ ]*[a-f0-9]+: c4 e2 cd dd 39 vaesenclast \(%ecx\),%ymm6,%ymm7 +[ ]*[a-f0-9]+: c4 e2 cd de d4 vaesdec %ymm4,%ymm6,%ymm2 +[ ]*[a-f0-9]+: c4 e2 cd de 39 vaesdec \(%ecx\),%ymm6,%ymm7 +[ ]*[a-f0-9]+: c4 e2 cd de 39 vaesdec \(%ecx\),%ymm6,%ymm7 +[ ]*[a-f0-9]+: c4 e2 cd df d4 vaesdeclast %ymm4,%ymm6,%ymm2 +[ ]*[a-f0-9]+: c4 e2 cd df 39 vaesdeclast \(%ecx\),%ymm6,%ymm7 +[ ]*[a-f0-9]+: c4 e2 cd df 39 vaesdeclast \(%ecx\),%ymm6,%ymm7 #pass --- a/gas/testsuite/gas/i386/vpclmulqdq-wig1.d +++ b/gas/testsuite/gas/i386/vpclmulqdq-wig1.d @@ -1,7 +1,7 @@ #as: -mvexwig=1 #objdump: -dw #name: i386 AVX/VPCLMULQDQ wig insns -#source: avx512vl_vpclmulqdq.s +#source: vpclmulqdq.s .*: +file format .* @@ -9,36 +9,14 @@ Disassembly of section \.text: 00000000 <_start>: -[ ]*[a-f0-9]+:[ ]*c4 e3 e9 44 da ab[ ]*vpclmulqdq \$0xab,%xmm2,%xmm2,%xmm3 -[ ]*[a-f0-9]+:[ ]*c4 e3 e9 44 9c f4 c0 1d fe ff 7b[ ]*vpclmulqdq \$0x7b,-0x1e240\(%esp,%esi,8\),%xmm2,%xmm3 -[ ]*[a-f0-9]+:[ ]*c4 e3 e9 44 9a f0 07 00 00 7b[ ]*vpclmulqdq \$0x7b,0x7f0\(%edx\),%xmm2,%xmm3 -[ ]*[a-f0-9]+:[ ]*c4 e3 d5 44 e1 ab[ ]*vpclmulqdq \$0xab,%ymm1,%ymm5,%ymm4 -[ ]*[a-f0-9]+:[ ]*c4 e3 d5 44 a4 f4 c0 1d fe ff 7b[ ]*vpclmulqdq \$0x7b,-0x1e240\(%esp,%esi,8\),%ymm5,%ymm4 -[ ]*[a-f0-9]+:[ ]*c4 e3 d5 44 a2 e0 0f 00 00 7b[ ]*vpclmulqdq \$0x7b,0xfe0\(%edx\),%ymm5,%ymm4 -[ ]*[a-f0-9]+:[ ]*62 f3 6d 08 44 da ab[ ]*\{evex\} vpclmulqdq \$0xab,%xmm2,%xmm2,%xmm3 -[ ]*[a-f0-9]+:[ ]*62 f3 6d 08 44 9c f4 c0 1d fe ff 7b[ ]*\{evex\} vpclmulqdq \$0x7b,-0x1e240\(%esp,%esi,8\),%xmm2,%xmm3 -[ ]*[a-f0-9]+:[ ]*62 f3 6d 08 44 5a 7f 7b[ ]*\{evex\} vpclmulqdq \$0x7b,0x7f0\(%edx\),%xmm2,%xmm3 -[ ]*[a-f0-9]+:[ ]*62 f3 55 28 44 e1 ab[ ]*\{evex\} vpclmulqdq \$0xab,%ymm1,%ymm5,%ymm4 -[ ]*[a-f0-9]+:[ ]*62 f3 55 28 44 a4 f4 c0 1d fe ff 7b[ ]*\{evex\} vpclmulqdq \$0x7b,-0x1e240\(%esp,%esi,8\),%ymm5,%ymm4 -[ ]*[a-f0-9]+:[ ]*62 f3 55 28 44 62 7f 7b[ ]*\{evex\} vpclmulqdq \$0x7b,0xfe0\(%edx\),%ymm5,%ymm4 -[ ]*[a-f0-9]+:[ ]*62 f3 65 08 44 e2 11[ ]*\{evex\} vpclmulhqhqdq %xmm2,%xmm3,%xmm4 -[ ]*[a-f0-9]+:[ ]*62 f3 5d 08 44 eb 01[ ]*\{evex\} vpclmulhqlqdq %xmm3,%xmm4,%xmm5 -[ ]*[a-f0-9]+:[ ]*62 f3 55 08 44 f4 10[ ]*\{evex\} vpclmullqhqdq %xmm4,%xmm5,%xmm6 -[ ]*[a-f0-9]+:[ ]*62 f3 4d 08 44 fd 00[ ]*\{evex\} vpclmullqlqdq %xmm5,%xmm6,%xmm7 -[ ]*[a-f0-9]+:[ ]*62 f3 6d 28 44 d9 11[ ]*\{evex\} vpclmulhqhqdq %ymm1,%ymm2,%ymm3 -[ ]*[a-f0-9]+:[ ]*62 f3 65 28 44 e2 01[ ]*\{evex\} vpclmulhqlqdq %ymm2,%ymm3,%ymm4 -[ ]*[a-f0-9]+:[ ]*62 f3 5d 28 44 eb 10[ ]*\{evex\} vpclmullqhqdq %ymm3,%ymm4,%ymm5 -[ ]*[a-f0-9]+:[ ]*62 f3 55 28 44 f4 00[ ]*\{evex\} vpclmullqlqdq %ymm4,%ymm5,%ymm6 -[ ]*[a-f0-9]+:[ ]*c4 e3 d1 44 db ab[ ]*vpclmulqdq \$0xab,%xmm3,%xmm5,%xmm3 -[ ]*[a-f0-9]+:[ ]*c4 e3 d1 44 9c f4 c0 1d fe ff 7b[ ]*vpclmulqdq \$0x7b,-0x1e240\(%esp,%esi,8\),%xmm5,%xmm3 -[ ]*[a-f0-9]+:[ ]*c4 e3 d1 44 9a f0 07 00 00 7b[ ]*vpclmulqdq \$0x7b,0x7f0\(%edx\),%xmm5,%xmm3 -[ ]*[a-f0-9]+:[ ]*c4 e3 ed 44 d2 ab[ ]*vpclmulqdq \$0xab,%ymm2,%ymm2,%ymm2 -[ ]*[a-f0-9]+:[ ]*c4 e3 ed 44 94 f4 c0 1d fe ff 7b[ ]*vpclmulqdq \$0x7b,-0x1e240\(%esp,%esi,8\),%ymm2,%ymm2 -[ ]*[a-f0-9]+:[ ]*c4 e3 ed 44 92 e0 0f 00 00 7b[ ]*vpclmulqdq \$0x7b,0xfe0\(%edx\),%ymm2,%ymm2 -[ ]*[a-f0-9]+:[ ]*62 f3 55 08 44 db ab[ ]*\{evex\} vpclmulqdq \$0xab,%xmm3,%xmm5,%xmm3 -[ ]*[a-f0-9]+:[ ]*62 f3 55 08 44 9c f4 c0 1d fe ff 7b[ ]*\{evex\} vpclmulqdq \$0x7b,-0x1e240\(%esp,%esi,8\),%xmm5,%xmm3 -[ ]*[a-f0-9]+:[ ]*62 f3 55 08 44 5a 7f 7b[ ]*\{evex\} vpclmulqdq \$0x7b,0x7f0\(%edx\),%xmm5,%xmm3 -[ ]*[a-f0-9]+:[ ]*62 f3 6d 28 44 d2 ab[ ]*\{evex\} vpclmulqdq \$0xab,%ymm2,%ymm2,%ymm2 -[ ]*[a-f0-9]+:[ ]*62 f3 6d 28 44 94 f4 c0 1d fe ff 7b[ ]*\{evex\} vpclmulqdq \$0x7b,-0x1e240\(%esp,%esi,8\),%ymm2,%ymm2 -[ ]*[a-f0-9]+:[ ]*62 f3 6d 28 44 52 7f 7b[ ]*\{evex\} vpclmulqdq \$0x7b,0xfe0\(%edx\),%ymm2,%ymm2 +[ ]*[a-f0-9]+:[ ]*c4 e3 d5 44 f4 ab[ ]*vpclmulqdq \$0xab,%ymm4,%ymm5,%ymm6 +[ ]*[a-f0-9]+:[ ]*c4 e3 d5 44 b4 f4 c0 1d fe ff 7b[ ]*vpclmulqdq \$0x7b,-0x1e240\(%esp,%esi,8\),%ymm5,%ymm6 +[ ]*[a-f0-9]+:[ ]*c4 e3 d5 44 b2 e0 0f 00 00 7b[ ]*vpclmulqdq \$0x7b,0xfe0\(%edx\),%ymm5,%ymm6 +[ ]*[a-f0-9]+:[ ]*c4 e3 ed 44 d9 11[ ]*vpclmulhqhqdq %ymm1,%ymm2,%ymm3 +[ ]*[a-f0-9]+:[ ]*c4 e3 e5 44 e2 01[ ]*vpclmulhqlqdq %ymm2,%ymm3,%ymm4 +[ ]*[a-f0-9]+:[ ]*c4 e3 dd 44 eb 10[ ]*vpclmullqhqdq %ymm3,%ymm4,%ymm5 +[ ]*[a-f0-9]+:[ ]*c4 e3 d5 44 f4 00[ ]*vpclmullqlqdq %ymm4,%ymm5,%ymm6 +[ ]*[a-f0-9]+:[ ]*c4 e3 d5 44 f4 ab[ ]*vpclmulqdq \$0xab,%ymm4,%ymm5,%ymm6 +[ ]*[a-f0-9]+:[ ]*c4 e3 d5 44 b4 f4 c0 1d fe ff 7b[ ]*vpclmulqdq \$0x7b,-0x1e240\(%esp,%esi,8\),%ymm5,%ymm6 +[ ]*[a-f0-9]+:[ ]*c4 e3 d5 44 b2 e0 0f 00 00 7b[ ]*vpclmulqdq \$0x7b,0xfe0\(%edx\),%ymm5,%ymm6 #pass From patchwork Fri Aug 25 12:45:28 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 74713 Return-Path: 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 D708338515F7 for ; Fri, 25 Aug 2023 12:46:36 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D708338515F7 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1692967596; bh=x/yjoou/a2eYvY/hG5GIBgngdbbTb1fGjZEGGCiGryA=; h=Date:Subject:To:Cc:References:In-Reply-To:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=x6UKw5k0MiU+j0Pojng8bqXD66QAMo5VCryKlrfxxTnbqU62J2MqslSnUFUa+Zhew ja5CvYX8hUz/dW4WVGE2ai0bAqH/6ruJ3BhXMEF8p29OqNDhwSKldf2CkkztG+8wor kx0TPPR8RRH6edJlmu302iSoQKS4kG905gtqWsGc= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on2071.outbound.protection.outlook.com [40.107.13.71]) by sourceware.org (Postfix) with ESMTPS id EDBD2385414C for ; Fri, 25 Aug 2023 12:45:34 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org EDBD2385414C ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=emr/vJZU5ulF1wlDFNHqOvwFKT4ICb+y/bUPE5BQKBajYCSSbpOAEr81ZBeJ52Uppf4sHqaP3jtz3vI3JpYjTpttT8YEio3adNFXD+o1M+lXkKFG9N6lhw3gFoabBGoC0XkIQoO3UZHew0uRt9psbK301Q3f3W3CUWPTOpUnSA2ZcIYKw2wNALMvdvUCzE/lBpucnPS0l3u07caKCiySgyPzlihLx0pWXtwIrHdDtfG2lDMbXSFll4gNw3BNcUzRUAh+QMetWcP35tuJzciJUh9CLgOHVrLR+julS9kJ2DFJHyzs6+zMBUrGZ4VLIyAauoYbIh58j9Ci8FNxyMtCcA== 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=x/yjoou/a2eYvY/hG5GIBgngdbbTb1fGjZEGGCiGryA=; b=D5u6scDVHvTxWUTei6GwwYYJrI4XCACSL71dIzXC/Oybe5e7xfZsbiN7WIo44OZw6OmBRkH59lG88IrocRUfd4rC5wHt/N14m5P9XEjr82r2nVdEVZKFZyhbJWZ1/0411u1WU5cjTaD6ZYUx2KaFrbHGCFVgqSknkMVwmmky+y8LhDW2hMUy7PxN2i45IpmbszxLlEvNkrVbqKaQwUcaPeDpVpO17QV8SHtggK5sbB0/IBY65tWdWy8g9xcd9odoDTgmKlOcKX1mK83457nOtmfnGYnnfoL8wtTgH8g1/oC4aeBchK/HuHgJuMMsQZkIPj09XtpxUQcdEdj0nn/K4w== 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 Received: from DU2PR04MB8790.eurprd04.prod.outlook.com (2603:10a6:10:2e1::23) by VI1PR04MB7054.eurprd04.prod.outlook.com (2603:10a6:800:12d::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.25; Fri, 25 Aug 2023 12:45:31 +0000 Received: from DU2PR04MB8790.eurprd04.prod.outlook.com ([fe80::f749:b27f:2187:6654]) by DU2PR04MB8790.eurprd04.prod.outlook.com ([fe80::f749:b27f:2187:6654%5]) with mapi id 15.20.6699.027; Fri, 25 Aug 2023 12:45:30 +0000 Message-ID: <4ba8c9d4-a83c-3233-1598-b03a5a604091@suse.com> Date: Fri, 25 Aug 2023 14:45:28 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.14.0 Subject: [PATCH 2/5] x86: rename CpuPCLMUL Content-Language: en-US To: Binutils Cc: "H.J. Lu" , "Jiang, Haochen" References: <6f819651-36c0-1c69-8224-fe21f0f96a3f@suse.com> In-Reply-To: <6f819651-36c0-1c69-8224-fe21f0f96a3f@suse.com> X-ClientProxiedBy: FR2P281CA0023.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:14::10) To DU2PR04MB8790.eurprd04.prod.outlook.com (2603:10a6:10:2e1::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PR04MB8790:EE_|VI1PR04MB7054:EE_ X-MS-Office365-Filtering-Correlation-Id: f4f1f185-5e13-430e-541e-08dba5692a8b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: wNvB7XRdSsCd+FjEkIlWfqBXDL17/Ca+csSaTFCRCyL+paEl9wA0bYKy/C8Mq159NLf91ZoW7wwRRq3wqm9dSpP8IYnyaPxz//q3dzkOvAxvATu5Y9OgI8Ynt5hMq+blayH1dHHx3Wi46gTg3oiPudgUmXxVvtdvYITJcXcMaVfqPQVDh4jO5J1HZ6zIYR6KDGfcm1A5Jfb79V1mofzJ5Ivc+aFCzaTYKjxSC4j6hs+m/U+hFKwquiZC7L112c+pgAfE+RYj8mGBzqgLtlbu7Fc41QtieOzbbTjKmXfmUVLK67x+UEc+n9DYLSZegDJCy5fBEMIeaR2Q82X+uRmWY4441j3oCKLeC1BNp9Ecnn82p6aWtNDs/ujbt5E96oLTqPUdj+ryETdHp9nYaHZ1k7uDliX2ZbjgX9B1ONcoh7Q14X9/WuIWSDG5cBbyRUCokLtT9lYyrGw8tFpW+JZfjZuS5qSUK1mOB95MDJtzsK8qmuG1ANS3VdOrBNAZgvD/BU4H6pPg7lD/u+ZE6Hx52oAh5G22RmZVkYi9inslABB3/7E3XuwPLACXyyp5HuZYVWONkg/cwkNoF/ZLyIesx/SaC/GdfUzRS+5xqsCKpAM0/dhazeXTMGNs/PKsvoqMB21STSVLnkirp8g0V6uq2w== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU2PR04MB8790.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(376002)(39850400004)(366004)(396003)(136003)(346002)(451199024)(186009)(1800799009)(2906002)(316002)(66476007)(6506007)(66556008)(6486002)(54906003)(86362001)(36756003)(31686004)(66946007)(478600001)(2616005)(5660300002)(26005)(8676002)(31696002)(41300700001)(6512007)(6916009)(38100700002)(4326008)(8936002)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?jHTBhoVGbBbsJOYUic6r1bHNWEJH?= =?utf-8?q?R0+eJ+McCReHjNyJK586Y06yEn0RQXl2rg+z0Lkx7vY4hH6cWUZHJGzCZ+ZQUiPXs?= =?utf-8?q?hxHQ8SO4QIt+3wV3R6JibROSlJ4Jc6+30ukAmMbQ+YOgemHstOimectAeE7Xpmnk5?= =?utf-8?q?RbubH2cagt5O5fQHHT1WzRNn6PYpcaIPFD5lMelXKVedc2WqGF+Al1g4mkMAHf3Ht?= =?utf-8?q?dVpmzUnn5eBdp0dFATpsYAddLy6nwi4W/lLtDD4P6puAq3wU+15bRAP4p135GzPTk?= =?utf-8?q?aAtteawrq0pydA1u5YmF1FaHOx7zDvgYc3zHDcY8yWajsZu3Ha01Pz8JKZ/iFDB9B?= =?utf-8?q?dpV22ER/6BXOW3+xHQCfYG9sIJ8hS9CWlX8ilqrttLz33GHEL0AxDmMytbpjaBEWP?= =?utf-8?q?jk/ViR6+wx/qG0pZ4sQm7k4T2EIOO82mCrNGPK6HMGH2WTKEUJHmhezA5moKVhZla?= =?utf-8?q?s1RH8zsYPEj3mOa7MnAf7yW7cbU+iI596CL2yfwSS1IH1DzFQvqsqdMT6pjytAh5B?= =?utf-8?q?PM0rlReICB3ykYrOCa5dpv0S+lXtr2Ru6vLZTpUfhy6p+0IZaCT8dN0bcV4QkNAjr?= =?utf-8?q?CkuRNQWUGtv16Evg6R3z8cprG/yMICsRKfO2JmXsW3e3YX3hc5J10DikpHL0QR5Ns?= =?utf-8?q?vCG4iwCPLy0/yr4HFPmRS3qpaUh3CroTA3XUMKkX6bffTXIldWrfZTZOy48T8YKSd?= =?utf-8?q?jbhLsoghiCDp0X0I3mRf8oizDa6q1QzAyFZUlrCDiRn4ZX2XiSkhlhkoNqSwFBf6D?= =?utf-8?q?6J2DkeULWUSQmvYXWsdLrF0gYGzBXhUYDQjZQO8FmuWUU1bheX7YgWHvpPk43DcaE?= =?utf-8?q?nGXeDsUR9eMYYh/YE1vDfEz6JVJswY8fQT2+sFUALOG0jsSTYnHK75DZ/TX2LyFRC?= =?utf-8?q?wSQBrP5E2JcFR5myDpFXgk44hHGTEg9+Nvf2nQ4FPyezIlK/v1WYEnV7Y2BIoEYcl?= =?utf-8?q?/84ogg+HXJNEr1q6g1DlDJ1LKPtLkSKjaHYaJJLaBh/6rW4ysPQYbrzOWCI/XWafp?= =?utf-8?q?ZGu74eWvpaf060k8/knPo9E7b6sGsh8w7J/0Tiojg0xb4ocil8WF9AuJMVcOdiwti?= =?utf-8?q?8LgjUKy+RP58nfhYeOSEldjPFK2gyWk4c0UZTVIVkqa58YCxFZOWopXDB/S7rJhvW?= =?utf-8?q?+KtI+Wp+5VF/9b5jD2dUGvKRwqTEKankRWCFof7OEoxp6CISdhJlMgHPGBCpSIB7s?= =?utf-8?q?4eM290zbm4UniFdoEwK7R8DOHfF3PqpAHMDQqklmppIiwVd7ScIVgl2WYa22pPLjt?= =?utf-8?q?ZbZgrhpMJ4qr40cNulugQIWOvqMhZ1Cqiih56bF9rJIiIyvARYATffH8dhsGU9rP4?= =?utf-8?q?cD83JdHzoNAngiOsnDWT5wlGDJ90a6iVbMj0MPFV32A3c1jHqDZ9cZLq5L9lV9gzS?= =?utf-8?q?n65x4Fugt6q8jii/E5o90u42VRNphqCdVdWhMwFs5Ihpype4QqrA9BAzvPwQksOTR?= =?utf-8?q?Flll9IgLIMn4V7l3poCeBkVuaXdDgOdjNdgj0tmxq1g6Yp+RUVjlVknnBa0vHleju?= =?utf-8?q?LhwLbRMSMswq?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: f4f1f185-5e13-430e-541e-08dba5692a8b X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8790.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Aug 2023 12:45:30.8118 (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: ykYAIFiJAnTBs35Fi6KndKv/b8k4TN5K11Rd43GUYvar8wpDc3c0QnUH1A77/rxLQKW3kTv6fFQBbh2t93cKnQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB7054 X-Spam-Status: No, score=-3026.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SCC_10_SHORT_WORD_LINES, SCC_5_SHORT_WORD_LINES, SPF_HELO_PASS, SPF_PASS, TXREP 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: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Jan Beulich via Binutils From: Jan Beulich Reply-To: Jan Beulich Errors-To: binutils-bounces+patchwork=sourceware.org@sourceware.org Sender: "Binutils" The name we use internally isn't in line with the SDM, and also isn't in line with CpuVPCLMULQDQ. Add the missing suffix, but of course leave alone user facing names. --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -1053,8 +1053,8 @@ static const arch_entry cpu_arch[] = SUBARCH (xsavec, XSAVEC, ANY_XSAVEC, false), SUBARCH (xsaves, XSAVES, ANY_XSAVES, false), SUBARCH (aes, AES, ANY_AES, false), - SUBARCH (pclmul, PCLMUL, ANY_PCLMUL, false), - SUBARCH (clmul, PCLMUL, ANY_PCLMUL, true), + SUBARCH (pclmul, PCLMULQDQ, ANY_PCLMULQDQ, false), + SUBARCH (clmul, PCLMULQDQ, ANY_PCLMULQDQ, true), SUBARCH (fsgsbase, FSGSBASE, FSGSBASE, false), SUBARCH (rdrnd, RDRND, RDRND, false), SUBARCH (f16c, F16C, ANY_F16C, false), @@ -1911,7 +1911,7 @@ cpu_flags_match (const insn_template *t) || (sse2avx && !i.prefix[DATA_PREFIX])) && (!x.bitfield.cpuaes || cpu.bitfield.cpuaes) && (!x.bitfield.cpugfni || cpu.bitfield.cpugfni) - && (!x.bitfield.cpupclmul || cpu.bitfield.cpupclmul)) + && (!x.bitfield.cpupclmulqdq || cpu.bitfield.cpupclmulqdq)) match |= CPU_FLAGS_ARCH_MATCH; } else if (x.bitfield.cpuavx512f) --- a/opcodes/i386-gen.c +++ b/opcodes/i386-gen.c @@ -79,7 +79,7 @@ static const dependency isa_dependencies { "AMDFAM10", "K8|FISTTP|SSE4A|ABM|MONITOR" }, { "BDVER1", - "GENERIC64|FISTTP|Rdtscp|MONITOR|CX16|LAHF_SAHF|XOP|ABM|LWP|SVME|AES|PCLMUL|PRFCHW" }, + "GENERIC64|FISTTP|Rdtscp|MONITOR|CX16|LAHF_SAHF|XOP|ABM|LWP|SVME|AES|PCLMULQDQ|PRFCHW" }, { "BDVER2", "BDVER1|FMA|BMI|TBM|F16C" }, { "BDVER3", @@ -87,7 +87,7 @@ static const dependency isa_dependencies { "BDVER4", "BDVER3|AVX2|Movbe|BMI2|RdRnd|MWAITX" }, { "ZNVER1", - "GENERIC64|FISTTP|Rdtscp|MONITOR|CX16|LAHF_SAHF|AVX2|SSE4A|ABM|SVME|AES|PCLMUL|PRFCHW|FMA|BMI|F16C|Xsaveopt|FSGSBase|Movbe|BMI2|RdRnd|ADX|RdSeed|SMAP|SHA|XSAVEC|XSAVES|ClflushOpt|CLZERO|MWAITX" }, + "GENERIC64|FISTTP|Rdtscp|MONITOR|CX16|LAHF_SAHF|AVX2|SSE4A|ABM|SVME|AES|PCLMULQDQ|PRFCHW|FMA|BMI|F16C|Xsaveopt|FSGSBase|Movbe|BMI2|RdRnd|ADX|RdSeed|SMAP|SHA|XSAVEC|XSAVES|ClflushOpt|CLZERO|MWAITX" }, { "ZNVER2", "ZNVER1|CLWB|RDPID|RDPRU|MCOMMIT|WBNOINVD" }, { "ZNVER3", @@ -97,7 +97,7 @@ static const dependency isa_dependencies { "BTVER1", "GENERIC64|FISTTP|MONITOR|CX16|LAHF_SAHF|Rdtscp|SSSE3|SSE4A|ABM|PRFCHW|Clflush|FISTTP|SVME" }, { "BTVER2", - "BTVER1|AVX|BMI|F16C|AES|PCLMUL|Movbe|Xsaveopt|PRFCHW" }, + "BTVER1|AVX|BMI|F16C|AES|PCLMULQDQ|Movbe|Xsaveopt|PRFCHW" }, { "286", "186" }, { "386", @@ -132,7 +132,7 @@ static const dependency isa_dependencies "XSAVE" }, { "AES", "SSE2" }, - { "PCLMUL", + { "PCLMULQDQ", "SSE2" }, { "FMA", "AVX" }, @@ -315,7 +315,7 @@ static bitfield cpu_flags[] = BITFIELD (Xsave), BITFIELD (Xsaveopt), BITFIELD (AES), - BITFIELD (PCLMUL), + BITFIELD (PCLMULQDQ), BITFIELD (FMA), BITFIELD (FMA4), BITFIELD (XOP), --- a/opcodes/i386-init.h +++ b/opcodes/i386-init.h @@ -408,7 +408,7 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 0, 0, 0, 0, 0 } } -#define CPU_PCLMUL_FLAGS \ +#define CPU_PCLMULQDQ_FLAGS \ { { 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, \ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, \ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ @@ -1968,7 +1968,7 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 0, 0, 0, 0, 0 } } -#define CPU_ANY_PCLMUL_FLAGS \ +#define CPU_ANY_PCLMULQDQ_FLAGS \ { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, \ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ --- a/opcodes/i386-opc.h +++ b/opcodes/i386-opc.h @@ -107,8 +107,8 @@ enum i386_cpu CpuXsaveopt, /* AES support required */ CpuAES, - /* PCLMUL support required */ - CpuPCLMUL, + /* PCLMULQDQ support required */ + CpuPCLMULQDQ, /* FMA support required */ CpuFMA, /* FMA4 support required */ @@ -415,7 +415,7 @@ typedef union i386_cpu_flags unsigned int cpuxsave:1; unsigned int cpuxsaveopt:1; unsigned int cpuaes:1; - unsigned int cpupclmul:1; + unsigned int cpupclmulqdq:1; unsigned int cpufma:1; unsigned int cpufma4:1; unsigned int cpuxop:1; --- a/opcodes/i386-opc.tbl +++ b/opcodes/i386-opc.tbl @@ -1448,15 +1448,15 @@ vaesdeclast, 0x66df, VAES, Modrm|Vex256| vaesenc, 0x66dc, VAES, Modrm|Vex256|Space0F38|VexVVVV|VexWIG|NoSuf, { RegYMM|Unspecified|BaseIndex, RegYMM, RegYMM } vaesenclast, 0x66dd, VAES, Modrm|Vex256|Space0F38|VexVVVV|VexWIG|NoSuf, { RegYMM|Unspecified|BaseIndex, RegYMM, RegYMM } -// PCLMUL +// PCLMULQDQ -pclmulqdq, 0x660f3a44, PCLMUL, Modrm||NoSuf, { Imm8|Imm8S, RegXMM|Unspecified|BaseIndex, RegXMM } -pclmullqlqdq, 0x660f3a44/0x00, PCLMUL, Modrm||NoSuf|ImmExt, { RegXMM|Unspecified|BaseIndex, RegXMM } -pclmulhqlqdq, 0x660f3a44/0x01, PCLMUL, Modrm||NoSuf|ImmExt, { RegXMM|Unspecified|BaseIndex, RegXMM } -pclmullqhqdq, 0x660f3a44/0x10, PCLMUL, Modrm||NoSuf|ImmExt, { RegXMM|Unspecified|BaseIndex, RegXMM } -pclmulhqhqdq, 0x660f3a44/0x11, PCLMUL, Modrm||NoSuf|ImmExt, { RegXMM|Unspecified|BaseIndex, RegXMM } +pclmulqdq, 0x660f3a44, PCLMULQDQ, Modrm||NoSuf, { Imm8|Imm8S, RegXMM|Unspecified|BaseIndex, RegXMM } +pclmullqlqdq, 0x660f3a44/0x00, PCLMULQDQ, Modrm||NoSuf|ImmExt, { RegXMM|Unspecified|BaseIndex, RegXMM } +pclmulhqlqdq, 0x660f3a44/0x01, PCLMULQDQ, Modrm||NoSuf|ImmExt, { RegXMM|Unspecified|BaseIndex, RegXMM } +pclmullqhqdq, 0x660f3a44/0x10, PCLMULQDQ, Modrm||NoSuf|ImmExt, { RegXMM|Unspecified|BaseIndex, RegXMM } +pclmulhqhqdq, 0x660f3a44/0x11, PCLMULQDQ, Modrm||NoSuf|ImmExt, { RegXMM|Unspecified|BaseIndex, RegXMM } // GFNI @@ -1771,13 +1771,13 @@ vaesenclast, 0x66dd, AVX|AES, Modrm|Vex| vaesimc, 0x66db, AVX|AES, Modrm|Vex|Space0F38|VexWIG|NoSuf, { Unspecified|BaseIndex|RegXMM, RegXMM } vaeskeygenassist, 0x66df, AVX|AES, Modrm|Vex|Space0F3A|VexWIG|NoSuf, { Imm8, Unspecified|BaseIndex|RegXMM, RegXMM } -// PCLMUL + AVX +// PCLMULQDQ + AVX -vpclmulqdq, 0x6644, AVX|PCLMUL, Modrm|Vex|Space0F3A|VexVVVV|VexWIG|NoSuf, { Imm8|Imm8S, Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM } -vpclmullqlqdq, 0x6644/0x00, AVX|PCLMUL, Modrm|Vex|Space0F3A|VexVVVV|VexWIG|NoSuf|ImmExt, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM } -vpclmulhqlqdq, 0x6644/0x01, AVX|PCLMUL, Modrm|Vex|Space0F3A|VexVVVV|VexWIG|NoSuf|ImmExt, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM } -vpclmullqhqdq, 0x6644/0x10, AVX|PCLMUL, Modrm|Vex|Space0F3A|VexVVVV|VexWIG|NoSuf|ImmExt, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM } -vpclmulhqhqdq, 0x6644/0x11, AVX|PCLMUL, Modrm|Vex|Space0F3A|VexVVVV|VexWIG|NoSuf|ImmExt, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM } +vpclmulqdq, 0x6644, AVX|PCLMULQDQ, Modrm|Vex|Space0F3A|VexVVVV|VexWIG|NoSuf, { Imm8|Imm8S, Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM } +vpclmullqlqdq, 0x6644/0x00, AVX|PCLMULQDQ, Modrm|Vex|Space0F3A|VexVVVV|VexWIG|NoSuf|ImmExt, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM } +vpclmulhqlqdq, 0x6644/0x01, AVX|PCLMULQDQ, Modrm|Vex|Space0F3A|VexVVVV|VexWIG|NoSuf|ImmExt, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM } +vpclmullqhqdq, 0x6644/0x10, AVX|PCLMULQDQ, Modrm|Vex|Space0F3A|VexVVVV|VexWIG|NoSuf|ImmExt, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM } +vpclmulhqhqdq, 0x6644/0x11, AVX|PCLMULQDQ, Modrm|Vex|Space0F3A|VexVVVV|VexWIG|NoSuf|ImmExt, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM } // GFNI + AVX From patchwork Fri Aug 25 12:46:44 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 74715 Return-Path: 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 A025D385841F for ; Fri, 25 Aug 2023 12:48:37 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A025D385841F DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1692967717; bh=xTwQdQmJozzif0Q/Y1d5lSt9s2ccsg9VaQcphGSBb1o=; h=Date:Subject:To:Cc:References:In-Reply-To:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=O0zHv6Srtx/tup4TJkKrlrrEy1I1aEp0hnRQT0GLLNU36rc51a0zVowzKKOaau6xV H8yRigVrnw0NAIdcm2iCsoZ1lUj3h4TIz4NAPewftucCm9vnPpNheeIYfkKRZeFEjq kDqO5cnPoZLtTYkkhCTihvpAqtk1ibV3sgo5b1JI= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on2040.outbound.protection.outlook.com [40.107.13.40]) by sourceware.org (Postfix) with ESMTPS id 8B43B3857C71 for ; Fri, 25 Aug 2023 12:46:52 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8B43B3857C71 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WsCJ4p9FvwGk5/b1wbiEVbWD8KnZ1WKJAsKylpa+1BAoB+vg+MJIab5U1ltS70vAHtnuFWcTWTmlFvOnhxMpnZYGl/zOowyqilKeRiowFd8jLsUgf1o2c+SvPnpbZvmyu8Mk5RFvUWKIxZAzNXBiIk1Dv/yCdHfqd80iAjj2TsFWAQlVh0/2pD4tRBPsEh6thsv+YaIRt8E1eZZ/fcSn9fi4TyaymFgYqYKi0f6isJd6DtAdvDzwd4iRDvqzaNv+kC9RcfGMVFiHduNnmaCyaYKTyy0aXxhFTYu49wK61jejW6KKWIunvgHimTZKjiVyx6s/M7lhLH/B6XFm/2XS3w== 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=xTwQdQmJozzif0Q/Y1d5lSt9s2ccsg9VaQcphGSBb1o=; b=AdFj7sPq1F5Crhuz6XNw7UuQTr7oWFFzKpKlmgLx5s06yvPEFoUExFg7P9b9qjUGLRjdBOHNnWN1NjEe2tLLPdwtF5Cvw9j0qSa2Z3mWMiT/nbYf+u1QAL6xbKX+WZQSrr+wzA3RoErwpYgL/S4lQ/PrSMwQIl6qihYEU+0nOznlgC3IHIZg+H3I5R8xgp9pVCHKqIol7wJNX3P9hxU/3BKfhFXR9QhwX7EfK57fB6H/kULE03FjvyamoReBMSArVFTdCiDFkrvpKuoOrdK16Rz5GIJau5hGSrb9zr4hkPhLVJldN2eggOhj7mwWtJVIuW3CBSL3tGF77w/0myDeDA== 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 Received: from DU2PR04MB8790.eurprd04.prod.outlook.com (2603:10a6:10:2e1::23) by VI1PR04MB7054.eurprd04.prod.outlook.com (2603:10a6:800:12d::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.25; Fri, 25 Aug 2023 12:46:46 +0000 Received: from DU2PR04MB8790.eurprd04.prod.outlook.com ([fe80::f749:b27f:2187:6654]) by DU2PR04MB8790.eurprd04.prod.outlook.com ([fe80::f749:b27f:2187:6654%5]) with mapi id 15.20.6699.027; Fri, 25 Aug 2023 12:46:46 +0000 Message-ID: Date: Fri, 25 Aug 2023 14:46:44 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.14.0 Subject: [PATCH 3/5] x86: support AVX10.1/512 Content-Language: en-US To: Binutils Cc: "H.J. Lu" , "Jiang, Haochen" References: <6f819651-36c0-1c69-8224-fe21f0f96a3f@suse.com> In-Reply-To: <6f819651-36c0-1c69-8224-fe21f0f96a3f@suse.com> X-ClientProxiedBy: FR0P281CA0101.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a9::19) To DU2PR04MB8790.eurprd04.prod.outlook.com (2603:10a6:10:2e1::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PR04MB8790:EE_|VI1PR04MB7054:EE_ X-MS-Office365-Filtering-Correlation-Id: 1d62b5a4-ac08-4648-c9c6-08dba5695771 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: NlsX1qaihcSnWcZOCFDP80tE940CEEFSZX1f5bCQSEVz14v2z8Gxrro/9tuwL8qTsK/wOEwrVgBsd4ag8gZqJRknTLXnr4PKGV+hnmfRd3wFZ6CrWI6X4cMYuP5E11KsKAE68J8gqgQ/EmaH52P2+nFJW1giA8IA7JulMG/TQUX+BzaJgTHGi45DwNZ72JO1KUy2GRduQijZLL8OovQuA+PI4Qtzx9ObbNHa/rnTO0FVI1Rm5D9YiZc3l42uPIzphHRmmyo28vmsLG1yAFgpk2gfwa01somhLu/2i0VmEpkxNvaS6RoLiPnj3/7E5yhiX9ZDHFw0mMIW9sAPrlQ+qg7sxPi5dUc1sUPgpfQ2HRkIgLNHjjYWprJCcKUKEXYuv+kxmuAjvT/265JwMN22zQNSm3KPaC3dLk+u70iHO+o8zALnAKSP7eEUzuIt7aT/dqTSOl1ZLXClYh5fBkAlGitmRlaE60APXi0dooJJYjBx34fj8Rd2xU50NRv5am9MOyYz0xFR6xKJLX9pR4lvkMcwCsodwKg+SiEc8vnzkhBvxZsvm594HeY90x8rjAuk6yjz9OhPexwIaL7u0Fy87/zAocGqmlcoDOZjbgIc82HJxMdZTYNgDODxLl6YPTuRyrDeH2GBu5mXX15uTGfrSwIIlshupx0/vQyWrumDvcs= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU2PR04MB8790.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(376002)(39850400004)(366004)(396003)(136003)(346002)(451199024)(186009)(1800799009)(83380400001)(2906002)(30864003)(316002)(66476007)(6506007)(66556008)(6486002)(54906003)(86362001)(36756003)(31686004)(66946007)(478600001)(2616005)(5660300002)(26005)(8676002)(31696002)(41300700001)(6512007)(6916009)(38100700002)(4326008)(8936002)(370744003)(43740500002)(45980500001)(559001)(579004); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?bf0Zeq37uyGH08snckSar71Z2IVF?= =?utf-8?q?n1PfhnGnO6yU/lVMoaCNUXl908vPCM10M3ks3ZRWKfuhXbjjVXgp0ZK5knkJw2wPc?= =?utf-8?q?oj4rCVzepjX8u4oOLdJ8jP311iYgyKyCGF6+E6Ad1Yj4TqrKNsJnvoax7aQQPSb6o?= =?utf-8?q?iZbsMA4adszBEQBIGZ4FV9kvFm0aIcWZ9mYPD+zOdOkFxD718Q+syTcCDUMqFIRFy?= =?utf-8?q?nRf2WxPcJrogOZv64Fk8qqbZ9b45F6tqnasZWdWdacxIX4Enopjpg9xz0Bo1WCgbL?= =?utf-8?q?UpO320GfDWnpAAM041vdJQjY7RkWMwy7eCzRHHCN5W0CKvDGklS5AK3MX1erVy6o7?= =?utf-8?q?ES6/UxTxhehaCFh1JWldUEgWJ0fWDGP9GYuPjorWtPALlGNm7RPGwHibWO97QRva1?= =?utf-8?q?Mvf4XTKUeBL+hmHIsnGc5C7ClXRGCEcYNKtaj1hSZ8Dpkncu2xS02PlzsmPicaXUA?= =?utf-8?q?N1FHoxitzUG/unwoU1V1dsTApobc/bmjfCrK6mRg+P7jlCFW1Ivlh6ONpD+mT2A6F?= =?utf-8?q?5g/e/qSnbJlJICSMqD1/fX0SBFGuVh8sCaD61CqP7My0q7hxvfNk9hMnad8BW4MsC?= =?utf-8?q?eHEUyug4X/XmZbFchwulg7n7k57i6nANFTT/4MKk6QwdfxNCZsLAaUwyU6YRbNBYl?= =?utf-8?q?Gmbic22DjBGaCg7hMPxc0HpIsYUAiMJQy2Qd6Nf3AdILieddfQRZAv6/bTpuSDKSe?= =?utf-8?q?XwqIlk76tdTAkQQQ2CcJIgFR051+X5/0KXFd1JvkcIGUk28vem89GTxNJK9Dxd2W7?= =?utf-8?q?KvXOc2WK00B3+/KQK654q1/rdNe6S4unrhtfxWIPj87Krx+1AUkaCIPVc4oFD0koA?= =?utf-8?q?3N9T7OZVSXkWypzDLwk+UogwIXcpbgu5ACIqpg7lRz1mIInQocuEJVEcf5qD9fCmX?= =?utf-8?q?KkV5r5PPW/NMH4oxVrdPqI+MWneuD7x1jKhUL61KJcmPr3r6WtROrBFcmDF16WKLT?= =?utf-8?q?ZQn+GLY1kQ+Ak3oo93MpoC7l9ad/l20UsA9Yhg8iEBb2jROPaXr9UefwhvK8ixwTu?= =?utf-8?q?2aJQD6Mtw/rGpwVkXyTE4A6HI30zM5qZY5dFw0ooZhjH3djRn5QXWiWGhoh/SZrIb?= =?utf-8?q?R32pInpeV98rrg3/KYXbjCEURYeCJVVbcfwG1XGITrT1y4g1fm+YhHR7doNBt2T67?= =?utf-8?q?snUldXQg4rHKNy6Sm3tHyaCf9BruPIJ1Omp5a/7bKm+WCCFCsMhNb+KNRsUCuHpo5?= =?utf-8?q?i98GdW6bgRKzrXAyiAex4A2ZEyOLRC2j0hnX3zG06YoQp5iKJIIM23r/w2PV2wTR2?= =?utf-8?q?VM7eVWwObv1K0Fa6BO+z9jOZ7NcmolIURuoYLha8a8khvp+ZZ+ECcFnetU86logjV?= =?utf-8?q?hH4c89lfY7Mj8vP5zFNeyfQ3dYt9pn8nGTrIW2MqlfnAZLh+oJmH3FQL+ZnrNcpDU?= =?utf-8?q?M96x2VHl97C+tFzZXPhiElJUyXqAN4Iln6/M+It+DouX8o9V509Fgj7pOQcPGtNOf?= =?utf-8?q?7DqWWLhTQIYosC6QA/VNvOOaQjTvMGbodRpTqYs0SUa5mHlrC1A5hXU3gxyFQ3fzC?= =?utf-8?q?uqGY4UdYlQEm?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1d62b5a4-ac08-4648-c9c6-08dba5695771 X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8790.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Aug 2023 12:46:46.2830 (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: EfqCGRokSOs/XUjg8sh8GKqEzN31kRLRrIkYLIaxmc2blUjVc+pGU8nLVyNL3nYe+8ySUW+uVgbFpN4mEmPNYQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB7054 X-Spam-Status: No, score=-3026.8 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, KAM_NUMSUBJECT, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP 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: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Jan Beulich via Binutils From: Jan Beulich Reply-To: Jan Beulich Errors-To: binutils-bounces+patchwork=sourceware.org@sourceware.org Sender: "Binutils" Since this is merely a re-branding of certain AVX512* features, there's little code to be added. As to VAES and VPCLMULQDQ, please see the code comment. The main aspect here are new testcases. In order to be able to re-use some of the existing testcases, several of them need their start symbols adjusted. Note that 256- and 128-bit tests want adding here, as these need to work right away. Subsequently they'll gain vector length constraints. Since it was missing and is wanted here, also add an AVX512VL+VPOPCNTDQ test. --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -1156,6 +1156,7 @@ static const arch_entry cpu_arch[] = SUBARCH (sm3, SM3, ANY_SM3, false), SUBARCH (sm4, SM4, ANY_SM4, false), SUBARCH (pbndkb, PBNDKB, PBNDKB, false), + SUBARCH (avx10.1, AVX10_1, ANY_AVX512F, false), }; #undef SUBARCH --- a/gas/doc/c-i386.texi +++ b/gas/doc/c-i386.texi @@ -212,6 +212,7 @@ accept various extension mnemonics. For @code{sm3}, @code{sm4}, @code{pbndkb}, +@code{avx10.1}, @code{amx_int8}, @code{amx_bf16}, @code{amx_fp16}, @@ -1636,7 +1637,7 @@ supported on the CPU specified. The cho @item @samp{.avx512vbmi} @tab @samp{.avx512_4fmaps} @tab @samp{.avx512_4vnniw} @item @samp{.avx512_vpopcntdq} @tab @samp{.avx512_vbmi2} @tab @samp{.avx512_vnni} @item @samp{.avx512_bitalg} @tab @samp{.avx512_bf16} @tab @samp{.avx512_vp2intersect} -@item @samp{.tdx} @tab @samp{.avx_vnni} @tab @samp{.avx512_fp16} +@item @samp{.tdx} @tab @samp{.avx_vnni} @tab @samp{.avx512_fp16} @tab @samp{.avx10.1} @item @samp{.clwb} @tab @samp{.rdpid} @tab @samp{.ptwrite} @tab @samp{.ibt} @item @samp{.prefetchi} @tab @samp{.avx_ifma} @tab @samp{.avx_vnni_int8} @item @samp{.cmpccxadd} @tab @samp{.wrmsrns} @tab @samp{.msrlist} --- /dev/null +++ b/gas/testsuite/gas/i386/avx10.1-256-1.d @@ -0,0 +1,4 @@ +#as: -I${srcdir}/$subdir +#objdump: -dw +#name: AVX10.1/256 (part 1) +#dump: avx512f_vl.d --- /dev/null +++ b/gas/testsuite/gas/i386/avx10.1-256-1.s @@ -0,0 +1,3 @@ + .arch generic32 + .arch .avx10.1 + .include "avx512f_vl.s" --- /dev/null +++ b/gas/testsuite/gas/i386/avx10.1-256-2.d @@ -0,0 +1,4 @@ +#as: -I${srcdir}/$subdir +#objdump: -dw +#name: AVX10.1/256 (part 2) +#dump: avx512bw_vl.d --- /dev/null +++ b/gas/testsuite/gas/i386/avx10.1-256-2.s @@ -0,0 +1,3 @@ + .arch generic32 + .arch .avx10.1 + .include "avx512bw_vl.s" --- /dev/null +++ b/gas/testsuite/gas/i386/avx10.1-256-3.d @@ -0,0 +1,4 @@ +#as: -I${srcdir}/$subdir +#objdump: -dw +#name: AVX10.1/256 (part 3) +#dump: avx512dq_vl.d --- /dev/null +++ b/gas/testsuite/gas/i386/avx10.1-256-3.s @@ -0,0 +1,3 @@ + .arch generic32 + .arch .avx10.1 + .include "avx512dq_vl.s" --- /dev/null +++ b/gas/testsuite/gas/i386/avx10.1-256-4.d @@ -0,0 +1,4 @@ +#as: -I${srcdir}/$subdir +#objdump: -dw +#name: AVX10.1/256 (part 4) +#dump: avx512_fp16_vl.d --- /dev/null +++ b/gas/testsuite/gas/i386/avx10.1-256-4.s @@ -0,0 +1,3 @@ + .arch generic32 + .arch .avx10.1 + .include "avx512_fp16_vl.s" --- /dev/null +++ b/gas/testsuite/gas/i386/avx10.1-256-5.d @@ -0,0 +1,1077 @@ +#as: -I${srcdir}/$subdir +#objdump: -dw +#name: AVX10.1/256 (part 5) + +.*: +file format .* + + +Disassembly of section \.text: + +0+ : +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 8f ec[ ]*vpshufbitqmb %xmm4,%xmm5,%k5\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 8f ac f4 c0 1d fe ff[ ]*vpshufbitqmb -0x1e240\(%esp,%esi,8\),%xmm5,%k5\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 8f 6a 7f[ ]*vpshufbitqmb 0x7f0\(%edx\),%xmm5,%k5\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 8f ec[ ]*vpshufbitqmb %ymm4,%ymm5,%k5\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 8f ac f4 c0 1d fe ff[ ]*vpshufbitqmb -0x1e240\(%esp,%esi,8\),%ymm5,%k5\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 8f 6a 7f[ ]*vpshufbitqmb 0xfe0\(%edx\),%ymm5,%k5\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 54 f5[ ]*vpopcntb %xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 8f 54 f5[ ]*vpopcntb %xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 54 b4 f4 c0 1d fe ff[ ]*vpopcntb -0x1e240\(%esp,%esi,8\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 54 72 7f[ ]*vpopcntb 0x7f0\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 54 f5[ ]*vpopcntb %ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d af 54 f5[ ]*vpopcntb %ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 54 b4 f4 c0 1d fe ff[ ]*vpopcntb -0x1e240\(%esp,%esi,8\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 54 72 7f[ ]*vpopcntb 0xfe0\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 54 f5[ ]*vpopcntw %xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 8f 54 f5[ ]*vpopcntw %xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 54 b4 f4 c0 1d fe ff[ ]*vpopcntw -0x1e240\(%esp,%esi,8\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 54 72 7f[ ]*vpopcntw 0x7f0\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 54 f5[ ]*vpopcntw %ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd af 54 f5[ ]*vpopcntw %ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 54 b4 f4 c0 1d fe ff[ ]*vpopcntw -0x1e240\(%esp,%esi,8\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 54 72 7f[ ]*vpopcntw 0xfe0\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 55 f5[ ]*vpopcntd %xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 8f 55 f5[ ]*vpopcntd %xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 55 b4 f4 c0 1d fe ff[ ]*vpopcntd -0x1e240\(%esp,%esi,8\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 55 72 7f[ ]*vpopcntd 0x7f0\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 1f 55 72 7f[ ]*vpopcntd 0x1fc\(%edx\)\{1to4\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 55 f5[ ]*vpopcntd %ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d af 55 f5[ ]*vpopcntd %ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 55 b4 f4 c0 1d fe ff[ ]*vpopcntd -0x1e240\(%esp,%esi,8\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 55 72 7f[ ]*vpopcntd 0xfe0\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 3f 55 72 7f[ ]*vpopcntd 0x1fc\(%edx\)\{1to8\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 55 f5[ ]*vpopcntq %xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 8f 55 f5[ ]*vpopcntq %xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 55 b4 f4 c0 1d fe ff[ ]*vpopcntq -0x1e240\(%esp,%esi,8\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 55 72 7f[ ]*vpopcntq 0x7f0\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 1f 55 72 7f[ ]*vpopcntq 0x3f8\(%edx\)\{1to2\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 55 f5[ ]*vpopcntq %ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd af 55 f5[ ]*vpopcntq %ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 55 b4 f4 c0 1d fe ff[ ]*vpopcntq -0x1e240\(%esp,%esi,8\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 55 72 7f[ ]*vpopcntq 0xfe0\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 3f 55 72 7f[ ]*vpopcntq 0x3f8\(%edx\)\{1to4\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 8f ec[ ]*vpshufbitqmb %xmm4,%xmm5,%k5\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 8f ac f4 c0 1d fe ff[ ]*vpshufbitqmb -0x1e240\(%esp,%esi,8\),%xmm5,%k5\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 8f 6a 7f[ ]*vpshufbitqmb 0x7f0\(%edx\),%xmm5,%k5\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 8f ec[ ]*vpshufbitqmb %ymm4,%ymm5,%k5\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 8f ac f4 c0 1d fe ff[ ]*vpshufbitqmb -0x1e240\(%esp,%esi,8\),%ymm5,%k5\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 8f 6a 7f[ ]*vpshufbitqmb 0xfe0\(%edx\),%ymm5,%k5\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 54 f5[ ]*vpopcntb %xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 8f 54 f5[ ]*vpopcntb %xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 54 b4 f4 c0 1d fe ff[ ]*vpopcntb -0x1e240\(%esp,%esi,8\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 54 72 7f[ ]*vpopcntb 0x7f0\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 54 f5[ ]*vpopcntb %ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d af 54 f5[ ]*vpopcntb %ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 54 b4 f4 c0 1d fe ff[ ]*vpopcntb -0x1e240\(%esp,%esi,8\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 54 72 7f[ ]*vpopcntb 0xfe0\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 54 f5[ ]*vpopcntw %xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 8f 54 f5[ ]*vpopcntw %xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 54 b4 f4 c0 1d fe ff[ ]*vpopcntw -0x1e240\(%esp,%esi,8\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 54 72 7f[ ]*vpopcntw 0x7f0\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 54 f5[ ]*vpopcntw %ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd af 54 f5[ ]*vpopcntw %ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 54 b4 f4 c0 1d fe ff[ ]*vpopcntw -0x1e240\(%esp,%esi,8\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 54 72 7f[ ]*vpopcntw 0xfe0\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 55 f5[ ]*vpopcntd %xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 8f 55 f5[ ]*vpopcntd %xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 55 b4 f4 c0 1d fe ff[ ]*vpopcntd -0x1e240\(%esp,%esi,8\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 55 72 7f[ ]*vpopcntd 0x7f0\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 1f 55 72 7f[ ]*vpopcntd 0x1fc\(%edx\)\{1to4\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 1f 55 32[ ]*vpopcntd \(%edx\)\{1to4\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 55 f5[ ]*vpopcntd %ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d af 55 f5[ ]*vpopcntd %ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 55 b4 f4 c0 1d fe ff[ ]*vpopcntd -0x1e240\(%esp,%esi,8\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 55 72 7f[ ]*vpopcntd 0xfe0\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 3f 55 72 7f[ ]*vpopcntd 0x1fc\(%edx\)\{1to8\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 3f 55 32[ ]*vpopcntd \(%edx\)\{1to8\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 55 f5[ ]*vpopcntq %xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 8f 55 f5[ ]*vpopcntq %xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 55 b4 f4 c0 1d fe ff[ ]*vpopcntq -0x1e240\(%esp,%esi,8\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 55 72 7f[ ]*vpopcntq 0x7f0\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 1f 55 72 7f[ ]*vpopcntq 0x3f8\(%edx\)\{1to2\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 1f 55 32[ ]*vpopcntq \(%edx\)\{1to2\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 55 f5[ ]*vpopcntq %ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd af 55 f5[ ]*vpopcntq %ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 55 b4 f4 c0 1d fe ff[ ]*vpopcntq -0x1e240\(%esp,%esi,8\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 55 72 7f[ ]*vpopcntq 0xfe0\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 3f 55 72 7f[ ]*vpopcntq 0x3f8\(%edx\)\{1to4\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 3f 55 32[ ]*vpopcntq \(%edx\)\{1to4\},%ymm6\{%k7\} + +0+[a-f0-9]+ : +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f c4 f5[ ]*vpconflictd %xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 8f c4 f5[ ]*vpconflictd %xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f c4 31[ ]*vpconflictd \(%ecx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f c4 b4 f4 c0 1d fe ff[ ]*vpconflictd -0x1e240\(%esp,%esi,8\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 1f c4 30[ ]*vpconflictd \(%eax\)\{1to4\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f c4 72 7f[ ]*vpconflictd 0x7f0\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f c4 b2 00 08 00 00[ ]*vpconflictd 0x800\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f c4 72 80[ ]*vpconflictd -0x800\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f c4 b2 f0 f7 ff ff[ ]*vpconflictd -0x810\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 1f c4 72 7f[ ]*vpconflictd 0x1fc\(%edx\)\{1to4\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 1f c4 b2 00 02 00 00[ ]*vpconflictd 0x200\(%edx\)\{1to4\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 1f c4 72 80[ ]*vpconflictd -0x200\(%edx\)\{1to4\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 1f c4 b2 fc fd ff ff[ ]*vpconflictd -0x204\(%edx\)\{1to4\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f c4 f5[ ]*vpconflictd %ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d af c4 f5[ ]*vpconflictd %ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f c4 31[ ]*vpconflictd \(%ecx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f c4 b4 f4 c0 1d fe ff[ ]*vpconflictd -0x1e240\(%esp,%esi,8\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 3f c4 30[ ]*vpconflictd \(%eax\)\{1to8\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f c4 72 7f[ ]*vpconflictd 0xfe0\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f c4 b2 00 10 00 00[ ]*vpconflictd 0x1000\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f c4 72 80[ ]*vpconflictd -0x1000\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f c4 b2 e0 ef ff ff[ ]*vpconflictd -0x1020\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 3f c4 72 7f[ ]*vpconflictd 0x1fc\(%edx\)\{1to8\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 3f c4 b2 00 02 00 00[ ]*vpconflictd 0x200\(%edx\)\{1to8\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 3f c4 72 80[ ]*vpconflictd -0x200\(%edx\)\{1to8\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 3f c4 b2 fc fd ff ff[ ]*vpconflictd -0x204\(%edx\)\{1to8\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f c4 f5[ ]*vpconflictq %xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 8f c4 f5[ ]*vpconflictq %xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f c4 31[ ]*vpconflictq \(%ecx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f c4 b4 f4 c0 1d fe ff[ ]*vpconflictq -0x1e240\(%esp,%esi,8\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 1f c4 30[ ]*vpconflictq \(%eax\)\{1to2\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f c4 72 7f[ ]*vpconflictq 0x7f0\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f c4 b2 00 08 00 00[ ]*vpconflictq 0x800\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f c4 72 80[ ]*vpconflictq -0x800\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f c4 b2 f0 f7 ff ff[ ]*vpconflictq -0x810\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 1f c4 72 7f[ ]*vpconflictq 0x3f8\(%edx\)\{1to2\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 1f c4 b2 00 04 00 00[ ]*vpconflictq 0x400\(%edx\)\{1to2\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 1f c4 72 80[ ]*vpconflictq -0x400\(%edx\)\{1to2\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 1f c4 b2 f8 fb ff ff[ ]*vpconflictq -0x408\(%edx\)\{1to2\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f c4 f5[ ]*vpconflictq %ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd af c4 f5[ ]*vpconflictq %ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f c4 31[ ]*vpconflictq \(%ecx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f c4 b4 f4 c0 1d fe ff[ ]*vpconflictq -0x1e240\(%esp,%esi,8\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 3f c4 30[ ]*vpconflictq \(%eax\)\{1to4\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f c4 72 7f[ ]*vpconflictq 0xfe0\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f c4 b2 00 10 00 00[ ]*vpconflictq 0x1000\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f c4 72 80[ ]*vpconflictq -0x1000\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f c4 b2 e0 ef ff ff[ ]*vpconflictq -0x1020\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 3f c4 72 7f[ ]*vpconflictq 0x3f8\(%edx\)\{1to4\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 3f c4 b2 00 04 00 00[ ]*vpconflictq 0x400\(%edx\)\{1to4\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 3f c4 72 80[ ]*vpconflictq -0x400\(%edx\)\{1to4\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 3f c4 b2 f8 fb ff ff[ ]*vpconflictq -0x408\(%edx\)\{1to4\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 44 f5[ ]*vplzcntd %xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 8f 44 f5[ ]*vplzcntd %xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 44 31[ ]*vplzcntd \(%ecx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 44 b4 f4 c0 1d fe ff[ ]*vplzcntd -0x1e240\(%esp,%esi,8\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 1f 44 30[ ]*vplzcntd \(%eax\)\{1to4\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 44 72 7f[ ]*vplzcntd 0x7f0\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 44 b2 00 08 00 00[ ]*vplzcntd 0x800\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 44 72 80[ ]*vplzcntd -0x800\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 44 b2 f0 f7 ff ff[ ]*vplzcntd -0x810\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 1f 44 72 7f[ ]*vplzcntd 0x1fc\(%edx\)\{1to4\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 1f 44 b2 00 02 00 00[ ]*vplzcntd 0x200\(%edx\)\{1to4\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 1f 44 72 80[ ]*vplzcntd -0x200\(%edx\)\{1to4\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 1f 44 b2 fc fd ff ff[ ]*vplzcntd -0x204\(%edx\)\{1to4\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 44 f5[ ]*vplzcntd %ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d af 44 f5[ ]*vplzcntd %ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 44 31[ ]*vplzcntd \(%ecx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 44 b4 f4 c0 1d fe ff[ ]*vplzcntd -0x1e240\(%esp,%esi,8\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 3f 44 30[ ]*vplzcntd \(%eax\)\{1to8\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 44 72 7f[ ]*vplzcntd 0xfe0\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 44 b2 00 10 00 00[ ]*vplzcntd 0x1000\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 44 72 80[ ]*vplzcntd -0x1000\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 44 b2 e0 ef ff ff[ ]*vplzcntd -0x1020\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 3f 44 72 7f[ ]*vplzcntd 0x1fc\(%edx\)\{1to8\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 3f 44 b2 00 02 00 00[ ]*vplzcntd 0x200\(%edx\)\{1to8\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 3f 44 72 80[ ]*vplzcntd -0x200\(%edx\)\{1to8\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 3f 44 b2 fc fd ff ff[ ]*vplzcntd -0x204\(%edx\)\{1to8\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 44 f5[ ]*vplzcntq %xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 8f 44 f5[ ]*vplzcntq %xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 44 31[ ]*vplzcntq \(%ecx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 44 b4 f4 c0 1d fe ff[ ]*vplzcntq -0x1e240\(%esp,%esi,8\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 1f 44 30[ ]*vplzcntq \(%eax\)\{1to2\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 44 72 7f[ ]*vplzcntq 0x7f0\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 44 b2 00 08 00 00[ ]*vplzcntq 0x800\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 44 72 80[ ]*vplzcntq -0x800\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 44 b2 f0 f7 ff ff[ ]*vplzcntq -0x810\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 1f 44 72 7f[ ]*vplzcntq 0x3f8\(%edx\)\{1to2\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 1f 44 b2 00 04 00 00[ ]*vplzcntq 0x400\(%edx\)\{1to2\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 1f 44 72 80[ ]*vplzcntq -0x400\(%edx\)\{1to2\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 1f 44 b2 f8 fb ff ff[ ]*vplzcntq -0x408\(%edx\)\{1to2\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 44 f5[ ]*vplzcntq %ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd af 44 f5[ ]*vplzcntq %ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 44 31[ ]*vplzcntq \(%ecx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 44 b4 f4 c0 1d fe ff[ ]*vplzcntq -0x1e240\(%esp,%esi,8\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 3f 44 30[ ]*vplzcntq \(%eax\)\{1to4\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 44 72 7f[ ]*vplzcntq 0xfe0\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 44 b2 00 10 00 00[ ]*vplzcntq 0x1000\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 44 72 80[ ]*vplzcntq -0x1000\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 44 b2 e0 ef ff ff[ ]*vplzcntq -0x1020\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 3f 44 72 7f[ ]*vplzcntq 0x3f8\(%edx\)\{1to4\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 3f 44 b2 00 04 00 00[ ]*vplzcntq 0x400\(%edx\)\{1to4\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 3f 44 72 80[ ]*vplzcntq -0x400\(%edx\)\{1to4\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 3f 44 b2 f8 fb ff ff[ ]*vplzcntq -0x408\(%edx\)\{1to4\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7e 08 3a f6[ ]*vpbroadcastmw2d %k6,%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7e 28 3a f6[ ]*vpbroadcastmw2d %k6,%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fe 08 2a f6[ ]*vpbroadcastmb2q %k6,%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fe 28 2a f6[ ]*vpbroadcastmb2q %k6,%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f c4 f5[ ]*vpconflictd %xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 8f c4 f5[ ]*vpconflictd %xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f c4 31[ ]*vpconflictd \(%ecx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f c4 b4 f4 c0 1d fe ff[ ]*vpconflictd -0x1e240\(%esp,%esi,8\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 1f c4 30[ ]*vpconflictd \(%eax\)\{1to4\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f c4 72 7f[ ]*vpconflictd 0x7f0\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f c4 b2 00 08 00 00[ ]*vpconflictd 0x800\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f c4 72 80[ ]*vpconflictd -0x800\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f c4 b2 f0 f7 ff ff[ ]*vpconflictd -0x810\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 1f c4 72 7f[ ]*vpconflictd 0x1fc\(%edx\)\{1to4\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 1f c4 b2 00 02 00 00[ ]*vpconflictd 0x200\(%edx\)\{1to4\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 1f c4 72 80[ ]*vpconflictd -0x200\(%edx\)\{1to4\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 1f c4 b2 fc fd ff ff[ ]*vpconflictd -0x204\(%edx\)\{1to4\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f c4 f5[ ]*vpconflictd %ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d af c4 f5[ ]*vpconflictd %ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f c4 31[ ]*vpconflictd \(%ecx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f c4 b4 f4 c0 1d fe ff[ ]*vpconflictd -0x1e240\(%esp,%esi,8\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 3f c4 30[ ]*vpconflictd \(%eax\)\{1to8\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f c4 72 7f[ ]*vpconflictd 0xfe0\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f c4 b2 00 10 00 00[ ]*vpconflictd 0x1000\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f c4 72 80[ ]*vpconflictd -0x1000\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f c4 b2 e0 ef ff ff[ ]*vpconflictd -0x1020\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 3f c4 72 7f[ ]*vpconflictd 0x1fc\(%edx\)\{1to8\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 3f c4 b2 00 02 00 00[ ]*vpconflictd 0x200\(%edx\)\{1to8\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 3f c4 72 80[ ]*vpconflictd -0x200\(%edx\)\{1to8\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 3f c4 b2 fc fd ff ff[ ]*vpconflictd -0x204\(%edx\)\{1to8\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f c4 f5[ ]*vpconflictq %xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 8f c4 f5[ ]*vpconflictq %xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f c4 31[ ]*vpconflictq \(%ecx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f c4 b4 f4 c0 1d fe ff[ ]*vpconflictq -0x1e240\(%esp,%esi,8\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 1f c4 30[ ]*vpconflictq \(%eax\)\{1to2\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f c4 72 7f[ ]*vpconflictq 0x7f0\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f c4 b2 00 08 00 00[ ]*vpconflictq 0x800\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f c4 72 80[ ]*vpconflictq -0x800\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f c4 b2 f0 f7 ff ff[ ]*vpconflictq -0x810\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 1f c4 72 7f[ ]*vpconflictq 0x3f8\(%edx\)\{1to2\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 1f c4 b2 00 04 00 00[ ]*vpconflictq 0x400\(%edx\)\{1to2\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 1f c4 72 80[ ]*vpconflictq -0x400\(%edx\)\{1to2\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 1f c4 b2 f8 fb ff ff[ ]*vpconflictq -0x408\(%edx\)\{1to2\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f c4 f5[ ]*vpconflictq %ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd af c4 f5[ ]*vpconflictq %ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f c4 31[ ]*vpconflictq \(%ecx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f c4 b4 f4 c0 1d fe ff[ ]*vpconflictq -0x1e240\(%esp,%esi,8\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 3f c4 30[ ]*vpconflictq \(%eax\)\{1to4\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f c4 72 7f[ ]*vpconflictq 0xfe0\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f c4 b2 00 10 00 00[ ]*vpconflictq 0x1000\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f c4 72 80[ ]*vpconflictq -0x1000\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f c4 b2 e0 ef ff ff[ ]*vpconflictq -0x1020\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 3f c4 72 7f[ ]*vpconflictq 0x3f8\(%edx\)\{1to4\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 3f c4 b2 00 04 00 00[ ]*vpconflictq 0x400\(%edx\)\{1to4\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 3f c4 72 80[ ]*vpconflictq -0x400\(%edx\)\{1to4\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 3f c4 b2 f8 fb ff ff[ ]*vpconflictq -0x408\(%edx\)\{1to4\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 44 f5[ ]*vplzcntd %xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 8f 44 f5[ ]*vplzcntd %xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 44 31[ ]*vplzcntd \(%ecx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 44 b4 f4 c0 1d fe ff[ ]*vplzcntd -0x1e240\(%esp,%esi,8\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 1f 44 30[ ]*vplzcntd \(%eax\)\{1to4\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 44 72 7f[ ]*vplzcntd 0x7f0\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 44 b2 00 08 00 00[ ]*vplzcntd 0x800\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 44 72 80[ ]*vplzcntd -0x800\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 44 b2 f0 f7 ff ff[ ]*vplzcntd -0x810\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 1f 44 72 7f[ ]*vplzcntd 0x1fc\(%edx\)\{1to4\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 1f 44 b2 00 02 00 00[ ]*vplzcntd 0x200\(%edx\)\{1to4\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 1f 44 72 80[ ]*vplzcntd -0x200\(%edx\)\{1to4\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 1f 44 b2 fc fd ff ff[ ]*vplzcntd -0x204\(%edx\)\{1to4\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 44 f5[ ]*vplzcntd %ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d af 44 f5[ ]*vplzcntd %ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 44 31[ ]*vplzcntd \(%ecx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 44 b4 f4 c0 1d fe ff[ ]*vplzcntd -0x1e240\(%esp,%esi,8\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 3f 44 30[ ]*vplzcntd \(%eax\)\{1to8\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 44 72 7f[ ]*vplzcntd 0xfe0\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 44 b2 00 10 00 00[ ]*vplzcntd 0x1000\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 44 72 80[ ]*vplzcntd -0x1000\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 44 b2 e0 ef ff ff[ ]*vplzcntd -0x1020\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 3f 44 72 7f[ ]*vplzcntd 0x1fc\(%edx\)\{1to8\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 3f 44 b2 00 02 00 00[ ]*vplzcntd 0x200\(%edx\)\{1to8\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 3f 44 72 80[ ]*vplzcntd -0x200\(%edx\)\{1to8\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 3f 44 b2 fc fd ff ff[ ]*vplzcntd -0x204\(%edx\)\{1to8\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 44 f5[ ]*vplzcntq %xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 8f 44 f5[ ]*vplzcntq %xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 44 31[ ]*vplzcntq \(%ecx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 44 b4 f4 c0 1d fe ff[ ]*vplzcntq -0x1e240\(%esp,%esi,8\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 1f 44 30[ ]*vplzcntq \(%eax\)\{1to2\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 44 72 7f[ ]*vplzcntq 0x7f0\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 44 b2 00 08 00 00[ ]*vplzcntq 0x800\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 44 72 80[ ]*vplzcntq -0x800\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 44 b2 f0 f7 ff ff[ ]*vplzcntq -0x810\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 1f 44 72 7f[ ]*vplzcntq 0x3f8\(%edx\)\{1to2\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 1f 44 b2 00 04 00 00[ ]*vplzcntq 0x400\(%edx\)\{1to2\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 1f 44 72 80[ ]*vplzcntq -0x400\(%edx\)\{1to2\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 1f 44 b2 f8 fb ff ff[ ]*vplzcntq -0x408\(%edx\)\{1to2\},%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 44 f5[ ]*vplzcntq %ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd af 44 f5[ ]*vplzcntq %ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 44 31[ ]*vplzcntq \(%ecx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 44 b4 f4 c0 1d fe ff[ ]*vplzcntq -0x1e240\(%esp,%esi,8\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 3f 44 30[ ]*vplzcntq \(%eax\)\{1to4\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 44 72 7f[ ]*vplzcntq 0xfe0\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 44 b2 00 10 00 00[ ]*vplzcntq 0x1000\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 44 72 80[ ]*vplzcntq -0x1000\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 44 b2 e0 ef ff ff[ ]*vplzcntq -0x1020\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 3f 44 72 7f[ ]*vplzcntq 0x3f8\(%edx\)\{1to4\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 3f 44 b2 00 04 00 00[ ]*vplzcntq 0x400\(%edx\)\{1to4\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 3f 44 72 80[ ]*vplzcntq -0x400\(%edx\)\{1to4\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 3f 44 b2 f8 fb ff ff[ ]*vplzcntq -0x408\(%edx\)\{1to4\},%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7e 08 3a f6[ ]*vpbroadcastmw2d %k6,%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7e 28 3a f6[ ]*vpbroadcastmw2d %k6,%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fe 08 2a f6[ ]*vpbroadcastmb2q %k6,%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fe 28 2a f6[ ]*vpbroadcastmb2q %k6,%ymm6 + +0+[a-f0-9]+ : +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f b4 f4[ ]*vpmadd52luq %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 8f b4 f4[ ]*vpmadd52luq %xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f b4 31[ ]*vpmadd52luq \(%ecx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f b4 b4 f4 c0 1d fe ff[ ]*vpmadd52luq -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f b4 30[ ]*vpmadd52luq \(%eax\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f b4 72 7f[ ]*vpmadd52luq 0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f b4 b2 00 08 00 00[ ]*vpmadd52luq 0x800\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f b4 72 80[ ]*vpmadd52luq -0x800\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f b4 b2 f0 f7 ff ff[ ]*vpmadd52luq -0x810\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f b4 72 7f[ ]*vpmadd52luq 0x3f8\(%edx\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f b4 b2 00 04 00 00[ ]*vpmadd52luq 0x400\(%edx\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f b4 72 80[ ]*vpmadd52luq -0x400\(%edx\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f b4 b2 f8 fb ff ff[ ]*vpmadd52luq -0x408\(%edx\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f b4 f4[ ]*vpmadd52luq %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 af b4 f4[ ]*vpmadd52luq %ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f b4 31[ ]*vpmadd52luq \(%ecx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f b4 b4 f4 c0 1d fe ff[ ]*vpmadd52luq -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f b4 30[ ]*vpmadd52luq \(%eax\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f b4 72 7f[ ]*vpmadd52luq 0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f b4 b2 00 10 00 00[ ]*vpmadd52luq 0x1000\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f b4 72 80[ ]*vpmadd52luq -0x1000\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f b4 b2 e0 ef ff ff[ ]*vpmadd52luq -0x1020\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f b4 72 7f[ ]*vpmadd52luq 0x3f8\(%edx\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f b4 b2 00 04 00 00[ ]*vpmadd52luq 0x400\(%edx\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f b4 72 80[ ]*vpmadd52luq -0x400\(%edx\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f b4 b2 f8 fb ff ff[ ]*vpmadd52luq -0x408\(%edx\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f b5 f4[ ]*vpmadd52huq %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 8f b5 f4[ ]*vpmadd52huq %xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f b5 31[ ]*vpmadd52huq \(%ecx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f b5 b4 f4 c0 1d fe ff[ ]*vpmadd52huq -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f b5 30[ ]*vpmadd52huq \(%eax\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f b5 72 7f[ ]*vpmadd52huq 0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f b5 b2 00 08 00 00[ ]*vpmadd52huq 0x800\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f b5 72 80[ ]*vpmadd52huq -0x800\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f b5 b2 f0 f7 ff ff[ ]*vpmadd52huq -0x810\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f b5 72 7f[ ]*vpmadd52huq 0x3f8\(%edx\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f b5 b2 00 04 00 00[ ]*vpmadd52huq 0x400\(%edx\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f b5 72 80[ ]*vpmadd52huq -0x400\(%edx\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f b5 b2 f8 fb ff ff[ ]*vpmadd52huq -0x408\(%edx\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f b5 f4[ ]*vpmadd52huq %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 af b5 f4[ ]*vpmadd52huq %ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f b5 31[ ]*vpmadd52huq \(%ecx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f b5 b4 f4 c0 1d fe ff[ ]*vpmadd52huq -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f b5 30[ ]*vpmadd52huq \(%eax\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f b5 72 7f[ ]*vpmadd52huq 0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f b5 b2 00 10 00 00[ ]*vpmadd52huq 0x1000\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f b5 72 80[ ]*vpmadd52huq -0x1000\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f b5 b2 e0 ef ff ff[ ]*vpmadd52huq -0x1020\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f b5 72 7f[ ]*vpmadd52huq 0x3f8\(%edx\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f b5 b2 00 04 00 00[ ]*vpmadd52huq 0x400\(%edx\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f b5 72 80[ ]*vpmadd52huq -0x400\(%edx\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f b5 b2 f8 fb ff ff[ ]*vpmadd52huq -0x408\(%edx\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f b4 f4[ ]*vpmadd52luq %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 8f b4 f4[ ]*vpmadd52luq %xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f b4 31[ ]*vpmadd52luq \(%ecx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f b4 b4 f4 c0 1d fe ff[ ]*vpmadd52luq -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f b4 30[ ]*vpmadd52luq \(%eax\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f b4 72 7f[ ]*vpmadd52luq 0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f b4 b2 00 08 00 00[ ]*vpmadd52luq 0x800\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f b4 72 80[ ]*vpmadd52luq -0x800\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f b4 b2 f0 f7 ff ff[ ]*vpmadd52luq -0x810\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f b4 72 7f[ ]*vpmadd52luq 0x3f8\(%edx\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f b4 b2 00 04 00 00[ ]*vpmadd52luq 0x400\(%edx\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f b4 72 80[ ]*vpmadd52luq -0x400\(%edx\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f b4 b2 f8 fb ff ff[ ]*vpmadd52luq -0x408\(%edx\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f b4 f4[ ]*vpmadd52luq %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 af b4 f4[ ]*vpmadd52luq %ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f b4 31[ ]*vpmadd52luq \(%ecx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f b4 b4 f4 c0 1d fe ff[ ]*vpmadd52luq -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f b4 30[ ]*vpmadd52luq \(%eax\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f b4 72 7f[ ]*vpmadd52luq 0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f b4 b2 00 10 00 00[ ]*vpmadd52luq 0x1000\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f b4 72 80[ ]*vpmadd52luq -0x1000\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f b4 b2 e0 ef ff ff[ ]*vpmadd52luq -0x1020\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f b4 72 7f[ ]*vpmadd52luq 0x3f8\(%edx\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f b4 b2 00 04 00 00[ ]*vpmadd52luq 0x400\(%edx\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f b4 72 80[ ]*vpmadd52luq -0x400\(%edx\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f b4 b2 f8 fb ff ff[ ]*vpmadd52luq -0x408\(%edx\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f b5 f4[ ]*vpmadd52huq %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 8f b5 f4[ ]*vpmadd52huq %xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f b5 31[ ]*vpmadd52huq \(%ecx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f b5 b4 f4 c0 1d fe ff[ ]*vpmadd52huq -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f b5 30[ ]*vpmadd52huq \(%eax\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f b5 72 7f[ ]*vpmadd52huq 0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f b5 b2 00 08 00 00[ ]*vpmadd52huq 0x800\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f b5 72 80[ ]*vpmadd52huq -0x800\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f b5 b2 f0 f7 ff ff[ ]*vpmadd52huq -0x810\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f b5 72 7f[ ]*vpmadd52huq 0x3f8\(%edx\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f b5 b2 00 04 00 00[ ]*vpmadd52huq 0x400\(%edx\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f b5 72 80[ ]*vpmadd52huq -0x400\(%edx\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f b5 b2 f8 fb ff ff[ ]*vpmadd52huq -0x408\(%edx\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f b5 f4[ ]*vpmadd52huq %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 af b5 f4[ ]*vpmadd52huq %ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f b5 31[ ]*vpmadd52huq \(%ecx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f b5 b4 f4 c0 1d fe ff[ ]*vpmadd52huq -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f b5 30[ ]*vpmadd52huq \(%eax\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f b5 72 7f[ ]*vpmadd52huq 0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f b5 b2 00 10 00 00[ ]*vpmadd52huq 0x1000\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f b5 72 80[ ]*vpmadd52huq -0x1000\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f b5 b2 e0 ef ff ff[ ]*vpmadd52huq -0x1020\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f b5 72 7f[ ]*vpmadd52huq 0x3f8\(%edx\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f b5 b2 00 04 00 00[ ]*vpmadd52huq 0x400\(%edx\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f b5 72 80[ ]*vpmadd52huq -0x400\(%edx\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f b5 b2 f8 fb ff ff[ ]*vpmadd52huq -0x408\(%edx\)\{1to4\},%ymm5,%ymm6\{%k7\} + +0+[a-f0-9]+ : +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 8d f4[ ]*vpermb %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 8f 8d f4[ ]*vpermb %xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 8d 31[ ]*vpermb \(%ecx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 8d b4 f4 c0 1d fe ff[ ]*vpermb -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 8d 72 7f[ ]*vpermb 0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 8d b2 00 08 00 00[ ]*vpermb 0x800\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 8d 72 80[ ]*vpermb -0x800\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 8d b2 f0 f7 ff ff[ ]*vpermb -0x810\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 8d f4[ ]*vpermb %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 af 8d f4[ ]*vpermb %ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 8d 31[ ]*vpermb \(%ecx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 8d b4 f4 c0 1d fe ff[ ]*vpermb -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 8d 72 7f[ ]*vpermb 0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 8d b2 00 10 00 00[ ]*vpermb 0x1000\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 8d 72 80[ ]*vpermb -0x1000\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 8d b2 e0 ef ff ff[ ]*vpermb -0x1020\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 75 f4[ ]*vpermi2b %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 8f 75 f4[ ]*vpermi2b %xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 75 31[ ]*vpermi2b \(%ecx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 75 b4 f4 c0 1d fe ff[ ]*vpermi2b -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 75 72 7f[ ]*vpermi2b 0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 75 b2 00 08 00 00[ ]*vpermi2b 0x800\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 75 72 80[ ]*vpermi2b -0x800\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 75 b2 f0 f7 ff ff[ ]*vpermi2b -0x810\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 75 f4[ ]*vpermi2b %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 af 75 f4[ ]*vpermi2b %ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 75 31[ ]*vpermi2b \(%ecx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 75 b4 f4 c0 1d fe ff[ ]*vpermi2b -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 75 72 7f[ ]*vpermi2b 0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 75 b2 00 10 00 00[ ]*vpermi2b 0x1000\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 75 72 80[ ]*vpermi2b -0x1000\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 75 b2 e0 ef ff ff[ ]*vpermi2b -0x1020\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 7d f4[ ]*vpermt2b %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 8f 7d f4[ ]*vpermt2b %xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 7d 31[ ]*vpermt2b \(%ecx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 7d b4 f4 c0 1d fe ff[ ]*vpermt2b -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 7d 72 7f[ ]*vpermt2b 0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 7d b2 00 08 00 00[ ]*vpermt2b 0x800\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 7d 72 80[ ]*vpermt2b -0x800\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 7d b2 f0 f7 ff ff[ ]*vpermt2b -0x810\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 7d f4[ ]*vpermt2b %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 af 7d f4[ ]*vpermt2b %ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 7d 31[ ]*vpermt2b \(%ecx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 7d b4 f4 c0 1d fe ff[ ]*vpermt2b -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 7d 72 7f[ ]*vpermt2b 0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 7d b2 00 10 00 00[ ]*vpermt2b 0x1000\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 7d 72 80[ ]*vpermt2b -0x1000\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 7d b2 e0 ef ff ff[ ]*vpermt2b -0x1020\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 83 f4[ ]*vpmultishiftqb %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 8f 83 f4[ ]*vpmultishiftqb %xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 83 31[ ]*vpmultishiftqb \(%ecx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 83 b4 f4 c0 1d fe ff[ ]*vpmultishiftqb -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f 83 30[ ]*vpmultishiftqb \(%eax\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 83 72 7f[ ]*vpmultishiftqb 0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 83 b2 00 08 00 00[ ]*vpmultishiftqb 0x800\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 83 72 80[ ]*vpmultishiftqb -0x800\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 83 b2 f0 f7 ff ff[ ]*vpmultishiftqb -0x810\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f 83 72 7f[ ]*vpmultishiftqb 0x3f8\(%edx\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f 83 b2 00 04 00 00[ ]*vpmultishiftqb 0x400\(%edx\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f 83 72 80[ ]*vpmultishiftqb -0x400\(%edx\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f 83 b2 f8 fb ff ff[ ]*vpmultishiftqb -0x408\(%edx\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 83 f4[ ]*vpmultishiftqb %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 af 83 f4[ ]*vpmultishiftqb %ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 83 31[ ]*vpmultishiftqb \(%ecx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 83 b4 f4 c0 1d fe ff[ ]*vpmultishiftqb -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f 83 30[ ]*vpmultishiftqb \(%eax\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 83 72 7f[ ]*vpmultishiftqb 0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 83 b2 00 10 00 00[ ]*vpmultishiftqb 0x1000\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 83 72 80[ ]*vpmultishiftqb -0x1000\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 83 b2 e0 ef ff ff[ ]*vpmultishiftqb -0x1020\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f 83 72 7f[ ]*vpmultishiftqb 0x3f8\(%edx\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f 83 b2 00 04 00 00[ ]*vpmultishiftqb 0x400\(%edx\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f 83 72 80[ ]*vpmultishiftqb -0x400\(%edx\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f 83 b2 f8 fb ff ff[ ]*vpmultishiftqb -0x408\(%edx\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 8d f4[ ]*vpermb %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 8f 8d f4[ ]*vpermb %xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 8d 31[ ]*vpermb \(%ecx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 8d b4 f4 c0 1d fe ff[ ]*vpermb -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 8d 72 7f[ ]*vpermb 0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 8d b2 00 08 00 00[ ]*vpermb 0x800\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 8d 72 80[ ]*vpermb -0x800\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 8d b2 f0 f7 ff ff[ ]*vpermb -0x810\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 8d f4[ ]*vpermb %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 af 8d f4[ ]*vpermb %ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 8d 31[ ]*vpermb \(%ecx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 8d b4 f4 c0 1d fe ff[ ]*vpermb -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 8d 72 7f[ ]*vpermb 0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 8d b2 00 10 00 00[ ]*vpermb 0x1000\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 8d 72 80[ ]*vpermb -0x1000\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 8d b2 e0 ef ff ff[ ]*vpermb -0x1020\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 75 f4[ ]*vpermi2b %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 8f 75 f4[ ]*vpermi2b %xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 75 31[ ]*vpermi2b \(%ecx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 75 b4 f4 c0 1d fe ff[ ]*vpermi2b -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 75 72 7f[ ]*vpermi2b 0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 75 b2 00 08 00 00[ ]*vpermi2b 0x800\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 75 72 80[ ]*vpermi2b -0x800\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 75 b2 f0 f7 ff ff[ ]*vpermi2b -0x810\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 75 f4[ ]*vpermi2b %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 af 75 f4[ ]*vpermi2b %ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 75 31[ ]*vpermi2b \(%ecx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 75 b4 f4 c0 1d fe ff[ ]*vpermi2b -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 75 72 7f[ ]*vpermi2b 0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 75 b2 00 10 00 00[ ]*vpermi2b 0x1000\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 75 72 80[ ]*vpermi2b -0x1000\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 75 b2 e0 ef ff ff[ ]*vpermi2b -0x1020\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 7d f4[ ]*vpermt2b %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 8f 7d f4[ ]*vpermt2b %xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 7d 31[ ]*vpermt2b \(%ecx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 7d b4 f4 c0 1d fe ff[ ]*vpermt2b -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 7d 72 7f[ ]*vpermt2b 0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 7d b2 00 08 00 00[ ]*vpermt2b 0x800\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 7d 72 80[ ]*vpermt2b -0x800\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 7d b2 f0 f7 ff ff[ ]*vpermt2b -0x810\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 7d f4[ ]*vpermt2b %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 af 7d f4[ ]*vpermt2b %ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 7d 31[ ]*vpermt2b \(%ecx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 7d b4 f4 c0 1d fe ff[ ]*vpermt2b -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 7d 72 7f[ ]*vpermt2b 0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 7d b2 00 10 00 00[ ]*vpermt2b 0x1000\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 7d 72 80[ ]*vpermt2b -0x1000\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 7d b2 e0 ef ff ff[ ]*vpermt2b -0x1020\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 83 f4[ ]*vpmultishiftqb %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 8f 83 f4[ ]*vpmultishiftqb %xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 83 31[ ]*vpmultishiftqb \(%ecx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 83 b4 f4 c0 1d fe ff[ ]*vpmultishiftqb -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f 83 30[ ]*vpmultishiftqb \(%eax\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 83 72 7f[ ]*vpmultishiftqb 0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 83 b2 00 08 00 00[ ]*vpmultishiftqb 0x800\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 83 72 80[ ]*vpmultishiftqb -0x800\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 83 b2 f0 f7 ff ff[ ]*vpmultishiftqb -0x810\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f 83 72 7f[ ]*vpmultishiftqb 0x3f8\(%edx\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f 83 b2 00 04 00 00[ ]*vpmultishiftqb 0x400\(%edx\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f 83 72 80[ ]*vpmultishiftqb -0x400\(%edx\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f 83 b2 f8 fb ff ff[ ]*vpmultishiftqb -0x408\(%edx\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 83 f4[ ]*vpmultishiftqb %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 af 83 f4[ ]*vpmultishiftqb %ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 83 31[ ]*vpmultishiftqb \(%ecx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 83 b4 f4 c0 1d fe ff[ ]*vpmultishiftqb -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f 83 30[ ]*vpmultishiftqb \(%eax\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 83 72 7f[ ]*vpmultishiftqb 0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 83 b2 00 10 00 00[ ]*vpmultishiftqb 0x1000\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 83 72 80[ ]*vpmultishiftqb -0x1000\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 83 b2 e0 ef ff ff[ ]*vpmultishiftqb -0x1020\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f 83 72 7f[ ]*vpmultishiftqb 0x3f8\(%edx\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f 83 b2 00 04 00 00[ ]*vpmultishiftqb 0x400\(%edx\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f 83 72 80[ ]*vpmultishiftqb -0x400\(%edx\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f 83 b2 f8 fb ff ff[ ]*vpmultishiftqb -0x408\(%edx\)\{1to4\},%ymm5,%ymm6\{%k7\} + +0+[a-f0-9]+ : +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 63 b4 f4 c0 1d fe ff[ ]*vpcompressb %xmm6,-0x1e240\(%esp,%esi,8\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 63 72 7e[ ]*vpcompressb %xmm6,0x7e\(%edx\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 63 b4 f4 c0 1d fe ff[ ]*vpcompressb %ymm6,-0x1e240\(%esp,%esi,8\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 63 72 7e[ ]*vpcompressb %ymm6,0x7e\(%edx\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 63 ee[ ]*vpcompressb %xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 8f 63 ee[ ]*vpcompressb %xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 63 ee[ ]*vpcompressb %ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d af 63 ee[ ]*vpcompressb %ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 63 b4 f4 c0 1d fe ff[ ]*vpcompressw %xmm6,-0x1e240\(%esp,%esi,8\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 63 72 40[ ]*vpcompressw %xmm6,0x80\(%edx\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 63 b4 f4 c0 1d fe ff[ ]*vpcompressw %ymm6,-0x1e240\(%esp,%esi,8\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 63 72 40[ ]*vpcompressw %ymm6,0x80\(%edx\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 63 ee[ ]*vpcompressw %xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 8f 63 ee[ ]*vpcompressw %xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 63 ee[ ]*vpcompressw %ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd af 63 ee[ ]*vpcompressw %ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 8f 62 31[ ]*vpexpandb \(%ecx\),%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 62 b4 f4 c0 1d fe ff[ ]*vpexpandb -0x1e240\(%esp,%esi,8\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 62 72 7e[ ]*vpexpandb 0x7e\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d af 62 31[ ]*vpexpandb \(%ecx\),%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 62 b4 f4 c0 1d fe ff[ ]*vpexpandb -0x1e240\(%esp,%esi,8\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 62 72 7e[ ]*vpexpandb 0x7e\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 62 f5[ ]*vpexpandb %xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 8f 62 f5[ ]*vpexpandb %xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 62 f5[ ]*vpexpandb %ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d af 62 f5[ ]*vpexpandb %ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 8f 62 31[ ]*vpexpandw \(%ecx\),%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 62 b4 f4 c0 1d fe ff[ ]*vpexpandw -0x1e240\(%esp,%esi,8\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 62 72 40[ ]*vpexpandw 0x80\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd af 62 31[ ]*vpexpandw \(%ecx\),%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 62 b4 f4 c0 1d fe ff[ ]*vpexpandw -0x1e240\(%esp,%esi,8\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 62 72 40[ ]*vpexpandw 0x80\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 62 f5[ ]*vpexpandw %xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 8f 62 f5[ ]*vpexpandw %xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 62 f5[ ]*vpexpandw %ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd af 62 f5[ ]*vpexpandw %ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 70 f4[ ]*vpshldvw %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 8f 70 f4[ ]*vpshldvw %xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 70 b4 f4 c0 1d fe ff[ ]*vpshldvw -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 70 72 7f[ ]*vpshldvw 0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 70 f4[ ]*vpshldvw %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 af 70 f4[ ]*vpshldvw %ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 70 b4 f4 c0 1d fe ff[ ]*vpshldvw -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 70 72 7f[ ]*vpshldvw 0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 71 f4[ ]*vpshldvd %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 8f 71 f4[ ]*vpshldvd %xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 71 b4 f4 c0 1d fe ff[ ]*vpshldvd -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 71 72 7f[ ]*vpshldvd 0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 1f 71 72 7f[ ]*vpshldvd 0x1fc\(%edx\)\{1to4\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 71 f4[ ]*vpshldvd %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 af 71 f4[ ]*vpshldvd %ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 71 b4 f4 c0 1d fe ff[ ]*vpshldvd -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 71 72 7f[ ]*vpshldvd 0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 3f 71 72 7f[ ]*vpshldvd 0x1fc\(%edx\)\{1to8\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 71 f4[ ]*vpshldvq %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 8f 71 f4[ ]*vpshldvq %xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 71 b4 f4 c0 1d fe ff[ ]*vpshldvq -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 71 72 7f[ ]*vpshldvq 0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f 71 72 7f[ ]*vpshldvq 0x3f8\(%edx\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 71 f4[ ]*vpshldvq %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 af 71 f4[ ]*vpshldvq %ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 71 b4 f4 c0 1d fe ff[ ]*vpshldvq -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 71 72 7f[ ]*vpshldvq 0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f 71 72 7f[ ]*vpshldvq 0x3f8\(%edx\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 72 f4[ ]*vpshrdvw %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 8f 72 f4[ ]*vpshrdvw %xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 72 b4 f4 c0 1d fe ff[ ]*vpshrdvw -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 72 72 7f[ ]*vpshrdvw 0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 72 f4[ ]*vpshrdvw %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 af 72 f4[ ]*vpshrdvw %ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 72 b4 f4 c0 1d fe ff[ ]*vpshrdvw -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 72 72 7f[ ]*vpshrdvw 0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 73 f4[ ]*vpshrdvd %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 8f 73 f4[ ]*vpshrdvd %xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 73 b4 f4 c0 1d fe ff[ ]*vpshrdvd -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 73 72 7f[ ]*vpshrdvd 0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 1f 73 72 7f[ ]*vpshrdvd 0x1fc\(%edx\)\{1to4\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 73 f4[ ]*vpshrdvd %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 af 73 f4[ ]*vpshrdvd %ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 73 b4 f4 c0 1d fe ff[ ]*vpshrdvd -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 73 72 7f[ ]*vpshrdvd 0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 3f 73 72 7f[ ]*vpshrdvd 0x1fc\(%edx\)\{1to8\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 73 f4[ ]*vpshrdvq %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 8f 73 f4[ ]*vpshrdvq %xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 73 b4 f4 c0 1d fe ff[ ]*vpshrdvq -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 73 72 7f[ ]*vpshrdvq 0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f 73 72 7f[ ]*vpshrdvq 0x3f8\(%edx\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 73 f4[ ]*vpshrdvq %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 af 73 f4[ ]*vpshrdvq %ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 73 b4 f4 c0 1d fe ff[ ]*vpshrdvq -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 73 72 7f[ ]*vpshrdvq 0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f 73 72 7f[ ]*vpshrdvq 0x3f8\(%edx\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 70 f4 ab[ ]*vpshldw \$0xab,%xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 8f 70 f4 ab[ ]*vpshldw \$0xab,%xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 70 b4 f4 c0 1d fe ff 7b[ ]*vpshldw \$0x7b,-0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 70 72 7f 7b[ ]*vpshldw \$0x7b,0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 70 f4 ab[ ]*vpshldw \$0xab,%ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 af 70 f4 ab[ ]*vpshldw \$0xab,%ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 70 b4 f4 c0 1d fe ff 7b[ ]*vpshldw \$0x7b,-0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 70 72 7f 7b[ ]*vpshldw \$0x7b,0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 0f 71 f4 ab[ ]*vpshldd \$0xab,%xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 8f 71 f4 ab[ ]*vpshldd \$0xab,%xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 0f 71 b4 f4 c0 1d fe ff 7b[ ]*vpshldd \$0x7b,-0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 0f 71 72 7f 7b[ ]*vpshldd \$0x7b,0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 1f 71 72 7f 7b[ ]*vpshldd \$0x7b,0x1fc\(%edx\)\{1to4\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 2f 71 f4 ab[ ]*vpshldd \$0xab,%ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 af 71 f4 ab[ ]*vpshldd \$0xab,%ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 2f 71 b4 f4 c0 1d fe ff 7b[ ]*vpshldd \$0x7b,-0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 2f 71 72 7f 7b[ ]*vpshldd \$0x7b,0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 3f 71 72 7f 7b[ ]*vpshldd \$0x7b,0x1fc\(%edx\)\{1to8\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 71 f4 ab[ ]*vpshldq \$0xab,%xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 8f 71 f4 ab[ ]*vpshldq \$0xab,%xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 71 b4 f4 c0 1d fe ff 7b[ ]*vpshldq \$0x7b,-0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 71 72 7f 7b[ ]*vpshldq \$0x7b,0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 1f 71 72 7f 7b[ ]*vpshldq \$0x7b,0x3f8\(%edx\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 71 f4 ab[ ]*vpshldq \$0xab,%ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 af 71 f4 ab[ ]*vpshldq \$0xab,%ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 71 b4 f4 c0 1d fe ff 7b[ ]*vpshldq \$0x7b,-0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 71 72 7f 7b[ ]*vpshldq \$0x7b,0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 3f 71 72 7f 7b[ ]*vpshldq \$0x7b,0x3f8\(%edx\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 72 f4 ab[ ]*vpshrdw \$0xab,%xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 8f 72 f4 ab[ ]*vpshrdw \$0xab,%xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 72 b4 f4 c0 1d fe ff 7b[ ]*vpshrdw \$0x7b,-0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 72 72 7f 7b[ ]*vpshrdw \$0x7b,0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 72 f4 ab[ ]*vpshrdw \$0xab,%ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 af 72 f4 ab[ ]*vpshrdw \$0xab,%ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 72 b4 f4 c0 1d fe ff 7b[ ]*vpshrdw \$0x7b,-0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 72 72 7f 7b[ ]*vpshrdw \$0x7b,0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 0f 73 f4 ab[ ]*vpshrdd \$0xab,%xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 8f 73 f4 ab[ ]*vpshrdd \$0xab,%xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 0f 73 b4 f4 c0 1d fe ff 7b[ ]*vpshrdd \$0x7b,-0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 0f 73 72 7f 7b[ ]*vpshrdd \$0x7b,0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 1f 73 72 7f 7b[ ]*vpshrdd \$0x7b,0x1fc\(%edx\)\{1to4\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 2f 73 f4 ab[ ]*vpshrdd \$0xab,%ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 af 73 f4 ab[ ]*vpshrdd \$0xab,%ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 2f 73 b4 f4 c0 1d fe ff 7b[ ]*vpshrdd \$0x7b,-0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 2f 73 72 7f 7b[ ]*vpshrdd \$0x7b,0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 3f 73 72 7f 7b[ ]*vpshrdd \$0x7b,0x1fc\(%edx\)\{1to8\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 73 f4 ab[ ]*vpshrdq \$0xab,%xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 8f 73 f4 ab[ ]*vpshrdq \$0xab,%xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 73 b4 f4 c0 1d fe ff 7b[ ]*vpshrdq \$0x7b,-0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 73 72 7f 7b[ ]*vpshrdq \$0x7b,0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 1f 73 72 7f 7b[ ]*vpshrdq \$0x7b,0x3f8\(%edx\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 73 f4 ab[ ]*vpshrdq \$0xab,%ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 af 73 f4 ab[ ]*vpshrdq \$0xab,%ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 73 b4 f4 c0 1d fe ff 7b[ ]*vpshrdq \$0x7b,-0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 73 72 7f 7b[ ]*vpshrdq \$0x7b,0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 3f 73 72 7f 7b[ ]*vpshrdq \$0x7b,0x3f8\(%edx\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 63 b4 f4 c0 1d fe ff[ ]*vpcompressb %xmm6,-0x1e240\(%esp,%esi,8\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 63 72 7e[ ]*vpcompressb %xmm6,0x7e\(%edx\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 63 b4 f4 c0 1d fe ff[ ]*vpcompressb %ymm6,-0x1e240\(%esp,%esi,8\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 63 72 7e[ ]*vpcompressb %ymm6,0x7e\(%edx\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 63 ee[ ]*vpcompressb %xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 8f 63 ee[ ]*vpcompressb %xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 63 ee[ ]*vpcompressb %ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d af 63 ee[ ]*vpcompressb %ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 63 b4 f4 c0 1d fe ff[ ]*vpcompressw %xmm6,-0x1e240\(%esp,%esi,8\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 63 72 40[ ]*vpcompressw %xmm6,0x80\(%edx\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 63 b4 f4 c0 1d fe ff[ ]*vpcompressw %ymm6,-0x1e240\(%esp,%esi,8\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 63 72 40[ ]*vpcompressw %ymm6,0x80\(%edx\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 63 ee[ ]*vpcompressw %xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 8f 63 ee[ ]*vpcompressw %xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 63 ee[ ]*vpcompressw %ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd af 63 ee[ ]*vpcompressw %ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 8f 62 31[ ]*vpexpandb \(%ecx\),%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 62 b4 f4 c0 1d fe ff[ ]*vpexpandb -0x1e240\(%esp,%esi,8\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 62 72 7e[ ]*vpexpandb 0x7e\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d af 62 31[ ]*vpexpandb \(%ecx\),%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 62 b4 f4 c0 1d fe ff[ ]*vpexpandb -0x1e240\(%esp,%esi,8\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 62 72 7e[ ]*vpexpandb 0x7e\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 62 f5[ ]*vpexpandb %xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 8f 62 f5[ ]*vpexpandb %xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 62 f5[ ]*vpexpandb %ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d af 62 f5[ ]*vpexpandb %ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 8f 62 31[ ]*vpexpandw \(%ecx\),%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 62 b4 f4 c0 1d fe ff[ ]*vpexpandw -0x1e240\(%esp,%esi,8\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 62 72 40[ ]*vpexpandw 0x80\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd af 62 31[ ]*vpexpandw \(%ecx\),%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 62 b4 f4 c0 1d fe ff[ ]*vpexpandw -0x1e240\(%esp,%esi,8\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 62 72 40[ ]*vpexpandw 0x80\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 62 f5[ ]*vpexpandw %xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 8f 62 f5[ ]*vpexpandw %xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 62 f5[ ]*vpexpandw %ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd af 62 f5[ ]*vpexpandw %ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 70 f4[ ]*vpshldvw %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 8f 70 f4[ ]*vpshldvw %xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 70 b4 f4 c0 1d fe ff[ ]*vpshldvw -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 70 72 7f[ ]*vpshldvw 0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 70 f4[ ]*vpshldvw %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 af 70 f4[ ]*vpshldvw %ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 70 b4 f4 c0 1d fe ff[ ]*vpshldvw -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 70 72 7f[ ]*vpshldvw 0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 71 f4[ ]*vpshldvd %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 8f 71 f4[ ]*vpshldvd %xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 71 b4 f4 c0 1d fe ff[ ]*vpshldvd -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 71 72 7f[ ]*vpshldvd 0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 1f 71 72 7f[ ]*vpshldvd 0x1fc\(%edx\)\{1to4\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 71 f4[ ]*vpshldvd %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 af 71 f4[ ]*vpshldvd %ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 71 b4 f4 c0 1d fe ff[ ]*vpshldvd -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 71 72 7f[ ]*vpshldvd 0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 3f 71 72 7f[ ]*vpshldvd 0x1fc\(%edx\)\{1to8\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 71 f4[ ]*vpshldvq %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 8f 71 f4[ ]*vpshldvq %xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 71 b4 f4 c0 1d fe ff[ ]*vpshldvq -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 71 72 7f[ ]*vpshldvq 0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f 71 72 7f[ ]*vpshldvq 0x3f8\(%edx\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 71 f4[ ]*vpshldvq %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 af 71 f4[ ]*vpshldvq %ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 71 b4 f4 c0 1d fe ff[ ]*vpshldvq -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 71 72 7f[ ]*vpshldvq 0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f 71 72 7f[ ]*vpshldvq 0x3f8\(%edx\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 72 f4[ ]*vpshrdvw %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 8f 72 f4[ ]*vpshrdvw %xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 72 b4 f4 c0 1d fe ff[ ]*vpshrdvw -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 72 72 7f[ ]*vpshrdvw 0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 72 f4[ ]*vpshrdvw %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 af 72 f4[ ]*vpshrdvw %ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 72 b4 f4 c0 1d fe ff[ ]*vpshrdvw -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 72 72 7f[ ]*vpshrdvw 0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 73 f4[ ]*vpshrdvd %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 8f 73 f4[ ]*vpshrdvd %xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 73 b4 f4 c0 1d fe ff[ ]*vpshrdvd -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 73 72 7f[ ]*vpshrdvd 0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 1f 73 72 7f[ ]*vpshrdvd 0x1fc\(%edx\)\{1to4\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 73 f4[ ]*vpshrdvd %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 af 73 f4[ ]*vpshrdvd %ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 73 b4 f4 c0 1d fe ff[ ]*vpshrdvd -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 73 72 7f[ ]*vpshrdvd 0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 3f 73 72 7f[ ]*vpshrdvd 0x1fc\(%edx\)\{1to8\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 73 f4[ ]*vpshrdvq %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 8f 73 f4[ ]*vpshrdvq %xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 73 b4 f4 c0 1d fe ff[ ]*vpshrdvq -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 73 72 7f[ ]*vpshrdvq 0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f 73 72 7f[ ]*vpshrdvq 0x3f8\(%edx\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 73 f4[ ]*vpshrdvq %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 af 73 f4[ ]*vpshrdvq %ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 73 b4 f4 c0 1d fe ff[ ]*vpshrdvq -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 73 72 7f[ ]*vpshrdvq 0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f 73 72 7f[ ]*vpshrdvq 0x3f8\(%edx\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 70 f4 ab[ ]*vpshldw \$0xab,%xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 8f 70 f4 ab[ ]*vpshldw \$0xab,%xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 70 b4 f4 c0 1d fe ff 7b[ ]*vpshldw \$0x7b,-0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 70 72 7f 7b[ ]*vpshldw \$0x7b,0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 70 f4 ab[ ]*vpshldw \$0xab,%ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 af 70 f4 ab[ ]*vpshldw \$0xab,%ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 70 b4 f4 c0 1d fe ff 7b[ ]*vpshldw \$0x7b,-0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 70 72 7f 7b[ ]*vpshldw \$0x7b,0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 0f 71 f4 ab[ ]*vpshldd \$0xab,%xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 8f 71 f4 ab[ ]*vpshldd \$0xab,%xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 0f 71 b4 f4 c0 1d fe ff 7b[ ]*vpshldd \$0x7b,-0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 0f 71 72 7f 7b[ ]*vpshldd \$0x7b,0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 1f 71 72 7f 7b[ ]*vpshldd \$0x7b,0x1fc\(%edx\)\{1to4\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 2f 71 f4 ab[ ]*vpshldd \$0xab,%ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 af 71 f4 ab[ ]*vpshldd \$0xab,%ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 2f 71 b4 f4 c0 1d fe ff 7b[ ]*vpshldd \$0x7b,-0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 2f 71 72 7f 7b[ ]*vpshldd \$0x7b,0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 3f 71 72 7f 7b[ ]*vpshldd \$0x7b,0x1fc\(%edx\)\{1to8\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 71 f4 ab[ ]*vpshldq \$0xab,%xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 8f 71 f4 ab[ ]*vpshldq \$0xab,%xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 71 b4 f4 c0 1d fe ff 7b[ ]*vpshldq \$0x7b,-0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 71 72 7f 7b[ ]*vpshldq \$0x7b,0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 1f 71 72 7f 7b[ ]*vpshldq \$0x7b,0x3f8\(%edx\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 71 f4 ab[ ]*vpshldq \$0xab,%ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 af 71 f4 ab[ ]*vpshldq \$0xab,%ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 71 b4 f4 c0 1d fe ff 7b[ ]*vpshldq \$0x7b,-0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 71 72 7f 7b[ ]*vpshldq \$0x7b,0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 3f 71 72 7f 7b[ ]*vpshldq \$0x7b,0x3f8\(%edx\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 72 f4 ab[ ]*vpshrdw \$0xab,%xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 8f 72 f4 ab[ ]*vpshrdw \$0xab,%xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 72 b4 f4 c0 1d fe ff 7b[ ]*vpshrdw \$0x7b,-0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 72 72 7f 7b[ ]*vpshrdw \$0x7b,0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 72 f4 ab[ ]*vpshrdw \$0xab,%ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 af 72 f4 ab[ ]*vpshrdw \$0xab,%ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 72 b4 f4 c0 1d fe ff 7b[ ]*vpshrdw \$0x7b,-0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 72 72 7f 7b[ ]*vpshrdw \$0x7b,0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 0f 73 f4 ab[ ]*vpshrdd \$0xab,%xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 8f 73 f4 ab[ ]*vpshrdd \$0xab,%xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 0f 73 b4 f4 c0 1d fe ff 7b[ ]*vpshrdd \$0x7b,-0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 0f 73 72 7f 7b[ ]*vpshrdd \$0x7b,0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 1f 73 72 7f 7b[ ]*vpshrdd \$0x7b,0x1fc\(%edx\)\{1to4\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 2f 73 f4 ab[ ]*vpshrdd \$0xab,%ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 af 73 f4 ab[ ]*vpshrdd \$0xab,%ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 2f 73 b4 f4 c0 1d fe ff 7b[ ]*vpshrdd \$0x7b,-0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 2f 73 72 7f 7b[ ]*vpshrdd \$0x7b,0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 3f 73 72 7f 7b[ ]*vpshrdd \$0x7b,0x1fc\(%edx\)\{1to8\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 73 f4 ab[ ]*vpshrdq \$0xab,%xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 8f 73 f4 ab[ ]*vpshrdq \$0xab,%xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 73 b4 f4 c0 1d fe ff 7b[ ]*vpshrdq \$0x7b,-0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 73 72 7f 7b[ ]*vpshrdq \$0x7b,0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 1f 73 72 7f 7b[ ]*vpshrdq \$0x7b,0x3f8\(%edx\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 73 f4 ab[ ]*vpshrdq \$0xab,%ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 af 73 f4 ab[ ]*vpshrdq \$0xab,%ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 73 b4 f4 c0 1d fe ff 7b[ ]*vpshrdq \$0x7b,-0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 73 72 7f 7b[ ]*vpshrdq \$0x7b,0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 3f 73 72 7f 7b[ ]*vpshrdq \$0x7b,0x3f8\(%edx\)\{1to4\},%ymm5,%ymm6\{%k7\} + +0+[a-f0-9]+ : +[ ]*[a-f0-9]+:[ ]*62 f2 5d 0b 52 d2[ ]*vpdpwssd %xmm2,%xmm4,%xmm2\{%k3\} +[ ]*[a-f0-9]+:[ ]*62 f2 5d 8b 52 d2[ ]*vpdpwssd %xmm2,%xmm4,%xmm2\{%k3\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 5d 09 52 94 f4 c0 1d fe ff[ ]*vpdpwssd -0x1e240\(%esp,%esi,8\),%xmm4,%xmm2\{%k1\} +[ ]*[a-f0-9]+:[ ]*62 f2 5d 09 52 52 7f[ ]*vpdpwssd 0x7f0\(%edx\),%xmm4,%xmm2\{%k1\} +[ ]*[a-f0-9]+:[ ]*62 f2 5d 19 52 52 7f[ ]*vpdpwssd 0x1fc\(%edx\)\{1to4\},%xmm4,%xmm2\{%k1\} +[ ]*[a-f0-9]+:[ ]*62 f2 65 29 52 d9[ ]*vpdpwssd %ymm1,%ymm3,%ymm3\{%k1\} +[ ]*[a-f0-9]+:[ ]*62 f2 65 a9 52 d9[ ]*vpdpwssd %ymm1,%ymm3,%ymm3\{%k1\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 65 2c 52 9c f4 c0 1d fe ff[ ]*vpdpwssd -0x1e240\(%esp,%esi,8\),%ymm3,%ymm3\{%k4\} +[ ]*[a-f0-9]+:[ ]*62 f2 65 2c 52 5a 7f[ ]*vpdpwssd 0xfe0\(%edx\),%ymm3,%ymm3\{%k4\} +[ ]*[a-f0-9]+:[ ]*62 f2 65 3c 52 5a 7f[ ]*vpdpwssd 0x1fc\(%edx\)\{1to8\},%ymm3,%ymm3\{%k4\} +[ ]*[a-f0-9]+:[ ]*62 f2 5d 09 53 d1[ ]*vpdpwssds %xmm1,%xmm4,%xmm2\{%k1\} +[ ]*[a-f0-9]+:[ ]*62 f2 5d 89 53 d1[ ]*vpdpwssds %xmm1,%xmm4,%xmm2\{%k1\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 5d 0c 53 94 f4 c0 1d fe ff[ ]*vpdpwssds -0x1e240\(%esp,%esi,8\),%xmm4,%xmm2\{%k4\} +[ ]*[a-f0-9]+:[ ]*62 f2 5d 0c 53 52 7f[ ]*vpdpwssds 0x7f0\(%edx\),%xmm4,%xmm2\{%k4\} +[ ]*[a-f0-9]+:[ ]*62 f2 5d 1c 53 52 7f[ ]*vpdpwssds 0x1fc\(%edx\)\{1to4\},%xmm4,%xmm2\{%k4\} +[ ]*[a-f0-9]+:[ ]*62 f2 75 2f 53 e4[ ]*vpdpwssds %ymm4,%ymm1,%ymm4\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 75 af 53 e4[ ]*vpdpwssds %ymm4,%ymm1,%ymm4\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 75 2b 53 a4 f4 c0 1d fe ff[ ]*vpdpwssds -0x1e240\(%esp,%esi,8\),%ymm1,%ymm4\{%k3\} +[ ]*[a-f0-9]+:[ ]*62 f2 75 2b 53 62 7f[ ]*vpdpwssds 0xfe0\(%edx\),%ymm1,%ymm4\{%k3\} +[ ]*[a-f0-9]+:[ ]*62 f2 75 3b 53 62 7f[ ]*vpdpwssds 0x1fc\(%edx\)\{1to8\},%ymm1,%ymm4\{%k3\} +[ ]*[a-f0-9]+:[ ]*62 f2 65 0c 50 d1[ ]*vpdpbusd %xmm1,%xmm3,%xmm2\{%k4\} +[ ]*[a-f0-9]+:[ ]*62 f2 65 8c 50 d1[ ]*vpdpbusd %xmm1,%xmm3,%xmm2\{%k4\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 65 0a 50 94 f4 c0 1d fe ff[ ]*vpdpbusd -0x1e240\(%esp,%esi,8\),%xmm3,%xmm2\{%k2\} +[ ]*[a-f0-9]+:[ ]*62 f2 65 0a 50 52 7f[ ]*vpdpbusd 0x7f0\(%edx\),%xmm3,%xmm2\{%k2\} +[ ]*[a-f0-9]+:[ ]*62 f2 65 1a 50 52 7f[ ]*vpdpbusd 0x1fc\(%edx\)\{1to4\},%xmm3,%xmm2\{%k2\} +[ ]*[a-f0-9]+:[ ]*62 f2 6d 2d 50 d2[ ]*vpdpbusd %ymm2,%ymm2,%ymm2\{%k5\} +[ ]*[a-f0-9]+:[ ]*62 f2 6d ad 50 d2[ ]*vpdpbusd %ymm2,%ymm2,%ymm2\{%k5\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 6d 2f 50 94 f4 c0 1d fe ff[ ]*vpdpbusd -0x1e240\(%esp,%esi,8\),%ymm2,%ymm2\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 6d 2f 50 52 7f[ ]*vpdpbusd 0xfe0\(%edx\),%ymm2,%ymm2\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 6d 3f 50 52 7f[ ]*vpdpbusd 0x1fc\(%edx\)\{1to8\},%ymm2,%ymm2\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 6d 0e 51 f4[ ]*vpdpbusds %xmm4,%xmm2,%xmm6\{%k6\} +[ ]*[a-f0-9]+:[ ]*62 f2 6d 8e 51 f4[ ]*vpdpbusds %xmm4,%xmm2,%xmm6\{%k6\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 6d 0c 51 b4 f4 c0 1d fe ff[ ]*vpdpbusds -0x1e240\(%esp,%esi,8\),%xmm2,%xmm6\{%k4\} +[ ]*[a-f0-9]+:[ ]*62 f2 6d 0c 51 72 7f[ ]*vpdpbusds 0x7f0\(%edx\),%xmm2,%xmm6\{%k4\} +[ ]*[a-f0-9]+:[ ]*62 f2 6d 1c 51 72 7f[ ]*vpdpbusds 0x1fc\(%edx\)\{1to4\},%xmm2,%xmm6\{%k4\} +[ ]*[a-f0-9]+:[ ]*62 f2 65 2f 51 e1[ ]*vpdpbusds %ymm1,%ymm3,%ymm4\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 65 af 51 e1[ ]*vpdpbusds %ymm1,%ymm3,%ymm4\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 65 29 51 a4 f4 c0 1d fe ff[ ]*vpdpbusds -0x1e240\(%esp,%esi,8\),%ymm3,%ymm4\{%k1\} +[ ]*[a-f0-9]+:[ ]*62 f2 65 29 51 62 7f[ ]*vpdpbusds 0xfe0\(%edx\),%ymm3,%ymm4\{%k1\} +[ ]*[a-f0-9]+:[ ]*62 f2 65 39 51 62 7f[ ]*vpdpbusds 0x1fc\(%edx\)\{1to8\},%ymm3,%ymm4\{%k1\} +[ ]*[a-f0-9]+:[ ]*62 f2 6d 09 52 ea[ ]*vpdpwssd %xmm2,%xmm2,%xmm5\{%k1\} +[ ]*[a-f0-9]+:[ ]*62 f2 6d 89 52 ea[ ]*vpdpwssd %xmm2,%xmm2,%xmm5\{%k1\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 6d 0e 52 ac f4 c0 1d fe ff[ ]*vpdpwssd -0x1e240\(%esp,%esi,8\),%xmm2,%xmm5\{%k6\} +[ ]*[a-f0-9]+:[ ]*62 f2 6d 0e 52 6a 7f[ ]*vpdpwssd 0x7f0\(%edx\),%xmm2,%xmm5\{%k6\} +[ ]*[a-f0-9]+:[ ]*62 f2 6d 1e 52 6a 7f[ ]*vpdpwssd 0x1fc\(%edx\)\{1to4\},%xmm2,%xmm5\{%k6\} +[ ]*[a-f0-9]+:[ ]*62 f2 6d 2f 52 cc[ ]*vpdpwssd %ymm4,%ymm2,%ymm1\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 6d af 52 cc[ ]*vpdpwssd %ymm4,%ymm2,%ymm1\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 6d 2e 52 8c f4 c0 1d fe ff[ ]*vpdpwssd -0x1e240\(%esp,%esi,8\),%ymm2,%ymm1\{%k6\} +[ ]*[a-f0-9]+:[ ]*62 f2 6d 2e 52 4a 7f[ ]*vpdpwssd 0xfe0\(%edx\),%ymm2,%ymm1\{%k6\} +[ ]*[a-f0-9]+:[ ]*62 f2 6d 3e 52 4a 7f[ ]*vpdpwssd 0x1fc\(%edx\)\{1to8\},%ymm2,%ymm1\{%k6\} +[ ]*[a-f0-9]+:[ ]*62 f2 5d 0a 53 c9[ ]*vpdpwssds %xmm1,%xmm4,%xmm1\{%k2\} +[ ]*[a-f0-9]+:[ ]*62 f2 5d 8a 53 c9[ ]*vpdpwssds %xmm1,%xmm4,%xmm1\{%k2\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 5d 0e 53 8c f4 c0 1d fe ff[ ]*vpdpwssds -0x1e240\(%esp,%esi,8\),%xmm4,%xmm1\{%k6\} +[ ]*[a-f0-9]+:[ ]*62 f2 5d 0e 53 4a 7f[ ]*vpdpwssds 0x7f0\(%edx\),%xmm4,%xmm1\{%k6\} +[ ]*[a-f0-9]+:[ ]*62 f2 5d 1e 53 4a 7f[ ]*vpdpwssds 0x1fc\(%edx\)\{1to4\},%xmm4,%xmm1\{%k6\} +[ ]*[a-f0-9]+:[ ]*62 f2 6d 2c 53 dc[ ]*vpdpwssds %ymm4,%ymm2,%ymm3\{%k4\} +[ ]*[a-f0-9]+:[ ]*62 f2 6d ac 53 dc[ ]*vpdpwssds %ymm4,%ymm2,%ymm3\{%k4\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 6d 2d 53 9c f4 c0 1d fe ff[ ]*vpdpwssds -0x1e240\(%esp,%esi,8\),%ymm2,%ymm3\{%k5\} +[ ]*[a-f0-9]+:[ ]*62 f2 6d 2d 53 5a 7f[ ]*vpdpwssds 0xfe0\(%edx\),%ymm2,%ymm3\{%k5\} +[ ]*[a-f0-9]+:[ ]*62 f2 6d 3d 53 5a 7f[ ]*vpdpwssds 0x1fc\(%edx\)\{1to8\},%ymm2,%ymm3\{%k5\} +[ ]*[a-f0-9]+:[ ]*62 f2 5d 0f 50 dc[ ]*vpdpbusd %xmm4,%xmm4,%xmm3\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 5d 8f 50 dc[ ]*vpdpbusd %xmm4,%xmm4,%xmm3\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 5d 09 50 9c f4 c0 1d fe ff[ ]*vpdpbusd -0x1e240\(%esp,%esi,8\),%xmm4,%xmm3\{%k1\} +[ ]*[a-f0-9]+:[ ]*62 f2 5d 09 50 5a 7f[ ]*vpdpbusd 0x7f0\(%edx\),%xmm4,%xmm3\{%k1\} +[ ]*[a-f0-9]+:[ ]*62 f2 5d 19 50 5a 7f[ ]*vpdpbusd 0x1fc\(%edx\)\{1to4\},%xmm4,%xmm3\{%k1\} +[ ]*[a-f0-9]+:[ ]*62 f2 6d 2d 50 f4[ ]*vpdpbusd %ymm4,%ymm2,%ymm6\{%k5\} +[ ]*[a-f0-9]+:[ ]*62 f2 6d ad 50 f4[ ]*vpdpbusd %ymm4,%ymm2,%ymm6\{%k5\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 6d 2d 50 b4 f4 c0 1d fe ff[ ]*vpdpbusd -0x1e240\(%esp,%esi,8\),%ymm2,%ymm6\{%k5\} +[ ]*[a-f0-9]+:[ ]*62 f2 6d 2d 50 72 7f[ ]*vpdpbusd 0xfe0\(%edx\),%ymm2,%ymm6\{%k5\} +[ ]*[a-f0-9]+:[ ]*62 f2 6d 3d 50 72 7f[ ]*vpdpbusd 0x1fc\(%edx\)\{1to8\},%ymm2,%ymm6\{%k5\} +[ ]*[a-f0-9]+:[ ]*62 f2 65 0d 51 dc[ ]*vpdpbusds %xmm4,%xmm3,%xmm3\{%k5\} +[ ]*[a-f0-9]+:[ ]*62 f2 65 8d 51 dc[ ]*vpdpbusds %xmm4,%xmm3,%xmm3\{%k5\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 65 0c 51 9c f4 c0 1d fe ff[ ]*vpdpbusds -0x1e240\(%esp,%esi,8\),%xmm3,%xmm3\{%k4\} +[ ]*[a-f0-9]+:[ ]*62 f2 65 0c 51 5a 7f[ ]*vpdpbusds 0x7f0\(%edx\),%xmm3,%xmm3\{%k4\} +[ ]*[a-f0-9]+:[ ]*62 f2 65 1c 51 5a 7f[ ]*vpdpbusds 0x1fc\(%edx\)\{1to4\},%xmm3,%xmm3\{%k4\} +[ ]*[a-f0-9]+:[ ]*62 f2 65 2c 51 d4[ ]*vpdpbusds %ymm4,%ymm3,%ymm2\{%k4\} +[ ]*[a-f0-9]+:[ ]*62 f2 65 ac 51 d4[ ]*vpdpbusds %ymm4,%ymm3,%ymm2\{%k4\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 65 29 51 94 f4 c0 1d fe ff[ ]*vpdpbusds -0x1e240\(%esp,%esi,8\),%ymm3,%ymm2\{%k1\} +[ ]*[a-f0-9]+:[ ]*62 f2 65 29 51 52 7f[ ]*vpdpbusds 0xfe0\(%edx\),%ymm3,%ymm2\{%k1\} +[ ]*[a-f0-9]+:[ ]*62 f2 65 39 51 52 7f[ ]*vpdpbusds 0x1fc\(%edx\)\{1to8\},%ymm3,%ymm2\{%k1\} + +0+[a-f0-9]+ : +[ ]*[a-f0-9]+: 62 f2 57 28 72 f4 vcvtne2ps2bf16 %ymm4,%ymm5,%ymm6 +[ ]*[a-f0-9]+: 62 f2 57 08 72 f4 vcvtne2ps2bf16 %xmm4,%xmm5,%xmm6 +[ ]*[a-f0-9]+: 62 f2 57 2f 72 b4 f4 00 00 00 10 vcvtne2ps2bf16 0x10000000\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+: 62 f2 57 38 72 31 vcvtne2ps2bf16 \(%ecx\)\{1to8\},%ymm5,%ymm6 +[ ]*[a-f0-9]+: 62 f2 57 28 72 71 7f vcvtne2ps2bf16 0xfe0\(%ecx\),%ymm5,%ymm6 +[ ]*[a-f0-9]+: 62 f2 57 bf 72 b2 00 f0 ff ff vcvtne2ps2bf16 -0x1000\(%edx\)\{1to8\},%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+: 62 f2 57 0f 72 b4 f4 00 00 00 10 vcvtne2ps2bf16 0x10000000\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+: 62 f2 57 18 72 31 vcvtne2ps2bf16 \(%ecx\)\{1to4\},%xmm5,%xmm6 +[ ]*[a-f0-9]+: 62 f2 57 08 72 71 7f vcvtne2ps2bf16 0x7f0\(%ecx\),%xmm5,%xmm6 +[ ]*[a-f0-9]+: 62 f2 57 9f 72 b2 00 f8 ff ff vcvtne2ps2bf16 -0x800\(%edx\)\{1to4\},%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+: 62 f2 7e 08 72 f5 vcvtneps2bf16 %xmm5,%xmm6 +[ ]*[a-f0-9]+: 62 f2 7e 28 72 f5 vcvtneps2bf16 %ymm5,%xmm6 +[ ]*[a-f0-9]+: 62 f2 7e 0f 72 b4 f4 00 00 00 10 vcvtneps2bf16x 0x10000000\(%esp,%esi,8\),%xmm6\{%k7\} +[ ]*[a-f0-9]+: 62 f2 7e 18 72 31 vcvtneps2bf16 \(%ecx\)\{1to4\},%xmm6 +[ ]*[a-f0-9]+: 62 f2 7e 18 72 31 vcvtneps2bf16 \(%ecx\)\{1to4\},%xmm6 +[ ]*[a-f0-9]+: 62 f2 7e 08 72 71 7f vcvtneps2bf16x 0x7f0\(%ecx\),%xmm6 +[ ]*[a-f0-9]+: 62 f2 7e 9f 72 b2 00 f8 ff ff vcvtneps2bf16 -0x800\(%edx\)\{1to4\},%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+: 62 f2 7e 38 72 31 vcvtneps2bf16 \(%ecx\)\{1to8\},%xmm6 +[ ]*[a-f0-9]+: 62 f2 7e 38 72 31 vcvtneps2bf16 \(%ecx\)\{1to8\},%xmm6 +[ ]*[a-f0-9]+: 62 f2 7e 28 72 71 7f vcvtneps2bf16y 0xfe0\(%ecx\),%xmm6 +[ ]*[a-f0-9]+: 62 f2 7e bf 72 b2 00 f0 ff ff vcvtneps2bf16 -0x1000\(%edx\)\{1to8\},%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+: 62 f2 56 28 52 f4 vdpbf16ps %ymm4,%ymm5,%ymm6 +[ ]*[a-f0-9]+: 62 f2 56 08 52 f4 vdpbf16ps %xmm4,%xmm5,%xmm6 +[ ]*[a-f0-9]+: 62 f2 56 2f 52 b4 f4 00 00 00 10 vdpbf16ps 0x10000000\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+: 62 f2 56 38 52 31 vdpbf16ps \(%ecx\)\{1to8\},%ymm5,%ymm6 +[ ]*[a-f0-9]+: 62 f2 56 28 52 71 7f vdpbf16ps 0xfe0\(%ecx\),%ymm5,%ymm6 +[ ]*[a-f0-9]+: 62 f2 56 bf 52 b2 00 f0 ff ff vdpbf16ps -0x1000\(%edx\)\{1to8\},%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+: 62 f2 56 0f 52 b4 f4 00 00 00 10 vdpbf16ps 0x10000000\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+: 62 f2 56 18 52 31 vdpbf16ps \(%ecx\)\{1to4\},%xmm5,%xmm6 +[ ]*[a-f0-9]+: 62 f2 56 08 52 71 7f vdpbf16ps 0x7f0\(%ecx\),%xmm5,%xmm6 +[ ]*[a-f0-9]+: 62 f2 56 9f 52 b2 00 f8 ff ff vdpbf16ps -0x800\(%edx\)\{1to4\},%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+: 62 f2 57 28 72 f4 vcvtne2ps2bf16 %ymm4,%ymm5,%ymm6 +[ ]*[a-f0-9]+: 62 f2 57 08 72 f4 vcvtne2ps2bf16 %xmm4,%xmm5,%xmm6 +[ ]*[a-f0-9]+: 62 f2 57 2f 72 b4 f4 00 00 00 10 vcvtne2ps2bf16 0x10000000\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+: 62 f2 57 38 72 31 vcvtne2ps2bf16 \(%ecx\)\{1to8\},%ymm5,%ymm6 +[ ]*[a-f0-9]+: 62 f2 57 28 72 71 7f vcvtne2ps2bf16 0xfe0\(%ecx\),%ymm5,%ymm6 +[ ]*[a-f0-9]+: 62 f2 57 bf 72 b2 00 f0 ff ff vcvtne2ps2bf16 -0x1000\(%edx\)\{1to8\},%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+: 62 f2 57 0f 72 b4 f4 00 00 00 10 vcvtne2ps2bf16 0x10000000\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+: 62 f2 57 18 72 31 vcvtne2ps2bf16 \(%ecx\)\{1to4\},%xmm5,%xmm6 +[ ]*[a-f0-9]+: 62 f2 57 08 72 71 7f vcvtne2ps2bf16 0x7f0\(%ecx\),%xmm5,%xmm6 +[ ]*[a-f0-9]+: 62 f2 57 9f 72 b2 00 f8 ff ff vcvtne2ps2bf16 -0x800\(%edx\)\{1to4\},%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+: 62 f2 7e 08 72 f5 vcvtneps2bf16 %xmm5,%xmm6 +[ ]*[a-f0-9]+: 62 f2 7e 28 72 f5 vcvtneps2bf16 %ymm5,%xmm6 +[ ]*[a-f0-9]+: 62 f2 7e 0f 72 b4 f4 00 00 00 10 vcvtneps2bf16x 0x10000000\(%esp,%esi,8\),%xmm6\{%k7\} +[ ]*[a-f0-9]+: 62 f2 7e 18 72 31 vcvtneps2bf16 \(%ecx\)\{1to4\},%xmm6 +[ ]*[a-f0-9]+: 62 f2 7e 18 72 31 vcvtneps2bf16 \(%ecx\)\{1to4\},%xmm6 +[ ]*[a-f0-9]+: 62 f2 7e 08 72 71 7f vcvtneps2bf16x 0x7f0\(%ecx\),%xmm6 +[ ]*[a-f0-9]+: 62 f2 7e 9f 72 b2 00 f8 ff ff vcvtneps2bf16 -0x800\(%edx\)\{1to4\},%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+: 62 f2 7e 38 72 31 vcvtneps2bf16 \(%ecx\)\{1to8\},%xmm6 +[ ]*[a-f0-9]+: 62 f2 7e 38 72 31 vcvtneps2bf16 \(%ecx\)\{1to8\},%xmm6 +[ ]*[a-f0-9]+: 62 f2 7e 28 72 71 7f vcvtneps2bf16y 0xfe0\(%ecx\),%xmm6 +[ ]*[a-f0-9]+: 62 f2 7e bf 72 b2 00 f0 ff ff vcvtneps2bf16 -0x1000\(%edx\)\{1to8\},%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+: 62 f2 56 28 52 f4 vdpbf16ps %ymm4,%ymm5,%ymm6 +[ ]*[a-f0-9]+: 62 f2 56 08 52 f4 vdpbf16ps %xmm4,%xmm5,%xmm6 +[ ]*[a-f0-9]+: 62 f2 56 2f 52 b4 f4 00 00 00 10 vdpbf16ps 0x10000000\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+: 62 f2 56 38 52 31 vdpbf16ps \(%ecx\)\{1to8\},%ymm5,%ymm6 +[ ]*[a-f0-9]+: 62 f2 56 28 52 71 7f vdpbf16ps 0xfe0\(%ecx\),%ymm5,%ymm6 +[ ]*[a-f0-9]+: 62 f2 56 bf 52 b2 00 f0 ff ff vdpbf16ps -0x1000\(%edx\)\{1to8\},%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+: 62 f2 56 0f 52 b4 f4 00 00 00 10 vdpbf16ps 0x10000000\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+: 62 f2 56 18 52 31 vdpbf16ps \(%ecx\)\{1to4\},%xmm5,%xmm6 +[ ]*[a-f0-9]+: 62 f2 56 08 52 71 7f vdpbf16ps 0x7f0\(%ecx\),%xmm5,%xmm6 +[ ]*[a-f0-9]+: 62 f2 56 9f 52 b2 00 f8 ff ff vdpbf16ps -0x800\(%edx\)\{1to4\},%xmm5,%xmm6\{%k7\}\{z\} + +0+[a-f0-9]+ : +[ ]*[a-f0-9]+:[ ]*62 f2 7d 28 55 f5[ ]*vpopcntd %ymm5,%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 55 f5[ ]*vpopcntd %ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d af 55 f5[ ]*vpopcntd %ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 28 55 31[ ]*vpopcntd \(%ecx\),%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 28 55 b4 f4 c0 1d fe ff[ ]*vpopcntd -0x1e240\(%esp,%esi,8\),%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 38 55 30[ ]*vpopcntd \(%eax\)\{1to8\},%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 28 55 72 7f[ ]*vpopcntd 0xfe0\(%edx\),%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 28 55 b2 00 10 00 00[ ]*vpopcntd 0x1000\(%edx\),%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 28 55 72 80[ ]*vpopcntd -0x1000\(%edx\),%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 28 55 b2 e0 ef ff ff[ ]*vpopcntd -0x1020\(%edx\),%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 38 55 72 7f[ ]*vpopcntd 0x1fc\(%edx\)\{1to8\},%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 38 55 b2 00 02 00 00[ ]*vpopcntd 0x200\(%edx\)\{1to8\},%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 38 55 72 80[ ]*vpopcntd -0x200\(%edx\)\{1to8\},%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 38 55 b2 fc fd ff ff[ ]*vpopcntd -0x204\(%edx\)\{1to8\},%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 28 55 f5[ ]*vpopcntq %ymm5,%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 55 f5[ ]*vpopcntq %ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd af 55 f5[ ]*vpopcntq %ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 28 55 31[ ]*vpopcntq \(%ecx\),%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 28 55 b4 f4 c0 1d fe ff[ ]*vpopcntq -0x1e240\(%esp,%esi,8\),%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 38 55 30[ ]*vpopcntq \(%eax\)\{1to4\},%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 28 55 72 7f[ ]*vpopcntq 0xfe0\(%edx\),%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 28 55 b2 00 10 00 00[ ]*vpopcntq 0x1000\(%edx\),%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 28 55 72 80[ ]*vpopcntq -0x1000\(%edx\),%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 28 55 b2 e0 ef ff ff[ ]*vpopcntq -0x1020\(%edx\),%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 38 55 72 7f[ ]*vpopcntq 0x3f8\(%edx\)\{1to4\},%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 38 55 b2 00 04 00 00[ ]*vpopcntq 0x400\(%edx\)\{1to4\},%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 38 55 72 80[ ]*vpopcntq -0x400\(%edx\)\{1to4\},%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 38 55 b2 f8 fb ff ff[ ]*vpopcntq -0x408\(%edx\)\{1to4\},%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 08 55 f5[ ]*vpopcntd %xmm5,%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 55 f5[ ]*vpopcntd %xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 8f 55 f5[ ]*vpopcntd %xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 08 55 31[ ]*vpopcntd \(%ecx\),%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 08 55 b4 f4 c0 1d fe ff[ ]*vpopcntd -0x1e240\(%esp,%esi,8\),%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 18 55 30[ ]*vpopcntd \(%eax\)\{1to4\},%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 18 55 30[ ]*vpopcntd \(%eax\)\{1to4\},%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 08 55 72 7f[ ]*vpopcntd 0x7f0\(%edx\),%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 08 55 b2 00 08 00 00[ ]*vpopcntd 0x800\(%edx\),%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 08 55 72 80[ ]*vpopcntd -0x800\(%edx\),%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 08 55 b2 f0 f7 ff ff[ ]*vpopcntd -0x810\(%edx\),%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 18 55 72 7f[ ]*vpopcntd 0x1fc\(%edx\)\{1to4\},%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 18 55 b2 00 02 00 00[ ]*vpopcntd 0x200\(%edx\)\{1to4\},%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 18 55 72 80[ ]*vpopcntd -0x200\(%edx\)\{1to4\},%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 18 55 b2 fc fd ff ff[ ]*vpopcntd -0x204\(%edx\)\{1to4\},%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 08 55 f5[ ]*vpopcntq %xmm5,%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 55 f5[ ]*vpopcntq %xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 8f 55 f5[ ]*vpopcntq %xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 08 55 31[ ]*vpopcntq \(%ecx\),%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 08 55 b4 f4 c0 1d fe ff[ ]*vpopcntq -0x1e240\(%esp,%esi,8\),%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 18 55 30[ ]*vpopcntq \(%eax\)\{1to2\},%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 18 55 30[ ]*vpopcntq \(%eax\)\{1to2\},%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 08 55 72 7f[ ]*vpopcntq 0x7f0\(%edx\),%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 08 55 b2 00 08 00 00[ ]*vpopcntq 0x800\(%edx\),%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 08 55 72 80[ ]*vpopcntq -0x800\(%edx\),%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 08 55 b2 f0 f7 ff ff[ ]*vpopcntq -0x810\(%edx\),%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 18 55 72 7f[ ]*vpopcntq 0x3f8\(%edx\)\{1to2\},%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 18 55 b2 00 04 00 00[ ]*vpopcntq 0x400\(%edx\)\{1to2\},%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 18 55 72 80[ ]*vpopcntq -0x400\(%edx\)\{1to2\},%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 18 55 b2 f8 fb ff ff[ ]*vpopcntq -0x408\(%edx\)\{1to2\},%xmm6 +#pass --- /dev/null +++ b/gas/testsuite/gas/i386/avx10.1-256-5.s @@ -0,0 +1,25 @@ + .arch generic32 + .arch .avx10.1 + + .include "avx512bitalg_vl.s" + + .att_syntax prefix + .include "avx512cd_vl.s" + + .att_syntax prefix + .include "avx512ifma_vl.s" + + .att_syntax prefix + .include "avx512vbmi_vl.s" + + .att_syntax prefix + .include "avx512vbmi2_vl.s" + + .att_syntax prefix + .include "avx512vnni_vl.s" + + .att_syntax prefix + .include "avx512_bf16_vl.s" + + .att_syntax prefix + .include "avx512_vpopcntdq_vl.s" --- /dev/null +++ b/gas/testsuite/gas/i386/avx10.1-256-gfni.d @@ -0,0 +1,4 @@ +#as: -I${srcdir}/$subdir +#objdump: -dw +#name: AVX10.1/256 + GFNI +#dump: avx512vl_gfni.d --- /dev/null +++ b/gas/testsuite/gas/i386/avx10.1-256-gfni.s @@ -0,0 +1,4 @@ + .arch generic32 + .arch .avx10.1 + .arch .gfni + .include "avx512vl_gfni.s" --- /dev/null +++ b/gas/testsuite/gas/i386/avx10.1-256-vaes.d @@ -0,0 +1,4 @@ +#as: -I${srcdir}/$subdir +#objdump: -dw +#name: AVX10.1/256 + VAES +#dump: avx512vl_vaes.d --- /dev/null +++ b/gas/testsuite/gas/i386/avx10.1-256-vaes.s @@ -0,0 +1,4 @@ + .arch generic32 + .arch .avx10.1 + .arch .vaes + .include "avx512vl_vaes.s" --- /dev/null +++ b/gas/testsuite/gas/i386/avx10.1-256-vpclmulqdq.d @@ -0,0 +1,4 @@ +#as: -I${srcdir}/$subdir +#objdump: -dw +#name: AVX10.1/256 + VPLCMULQDQ +#dump: avx512vl_vpclmulqdq.d --- /dev/null +++ b/gas/testsuite/gas/i386/avx10.1-256-vpclmulqdq.s @@ -0,0 +1,4 @@ + .arch generic32 + .arch .avx10.1 + .arch .vpclmulqdq + .include "avx512vl_vpclmulqdq.s" --- /dev/null +++ b/gas/testsuite/gas/i386/avx10.1-512-1.d @@ -0,0 +1,4 @@ +#as: -I${srcdir}/$subdir +#objdump: -dw +#name: AVX10.1/512 (part 1) +#dump: avx512f.d --- /dev/null +++ b/gas/testsuite/gas/i386/avx10.1-512-1.s @@ -0,0 +1,3 @@ + .arch generic32 + .arch .avx10.1 + .include "avx512f.s" --- /dev/null +++ b/gas/testsuite/gas/i386/avx10.1-512-2.d @@ -0,0 +1,4 @@ +#as: -I${srcdir}/$subdir +#objdump: -dw +#name: AVX10.1/512 (part 2) +#dump: avx512bw.d --- /dev/null +++ b/gas/testsuite/gas/i386/avx10.1-512-2.s @@ -0,0 +1,3 @@ + .arch generic32 + .arch .avx10.1 + .include "avx512bw.s" --- /dev/null +++ b/gas/testsuite/gas/i386/avx10.1-512-3.d @@ -0,0 +1,4 @@ +#as: -I${srcdir}/$subdir +#objdump: -dw +#name: AVX10.1/512 (part 3) +#dump: avx512dq.d --- /dev/null +++ b/gas/testsuite/gas/i386/avx10.1-512-3.s @@ -0,0 +1,3 @@ + .arch generic32 + .arch .avx10.1 + .include "avx512dq.s" --- /dev/null +++ b/gas/testsuite/gas/i386/avx10.1-512-4.d @@ -0,0 +1,4 @@ +#as: -I${srcdir}/$subdir +#objdump: -dw +#name: AVX10.1/512 (part 4) +#dump: avx512_fp16.d --- /dev/null +++ b/gas/testsuite/gas/i386/avx10.1-512-4.s @@ -0,0 +1,3 @@ + .arch generic32 + .arch .avx10.1 + .include "avx512_fp16.s" --- /dev/null +++ b/gas/testsuite/gas/i386/avx10.1-512-5.d @@ -0,0 +1,654 @@ +#as: -I${srcdir}/$subdir +#objdump: -dw +#name: AVX10.1/512 (part 5) + +.*: +file format .* + + +Disassembly of section \.text: + +0+ : +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 8f ec[ ]*vpshufbitqmb %zmm4,%zmm5,%k5 +[ ]*[a-f0-9]+:[ ]*62 f2 55 4f 8f ec[ ]*vpshufbitqmb %zmm4,%zmm5,%k5\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 8f ac f4 c0 1d fe ff[ ]*vpshufbitqmb -0x1e240\(%esp,%esi,8\),%zmm5,%k5 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 8f 6a 7f[ ]*vpshufbitqmb 0x1fc0\(%edx\),%zmm5,%k5 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 54 f5[ ]*vpopcntb %zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 4f 54 f5[ ]*vpopcntb %zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d cf 54 f5[ ]*vpopcntb %zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 54 b4 f4 c0 1d fe ff[ ]*vpopcntb -0x1e240\(%esp,%esi,8\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 54 72 7f[ ]*vpopcntb 0x1fc0\(%edx\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 54 f5[ ]*vpopcntw %zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 4f 54 f5[ ]*vpopcntw %zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd cf 54 f5[ ]*vpopcntw %zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 54 b4 f4 c0 1d fe ff[ ]*vpopcntw -0x1e240\(%esp,%esi,8\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 54 72 7f[ ]*vpopcntw 0x1fc0\(%edx\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 55 f5[ ]*vpopcntd %zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 4f 55 f5[ ]*vpopcntd %zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d cf 55 f5[ ]*vpopcntd %zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 55 b4 f4 c0 1d fe ff[ ]*vpopcntd -0x1e240\(%esp,%esi,8\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 55 72 7f[ ]*vpopcntd 0x1fc0\(%edx\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 58 55 72 7f[ ]*vpopcntd 0x1fc\(%edx\)\{1to16\},%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 55 f5[ ]*vpopcntq %zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 4f 55 f5[ ]*vpopcntq %zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd cf 55 f5[ ]*vpopcntq %zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 55 b4 f4 c0 1d fe ff[ ]*vpopcntq -0x1e240\(%esp,%esi,8\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 55 72 7f[ ]*vpopcntq 0x1fc0\(%edx\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 58 55 72 7f[ ]*vpopcntq 0x3f8\(%edx\)\{1to8\},%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 8f ec[ ]*vpshufbitqmb %zmm4,%zmm5,%k5 +[ ]*[a-f0-9]+:[ ]*62 f2 55 4f 8f ec[ ]*vpshufbitqmb %zmm4,%zmm5,%k5\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 8f ac f4 c0 1d fe ff[ ]*vpshufbitqmb -0x1e240\(%esp,%esi,8\),%zmm5,%k5 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 8f 6a 7f[ ]*vpshufbitqmb 0x1fc0\(%edx\),%zmm5,%k5 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 54 f5[ ]*vpopcntb %zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 4f 54 f5[ ]*vpopcntb %zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d cf 54 f5[ ]*vpopcntb %zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 54 b4 f4 c0 1d fe ff[ ]*vpopcntb -0x1e240\(%esp,%esi,8\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 54 72 7f[ ]*vpopcntb 0x1fc0\(%edx\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 54 f5[ ]*vpopcntw %zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 4f 54 f5[ ]*vpopcntw %zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd cf 54 f5[ ]*vpopcntw %zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 54 b4 f4 c0 1d fe ff[ ]*vpopcntw -0x1e240\(%esp,%esi,8\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 54 72 7f[ ]*vpopcntw 0x1fc0\(%edx\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 55 f5[ ]*vpopcntd %zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 4f 55 f5[ ]*vpopcntd %zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d cf 55 f5[ ]*vpopcntd %zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 55 b4 f4 c0 1d fe ff[ ]*vpopcntd -0x1e240\(%esp,%esi,8\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 55 72 7f[ ]*vpopcntd 0x1fc0\(%edx\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 58 55 72 7f[ ]*vpopcntd 0x1fc\(%edx\)\{1to16\},%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 55 f5[ ]*vpopcntq %zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 4f 55 f5[ ]*vpopcntq %zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd cf 55 f5[ ]*vpopcntq %zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 55 b4 f4 c0 1d fe ff[ ]*vpopcntq -0x1e240\(%esp,%esi,8\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 55 72 7f[ ]*vpopcntq 0x1fc0\(%edx\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 58 55 72 7f[ ]*vpopcntq 0x3f8\(%edx\)\{1to8\},%zmm6 + +0+[a-f0-9]+ : +[ ]*[a-f0-9]+: 62 f2 7d 48 c4 f5 vpconflictd %zmm5,%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 4f c4 f5 vpconflictd %zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+: 62 f2 7d cf c4 f5 vpconflictd %zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+: 62 f2 7d 48 c4 31 vpconflictd \(%ecx\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 48 c4 b4 f4 c0 1d fe ff vpconflictd -0x1e240\(%esp,%esi,8\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 58 c4 30 vpconflictd \(%eax\)\{1to16\},%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 48 c4 72 7f vpconflictd 0x1fc0\(%edx\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 48 c4 b2 00 20 00 00 vpconflictd 0x2000\(%edx\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 48 c4 72 80 vpconflictd -0x2000\(%edx\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 48 c4 b2 c0 df ff ff vpconflictd -0x2040\(%edx\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 58 c4 72 7f vpconflictd 0x1fc\(%edx\)\{1to16\},%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 58 c4 b2 00 02 00 00 vpconflictd 0x200\(%edx\)\{1to16\},%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 58 c4 72 80 vpconflictd -0x200\(%edx\)\{1to16\},%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 58 c4 b2 fc fd ff ff vpconflictd -0x204\(%edx\)\{1to16\},%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 48 c4 f5 vpconflictq %zmm5,%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 4f c4 f5 vpconflictq %zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+: 62 f2 fd cf c4 f5 vpconflictq %zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+: 62 f2 fd 48 c4 31 vpconflictq \(%ecx\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 48 c4 b4 f4 c0 1d fe ff vpconflictq -0x1e240\(%esp,%esi,8\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 58 c4 30 vpconflictq \(%eax\)\{1to8\},%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 48 c4 72 7f vpconflictq 0x1fc0\(%edx\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 48 c4 b2 00 20 00 00 vpconflictq 0x2000\(%edx\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 48 c4 72 80 vpconflictq -0x2000\(%edx\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 48 c4 b2 c0 df ff ff vpconflictq -0x2040\(%edx\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 58 c4 72 7f vpconflictq 0x3f8\(%edx\)\{1to8\},%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 58 c4 b2 00 04 00 00 vpconflictq 0x400\(%edx\)\{1to8\},%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 58 c4 72 80 vpconflictq -0x400\(%edx\)\{1to8\},%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 58 c4 b2 f8 fb ff ff vpconflictq -0x408\(%edx\)\{1to8\},%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 48 44 f5 vplzcntd %zmm5,%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 4f 44 f5 vplzcntd %zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+: 62 f2 7d cf 44 f5 vplzcntd %zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+: 62 f2 7d 48 44 31 vplzcntd \(%ecx\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 48 44 b4 f4 c0 1d fe ff vplzcntd -0x1e240\(%esp,%esi,8\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 58 44 30 vplzcntd \(%eax\)\{1to16\},%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 48 44 72 7f vplzcntd 0x1fc0\(%edx\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 48 44 b2 00 20 00 00 vplzcntd 0x2000\(%edx\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 48 44 72 80 vplzcntd -0x2000\(%edx\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 48 44 b2 c0 df ff ff vplzcntd -0x2040\(%edx\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 58 44 72 7f vplzcntd 0x1fc\(%edx\)\{1to16\},%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 58 44 b2 00 02 00 00 vplzcntd 0x200\(%edx\)\{1to16\},%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 58 44 72 80 vplzcntd -0x200\(%edx\)\{1to16\},%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 58 44 b2 fc fd ff ff vplzcntd -0x204\(%edx\)\{1to16\},%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 48 44 f5 vplzcntq %zmm5,%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 4f 44 f5 vplzcntq %zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+: 62 f2 fd cf 44 f5 vplzcntq %zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+: 62 f2 fd 48 44 31 vplzcntq \(%ecx\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 48 44 b4 f4 c0 1d fe ff vplzcntq -0x1e240\(%esp,%esi,8\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 58 44 30 vplzcntq \(%eax\)\{1to8\},%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 48 44 72 7f vplzcntq 0x1fc0\(%edx\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 48 44 b2 00 20 00 00 vplzcntq 0x2000\(%edx\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 48 44 72 80 vplzcntq -0x2000\(%edx\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 48 44 b2 c0 df ff ff vplzcntq -0x2040\(%edx\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 58 44 72 7f vplzcntq 0x3f8\(%edx\)\{1to8\},%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 58 44 b2 00 04 00 00 vplzcntq 0x400\(%edx\)\{1to8\},%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 58 44 72 80 vplzcntq -0x400\(%edx\)\{1to8\},%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 58 44 b2 f8 fb ff ff vplzcntq -0x408\(%edx\)\{1to8\},%zmm6 +[ ]*[a-f0-9]+: 62 f2 7e 48 3a f6 vpbroadcastmw2d %k6,%zmm6 +[ ]*[a-f0-9]+: 62 f2 fe 48 2a f6 vpbroadcastmb2q %k6,%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 48 c4 f5 vpconflictd %zmm5,%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 4f c4 f5 vpconflictd %zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+: 62 f2 7d cf c4 f5 vpconflictd %zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+: 62 f2 7d 48 c4 31 vpconflictd \(%ecx\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 48 c4 b4 f4 c0 1d fe ff vpconflictd -0x1e240\(%esp,%esi,8\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 58 c4 30 vpconflictd \(%eax\)\{1to16\},%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 48 c4 72 7f vpconflictd 0x1fc0\(%edx\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 48 c4 b2 00 20 00 00 vpconflictd 0x2000\(%edx\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 48 c4 72 80 vpconflictd -0x2000\(%edx\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 48 c4 b2 c0 df ff ff vpconflictd -0x2040\(%edx\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 58 c4 72 7f vpconflictd 0x1fc\(%edx\)\{1to16\},%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 58 c4 b2 00 02 00 00 vpconflictd 0x200\(%edx\)\{1to16\},%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 58 c4 72 80 vpconflictd -0x200\(%edx\)\{1to16\},%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 58 c4 b2 fc fd ff ff vpconflictd -0x204\(%edx\)\{1to16\},%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 48 c4 f5 vpconflictq %zmm5,%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 4f c4 f5 vpconflictq %zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+: 62 f2 fd cf c4 f5 vpconflictq %zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+: 62 f2 fd 48 c4 31 vpconflictq \(%ecx\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 48 c4 b4 f4 c0 1d fe ff vpconflictq -0x1e240\(%esp,%esi,8\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 58 c4 30 vpconflictq \(%eax\)\{1to8\},%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 48 c4 72 7f vpconflictq 0x1fc0\(%edx\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 48 c4 b2 00 20 00 00 vpconflictq 0x2000\(%edx\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 48 c4 72 80 vpconflictq -0x2000\(%edx\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 48 c4 b2 c0 df ff ff vpconflictq -0x2040\(%edx\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 58 c4 72 7f vpconflictq 0x3f8\(%edx\)\{1to8\},%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 58 c4 b2 00 04 00 00 vpconflictq 0x400\(%edx\)\{1to8\},%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 58 c4 72 80 vpconflictq -0x400\(%edx\)\{1to8\},%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 58 c4 b2 f8 fb ff ff vpconflictq -0x408\(%edx\)\{1to8\},%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 48 44 f5 vplzcntd %zmm5,%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 4f 44 f5 vplzcntd %zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+: 62 f2 7d cf 44 f5 vplzcntd %zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+: 62 f2 7d 48 44 31 vplzcntd \(%ecx\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 48 44 b4 f4 c0 1d fe ff vplzcntd -0x1e240\(%esp,%esi,8\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 58 44 30 vplzcntd \(%eax\)\{1to16\},%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 48 44 72 7f vplzcntd 0x1fc0\(%edx\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 48 44 b2 00 20 00 00 vplzcntd 0x2000\(%edx\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 48 44 72 80 vplzcntd -0x2000\(%edx\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 48 44 b2 c0 df ff ff vplzcntd -0x2040\(%edx\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 58 44 72 7f vplzcntd 0x1fc\(%edx\)\{1to16\},%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 58 44 b2 00 02 00 00 vplzcntd 0x200\(%edx\)\{1to16\},%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 58 44 72 80 vplzcntd -0x200\(%edx\)\{1to16\},%zmm6 +[ ]*[a-f0-9]+: 62 f2 7d 58 44 b2 fc fd ff ff vplzcntd -0x204\(%edx\)\{1to16\},%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 48 44 f5 vplzcntq %zmm5,%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 4f 44 f5 vplzcntq %zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+: 62 f2 fd cf 44 f5 vplzcntq %zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+: 62 f2 fd 48 44 31 vplzcntq \(%ecx\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 48 44 b4 f4 c0 1d fe ff vplzcntq -0x1e240\(%esp,%esi,8\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 58 44 30 vplzcntq \(%eax\)\{1to8\},%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 48 44 72 7f vplzcntq 0x1fc0\(%edx\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 48 44 b2 00 20 00 00 vplzcntq 0x2000\(%edx\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 48 44 72 80 vplzcntq -0x2000\(%edx\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 48 44 b2 c0 df ff ff vplzcntq -0x2040\(%edx\),%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 58 44 72 7f vplzcntq 0x3f8\(%edx\)\{1to8\},%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 58 44 b2 00 04 00 00 vplzcntq 0x400\(%edx\)\{1to8\},%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 58 44 72 80 vplzcntq -0x400\(%edx\)\{1to8\},%zmm6 +[ ]*[a-f0-9]+: 62 f2 fd 58 44 b2 f8 fb ff ff vplzcntq -0x408\(%edx\)\{1to8\},%zmm6 +[ ]*[a-f0-9]+: 62 f2 7e 48 3a f6 vpbroadcastmw2d %k6,%zmm6 +[ ]*[a-f0-9]+: 62 f2 fe 48 2a f6 vpbroadcastmb2q %k6,%zmm6 + +0+[a-f0-9]+ : +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 b4 f4[ ]*vpmadd52luq %zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 4f b4 f4[ ]*vpmadd52luq %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 cf b4 f4[ ]*vpmadd52luq %zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 b4 31[ ]*vpmadd52luq \(%ecx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 b4 b4 f4 c0 1d fe ff[ ]*vpmadd52luq -0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 b4 30[ ]*vpmadd52luq \(%eax\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 b4 72 7f[ ]*vpmadd52luq 0x1fc0\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 b4 b2 00 20 00 00[ ]*vpmadd52luq 0x2000\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 b4 72 80[ ]*vpmadd52luq -0x2000\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 b4 b2 c0 df ff ff[ ]*vpmadd52luq -0x2040\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 b4 72 7f[ ]*vpmadd52luq 0x3f8\(%edx\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 b4 b2 00 04 00 00[ ]*vpmadd52luq 0x400\(%edx\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 b4 72 80[ ]*vpmadd52luq -0x400\(%edx\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 b4 b2 f8 fb ff ff[ ]*vpmadd52luq -0x408\(%edx\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 b5 f4[ ]*vpmadd52huq %zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 4f b5 f4[ ]*vpmadd52huq %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 cf b5 f4[ ]*vpmadd52huq %zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 b5 31[ ]*vpmadd52huq \(%ecx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 b5 b4 f4 c0 1d fe ff[ ]*vpmadd52huq -0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 b5 30[ ]*vpmadd52huq \(%eax\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 b5 72 7f[ ]*vpmadd52huq 0x1fc0\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 b5 b2 00 20 00 00[ ]*vpmadd52huq 0x2000\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 b5 72 80[ ]*vpmadd52huq -0x2000\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 b5 b2 c0 df ff ff[ ]*vpmadd52huq -0x2040\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 b5 72 7f[ ]*vpmadd52huq 0x3f8\(%edx\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 b5 b2 00 04 00 00[ ]*vpmadd52huq 0x400\(%edx\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 b5 72 80[ ]*vpmadd52huq -0x400\(%edx\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 b5 b2 f8 fb ff ff[ ]*vpmadd52huq -0x408\(%edx\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 b4 f4[ ]*vpmadd52luq %zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 4f b4 f4[ ]*vpmadd52luq %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 cf b4 f4[ ]*vpmadd52luq %zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 b4 31[ ]*vpmadd52luq \(%ecx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 b4 b4 f4 c0 1d fe ff[ ]*vpmadd52luq -0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 b4 30[ ]*vpmadd52luq \(%eax\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 b4 72 7f[ ]*vpmadd52luq 0x1fc0\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 b4 b2 00 20 00 00[ ]*vpmadd52luq 0x2000\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 b4 72 80[ ]*vpmadd52luq -0x2000\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 b4 b2 c0 df ff ff[ ]*vpmadd52luq -0x2040\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 b4 72 7f[ ]*vpmadd52luq 0x3f8\(%edx\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 b4 b2 00 04 00 00[ ]*vpmadd52luq 0x400\(%edx\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 b4 72 80[ ]*vpmadd52luq -0x400\(%edx\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 b4 b2 f8 fb ff ff[ ]*vpmadd52luq -0x408\(%edx\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 b5 f4[ ]*vpmadd52huq %zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 4f b5 f4[ ]*vpmadd52huq %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 cf b5 f4[ ]*vpmadd52huq %zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 b5 31[ ]*vpmadd52huq \(%ecx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 b5 b4 f4 c0 1d fe ff[ ]*vpmadd52huq -0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 b5 30[ ]*vpmadd52huq \(%eax\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 b5 72 7f[ ]*vpmadd52huq 0x1fc0\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 b5 b2 00 20 00 00[ ]*vpmadd52huq 0x2000\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 b5 72 80[ ]*vpmadd52huq -0x2000\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 b5 b2 c0 df ff ff[ ]*vpmadd52huq -0x2040\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 b5 72 7f[ ]*vpmadd52huq 0x3f8\(%edx\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 b5 b2 00 04 00 00[ ]*vpmadd52huq 0x400\(%edx\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 b5 72 80[ ]*vpmadd52huq -0x400\(%edx\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 b5 b2 f8 fb ff ff[ ]*vpmadd52huq -0x408\(%edx\)\{1to8\},%zmm5,%zmm6 + +0+[a-f0-9]+ : +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 8d f4[ ]*vpermb %zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 4f 8d f4[ ]*vpermb %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 cf 8d f4[ ]*vpermb %zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 8d 31[ ]*vpermb \(%ecx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 8d b4 f4 c0 1d fe ff[ ]*vpermb -0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 8d 72 7f[ ]*vpermb 0x1fc0\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 8d b2 00 20 00 00[ ]*vpermb 0x2000\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 8d 72 80[ ]*vpermb -0x2000\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 8d b2 c0 df ff ff[ ]*vpermb -0x2040\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 75 f4[ ]*vpermi2b %zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 4f 75 f4[ ]*vpermi2b %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 cf 75 f4[ ]*vpermi2b %zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 75 31[ ]*vpermi2b \(%ecx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 75 b4 f4 c0 1d fe ff[ ]*vpermi2b -0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 75 72 7f[ ]*vpermi2b 0x1fc0\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 75 b2 00 20 00 00[ ]*vpermi2b 0x2000\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 75 72 80[ ]*vpermi2b -0x2000\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 75 b2 c0 df ff ff[ ]*vpermi2b -0x2040\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 7d f4[ ]*vpermt2b %zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 4f 7d f4[ ]*vpermt2b %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 cf 7d f4[ ]*vpermt2b %zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 7d 31[ ]*vpermt2b \(%ecx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 7d b4 f4 c0 1d fe ff[ ]*vpermt2b -0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 7d 72 7f[ ]*vpermt2b 0x1fc0\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 7d b2 00 20 00 00[ ]*vpermt2b 0x2000\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 7d 72 80[ ]*vpermt2b -0x2000\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 7d b2 c0 df ff ff[ ]*vpermt2b -0x2040\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 83 f4[ ]*vpmultishiftqb %zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 4f 83 f4[ ]*vpmultishiftqb %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 cf 83 f4[ ]*vpmultishiftqb %zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 83 31[ ]*vpmultishiftqb \(%ecx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 83 b4 f4 c0 1d fe ff[ ]*vpmultishiftqb -0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 83 30[ ]*vpmultishiftqb \(%eax\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 83 72 7f[ ]*vpmultishiftqb 0x1fc0\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 83 b2 00 20 00 00[ ]*vpmultishiftqb 0x2000\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 83 72 80[ ]*vpmultishiftqb -0x2000\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 83 b2 c0 df ff ff[ ]*vpmultishiftqb -0x2040\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 83 72 7f[ ]*vpmultishiftqb 0x3f8\(%edx\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 83 b2 00 04 00 00[ ]*vpmultishiftqb 0x400\(%edx\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 83 72 80[ ]*vpmultishiftqb -0x400\(%edx\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 83 b2 f8 fb ff ff[ ]*vpmultishiftqb -0x408\(%edx\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 8d f4[ ]*vpermb %zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 4f 8d f4[ ]*vpermb %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 cf 8d f4[ ]*vpermb %zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 8d 31[ ]*vpermb \(%ecx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 8d b4 f4 c0 1d fe ff[ ]*vpermb -0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 8d 72 7f[ ]*vpermb 0x1fc0\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 8d b2 00 20 00 00[ ]*vpermb 0x2000\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 8d 72 80[ ]*vpermb -0x2000\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 8d b2 c0 df ff ff[ ]*vpermb -0x2040\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 75 f4[ ]*vpermi2b %zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 4f 75 f4[ ]*vpermi2b %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 cf 75 f4[ ]*vpermi2b %zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 75 31[ ]*vpermi2b \(%ecx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 75 b4 f4 c0 1d fe ff[ ]*vpermi2b -0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 75 72 7f[ ]*vpermi2b 0x1fc0\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 75 b2 00 20 00 00[ ]*vpermi2b 0x2000\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 75 72 80[ ]*vpermi2b -0x2000\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 75 b2 c0 df ff ff[ ]*vpermi2b -0x2040\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 7d f4[ ]*vpermt2b %zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 4f 7d f4[ ]*vpermt2b %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 cf 7d f4[ ]*vpermt2b %zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 7d 31[ ]*vpermt2b \(%ecx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 7d b4 f4 c0 1d fe ff[ ]*vpermt2b -0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 7d 72 7f[ ]*vpermt2b 0x1fc0\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 7d b2 00 20 00 00[ ]*vpermt2b 0x2000\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 7d 72 80[ ]*vpermt2b -0x2000\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 7d b2 c0 df ff ff[ ]*vpermt2b -0x2040\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 83 f4[ ]*vpmultishiftqb %zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 4f 83 f4[ ]*vpmultishiftqb %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 cf 83 f4[ ]*vpmultishiftqb %zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 83 31[ ]*vpmultishiftqb \(%ecx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 83 b4 f4 c0 1d fe ff[ ]*vpmultishiftqb -0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 83 30[ ]*vpmultishiftqb \(%eax\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 83 72 7f[ ]*vpmultishiftqb 0x1fc0\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 83 b2 00 20 00 00[ ]*vpmultishiftqb 0x2000\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 83 72 80[ ]*vpmultishiftqb -0x2000\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 83 b2 c0 df ff ff[ ]*vpmultishiftqb -0x2040\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 83 72 7f[ ]*vpmultishiftqb 0x3f8\(%edx\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 83 b2 00 04 00 00[ ]*vpmultishiftqb 0x400\(%edx\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 83 72 80[ ]*vpmultishiftqb -0x400\(%edx\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 83 b2 f8 fb ff ff[ ]*vpmultishiftqb -0x408\(%edx\)\{1to8\},%zmm5,%zmm6 + +0+[a-f0-9]+ : +[ ]*[a-f0-9]+:[ ]*62 f2 7d 4f 63 31[ ]*vpcompressb %zmm6,\(%ecx\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 63 b4 f4 c0 1d fe ff[ ]*vpcompressb %zmm6,-0x1e240\(%esp,%esi,8\) +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 63 72 7e[ ]*vpcompressb %zmm6,0x7e\(%edx\) +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 63 ee[ ]*vpcompressb %zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 4f 63 ee[ ]*vpcompressb %zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d cf 63 ee[ ]*vpcompressb %zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 4f 63 31[ ]*vpcompressw %zmm6,\(%ecx\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 63 b4 f4 c0 1d fe ff[ ]*vpcompressw %zmm6,-0x1e240\(%esp,%esi,8\) +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 63 72 40[ ]*vpcompressw %zmm6,0x80\(%edx\) +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 63 ee[ ]*vpcompressw %zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 4f 63 ee[ ]*vpcompressw %zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd cf 63 ee[ ]*vpcompressw %zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 4f 62 31[ ]*vpexpandb \(%ecx\),%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d cf 62 31[ ]*vpexpandb \(%ecx\),%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 62 b4 f4 c0 1d fe ff[ ]*vpexpandb -0x1e240\(%esp,%esi,8\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 62 72 7e[ ]*vpexpandb 0x7e\(%edx\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 62 f5[ ]*vpexpandb %zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 4f 62 f5[ ]*vpexpandb %zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d cf 62 f5[ ]*vpexpandb %zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 4f 62 31[ ]*vpexpandw \(%ecx\),%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd cf 62 31[ ]*vpexpandw \(%ecx\),%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 62 b4 f4 c0 1d fe ff[ ]*vpexpandw -0x1e240\(%esp,%esi,8\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 62 72 40[ ]*vpexpandw 0x80\(%edx\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 62 f5[ ]*vpexpandw %zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 4f 62 f5[ ]*vpexpandw %zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd cf 62 f5[ ]*vpexpandw %zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 70 f4[ ]*vpshldvw %zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 4f 70 f4[ ]*vpshldvw %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 cf 70 f4[ ]*vpshldvw %zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 70 b4 f4 c0 1d fe ff[ ]*vpshldvw -0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 70 72 02[ ]*vpshldvw 0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 71 f4[ ]*vpshldvd %zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 4f 71 f4[ ]*vpshldvd %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 cf 71 f4[ ]*vpshldvd %zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 71 b4 f4 c0 1d fe ff[ ]*vpshldvd -0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 71 72 02[ ]*vpshldvd 0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 58 71 72 7f[ ]*vpshldvd 0x1fc\(%edx\)\{1to16\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 71 f4[ ]*vpshldvq %zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 4f 71 f4[ ]*vpshldvq %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 cf 71 f4[ ]*vpshldvq %zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 71 b4 f4 c0 1d fe ff[ ]*vpshldvq -0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 71 72 02[ ]*vpshldvq 0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 71 72 7f[ ]*vpshldvq 0x3f8\(%edx\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 72 f4[ ]*vpshrdvw %zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 4f 72 f4[ ]*vpshrdvw %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 cf 72 f4[ ]*vpshrdvw %zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 72 b4 f4 c0 1d fe ff[ ]*vpshrdvw -0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 72 72 02[ ]*vpshrdvw 0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 73 f4[ ]*vpshrdvd %zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 4f 73 f4[ ]*vpshrdvd %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 cf 73 f4[ ]*vpshrdvd %zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 73 b4 f4 c0 1d fe ff[ ]*vpshrdvd -0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 73 72 02[ ]*vpshrdvd 0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 58 73 72 7f[ ]*vpshrdvd 0x1fc\(%edx\)\{1to16\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 73 f4[ ]*vpshrdvq %zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 4f 73 f4[ ]*vpshrdvq %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 cf 73 f4[ ]*vpshrdvq %zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 73 b4 f4 c0 1d fe ff[ ]*vpshrdvq -0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 73 72 02[ ]*vpshrdvq 0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 73 72 7f[ ]*vpshrdvq 0x3f8\(%edx\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 4f 70 f4 ab[ ]*vpshldw \$0xab,%zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 cf 70 f4 ab[ ]*vpshldw \$0xab,%zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 70 f4 7b[ ]*vpshldw \$0x7b,%zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 70 b4 f4 c0 1d fe ff 7b[ ]*vpshldw \$0x7b,-0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 70 72 02 7b[ ]*vpshldw \$0x7b,0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 55 4f 71 f4 ab[ ]*vpshldd \$0xab,%zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 cf 71 f4 ab[ ]*vpshldd \$0xab,%zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 48 71 f4 7b[ ]*vpshldd \$0x7b,%zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 55 48 71 b4 f4 c0 1d fe ff 7b[ ]*vpshldd \$0x7b,-0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 55 48 71 72 02 7b[ ]*vpshldd \$0x7b,0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 55 58 71 72 7f 7b[ ]*vpshldd \$0x7b,0x1fc\(%edx\)\{1to16\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 4f 71 f4 ab[ ]*vpshldq \$0xab,%zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 cf 71 f4 ab[ ]*vpshldq \$0xab,%zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 71 b4 f4 c0 1d fe ff 7b[ ]*vpshldq \$0x7b,-0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 71 72 02 7b[ ]*vpshldq \$0x7b,0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 58 71 72 7f 7b[ ]*vpshldq \$0x7b,0x3f8\(%edx\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 72 f4 ab[ ]*vpshrdw \$0xab,%zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 4f 72 f4 ab[ ]*vpshrdw \$0xab,%zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 cf 72 f4 ab[ ]*vpshrdw \$0xab,%zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 72 b4 f4 c0 1d fe ff 7b[ ]*vpshrdw \$0x7b,-0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 72 72 02 7b[ ]*vpshrdw \$0x7b,0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 55 48 73 f4 ab[ ]*vpshrdd \$0xab,%zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 55 4f 73 f4 ab[ ]*vpshrdd \$0xab,%zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 cf 73 f4 ab[ ]*vpshrdd \$0xab,%zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 48 73 b4 f4 c0 1d fe ff 7b[ ]*vpshrdd \$0x7b,-0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 55 48 73 72 02 7b[ ]*vpshrdd \$0x7b,0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 55 58 73 72 7f 7b[ ]*vpshrdd \$0x7b,0x1fc\(%edx\)\{1to16\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 4f 73 f4 ab[ ]*vpshrdq \$0xab,%zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 cf 73 f4 ab[ ]*vpshrdq \$0xab,%zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 73 f4 7b[ ]*vpshrdq \$0x7b,%zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 73 b4 f4 c0 1d fe ff 7b[ ]*vpshrdq \$0x7b,-0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 73 72 02 7b[ ]*vpshrdq \$0x7b,0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 58 73 72 7f 7b[ ]*vpshrdq \$0x7b,0x3f8\(%edx\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 4f 63 31[ ]*vpcompressb %zmm6,\(%ecx\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 63 b4 f4 c0 1d fe ff[ ]*vpcompressb %zmm6,-0x1e240\(%esp,%esi,8\) +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 63 72 7e[ ]*vpcompressb %zmm6,0x7e\(%edx\) +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 63 ee[ ]*vpcompressb %zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 4f 63 ee[ ]*vpcompressb %zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d cf 63 ee[ ]*vpcompressb %zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 4f 63 31[ ]*vpcompressw %zmm6,\(%ecx\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 63 b4 f4 c0 1d fe ff[ ]*vpcompressw %zmm6,-0x1e240\(%esp,%esi,8\) +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 63 72 40[ ]*vpcompressw %zmm6,0x80\(%edx\) +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 63 ee[ ]*vpcompressw %zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 4f 63 ee[ ]*vpcompressw %zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd cf 63 ee[ ]*vpcompressw %zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 4f 62 31[ ]*vpexpandb \(%ecx\),%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d cf 62 31[ ]*vpexpandb \(%ecx\),%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 62 b4 f4 c0 1d fe ff[ ]*vpexpandb -0x1e240\(%esp,%esi,8\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 62 72 7e[ ]*vpexpandb 0x7e\(%edx\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 62 f5[ ]*vpexpandb %zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 4f 62 f5[ ]*vpexpandb %zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d cf 62 f5[ ]*vpexpandb %zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 4f 62 31[ ]*vpexpandw \(%ecx\),%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd cf 62 31[ ]*vpexpandw \(%ecx\),%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 62 b4 f4 c0 1d fe ff[ ]*vpexpandw -0x1e240\(%esp,%esi,8\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 62 72 40[ ]*vpexpandw 0x80\(%edx\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 62 f5[ ]*vpexpandw %zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 4f 62 f5[ ]*vpexpandw %zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd cf 62 f5[ ]*vpexpandw %zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 70 f4[ ]*vpshldvw %zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 4f 70 f4[ ]*vpshldvw %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 cf 70 f4[ ]*vpshldvw %zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 70 b4 f4 c0 1d fe ff[ ]*vpshldvw -0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 70 72 02[ ]*vpshldvw 0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 71 f4[ ]*vpshldvd %zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 4f 71 f4[ ]*vpshldvd %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 cf 71 f4[ ]*vpshldvd %zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 71 b4 f4 c0 1d fe ff[ ]*vpshldvd -0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 71 72 02[ ]*vpshldvd 0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 58 71 72 7f[ ]*vpshldvd 0x1fc\(%edx\)\{1to16\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 71 f4[ ]*vpshldvq %zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 4f 71 f4[ ]*vpshldvq %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 cf 71 f4[ ]*vpshldvq %zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 71 b4 f4 c0 1d fe ff[ ]*vpshldvq -0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 71 72 02[ ]*vpshldvq 0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 71 72 7f[ ]*vpshldvq 0x3f8\(%edx\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 72 f4[ ]*vpshrdvw %zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 4f 72 f4[ ]*vpshrdvw %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 cf 72 f4[ ]*vpshrdvw %zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 72 b4 f4 c0 1d fe ff[ ]*vpshrdvw -0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 72 72 02[ ]*vpshrdvw 0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 73 f4[ ]*vpshrdvd %zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 4f 73 f4[ ]*vpshrdvd %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 cf 73 f4[ ]*vpshrdvd %zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 73 b4 f4 c0 1d fe ff[ ]*vpshrdvd -0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 73 72 02[ ]*vpshrdvd 0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 58 73 72 7f[ ]*vpshrdvd 0x1fc\(%edx\)\{1to16\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 73 f4[ ]*vpshrdvq %zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 4f 73 f4[ ]*vpshrdvq %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 cf 73 f4[ ]*vpshrdvq %zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 73 b4 f4 c0 1d fe ff[ ]*vpshrdvq -0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 73 72 02[ ]*vpshrdvq 0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 73 72 7f[ ]*vpshrdvq 0x3f8\(%edx\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 70 f4 ab[ ]*vpshldw \$0xab,%zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 4f 70 f4 ab[ ]*vpshldw \$0xab,%zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 cf 70 f4 ab[ ]*vpshldw \$0xab,%zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 70 b4 f4 c0 1d fe ff 7b[ ]*vpshldw \$0x7b,-0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 70 72 02 7b[ ]*vpshldw \$0x7b,0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 55 48 71 f4 ab[ ]*vpshldd \$0xab,%zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 55 4f 71 f4 ab[ ]*vpshldd \$0xab,%zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 cf 71 f4 ab[ ]*vpshldd \$0xab,%zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 48 71 b4 f4 c0 1d fe ff 7b[ ]*vpshldd \$0x7b,-0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 55 48 71 72 02 7b[ ]*vpshldd \$0x7b,0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 55 58 71 72 7f 7b[ ]*vpshldd \$0x7b,0x1fc\(%edx\)\{1to16\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 71 f4 ab[ ]*vpshldq \$0xab,%zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 4f 71 f4 ab[ ]*vpshldq \$0xab,%zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 cf 71 f4 ab[ ]*vpshldq \$0xab,%zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 71 b4 f4 c0 1d fe ff 7b[ ]*vpshldq \$0x7b,-0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 71 72 02 7b[ ]*vpshldq \$0x7b,0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 58 71 72 7f 7b[ ]*vpshldq \$0x7b,0x3f8\(%edx\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 72 f4 ab[ ]*vpshrdw \$0xab,%zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 4f 72 f4 ab[ ]*vpshrdw \$0xab,%zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 cf 72 f4 ab[ ]*vpshrdw \$0xab,%zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 72 b4 f4 c0 1d fe ff 7b[ ]*vpshrdw \$0x7b,-0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 72 72 02 7b[ ]*vpshrdw \$0x7b,0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 55 48 73 f4 ab[ ]*vpshrdd \$0xab,%zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 55 4f 73 f4 ab[ ]*vpshrdd \$0xab,%zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 cf 73 f4 ab[ ]*vpshrdd \$0xab,%zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 48 73 b4 f4 c0 1d fe ff 7b[ ]*vpshrdd \$0x7b,-0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 55 48 73 72 02 7b[ ]*vpshrdd \$0x7b,0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 55 58 73 72 7f 7b[ ]*vpshrdd \$0x7b,0x1fc\(%edx\)\{1to16\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 73 f4 ab[ ]*vpshrdq \$0xab,%zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 4f 73 f4 ab[ ]*vpshrdq \$0xab,%zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 cf 73 f4 ab[ ]*vpshrdq \$0xab,%zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 73 b4 f4 c0 1d fe ff 7b[ ]*vpshrdq \$0x7b,-0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 73 72 02 7b[ ]*vpshrdq \$0x7b,0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 58 73 72 7f 7b[ ]*vpshrdq \$0x7b,0x3f8\(%edx\)\{1to8\},%zmm5,%zmm6 + +0+[a-f0-9]+ : +[ ]*[a-f0-9]+:[ ]*62 f2 75 48 52 e3[ ]*vpdpwssd %zmm3,%zmm1,%zmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 75 49 52 e3[ ]*vpdpwssd %zmm3,%zmm1,%zmm4\{%k1\} +[ ]*[a-f0-9]+:[ ]*62 f2 75 c9 52 e3[ ]*vpdpwssd %zmm3,%zmm1,%zmm4\{%k1\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 75 48 52 a4 f4 c0 1d fe ff[ ]*vpdpwssd -0x1e240\(%esp,%esi,8\),%zmm1,%zmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 75 48 52 62 7f[ ]*vpdpwssd 0x1fc0\(%edx\),%zmm1,%zmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 75 58 52 62 7f[ ]*vpdpwssd 0x1fc\(%edx\)\{1to16\},%zmm1,%zmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 53 d4[ ]*vpdpwssds %zmm4,%zmm5,%zmm2 +[ ]*[a-f0-9]+:[ ]*62 f2 55 4e 53 d4[ ]*vpdpwssds %zmm4,%zmm5,%zmm2\{%k6\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 ce 53 d4[ ]*vpdpwssds %zmm4,%zmm5,%zmm2\{%k6\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 53 94 f4 c0 1d fe ff[ ]*vpdpwssds -0x1e240\(%esp,%esi,8\),%zmm5,%zmm2 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 53 52 7f[ ]*vpdpwssds 0x1fc0\(%edx\),%zmm5,%zmm2 +[ ]*[a-f0-9]+:[ ]*62 f2 55 58 53 52 7f[ ]*vpdpwssds 0x1fc\(%edx\)\{1to16\},%zmm5,%zmm2 +[ ]*[a-f0-9]+:[ ]*62 f2 6d 48 50 eb[ ]*vpdpbusd %zmm3,%zmm2,%zmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 6d 49 50 eb[ ]*vpdpbusd %zmm3,%zmm2,%zmm5\{%k1\} +[ ]*[a-f0-9]+:[ ]*62 f2 6d c9 50 eb[ ]*vpdpbusd %zmm3,%zmm2,%zmm5\{%k1\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 6d 48 50 ac f4 c0 1d fe ff[ ]*vpdpbusd -0x1e240\(%esp,%esi,8\),%zmm2,%zmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 6d 48 50 6a 7f[ ]*vpdpbusd 0x1fc0\(%edx\),%zmm2,%zmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 6d 58 50 6a 7f[ ]*vpdpbusd 0x1fc\(%edx\)\{1to16\},%zmm2,%zmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 65 48 51 e9[ ]*vpdpbusds %zmm1,%zmm3,%zmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 65 4a 51 e9[ ]*vpdpbusds %zmm1,%zmm3,%zmm5\{%k2\} +[ ]*[a-f0-9]+:[ ]*62 f2 65 ca 51 e9[ ]*vpdpbusds %zmm1,%zmm3,%zmm5\{%k2\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 65 48 51 ac f4 c0 1d fe ff[ ]*vpdpbusds -0x1e240\(%esp,%esi,8\),%zmm3,%zmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 65 48 51 6a 7f[ ]*vpdpbusds 0x1fc0\(%edx\),%zmm3,%zmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 65 58 51 6a 7f[ ]*vpdpbusds 0x1fc\(%edx\)\{1to16\},%zmm3,%zmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 5d 48 52 d9[ ]*vpdpwssd %zmm1,%zmm4,%zmm3 +[ ]*[a-f0-9]+:[ ]*62 f2 5d 4b 52 d9[ ]*vpdpwssd %zmm1,%zmm4,%zmm3\{%k3\} +[ ]*[a-f0-9]+:[ ]*62 f2 5d cb 52 d9[ ]*vpdpwssd %zmm1,%zmm4,%zmm3\{%k3\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 5d 48 52 9c f4 c0 1d fe ff[ ]*vpdpwssd -0x1e240\(%esp,%esi,8\),%zmm4,%zmm3 +[ ]*[a-f0-9]+:[ ]*62 f2 5d 48 52 5a 7f[ ]*vpdpwssd 0x1fc0\(%edx\),%zmm4,%zmm3 +[ ]*[a-f0-9]+:[ ]*62 f2 5d 58 52 5a 7f[ ]*vpdpwssd 0x1fc\(%edx\)\{1to16\},%zmm4,%zmm3 +[ ]*[a-f0-9]+:[ ]*62 f2 75 48 53 da[ ]*vpdpwssds %zmm2,%zmm1,%zmm3 +[ ]*[a-f0-9]+:[ ]*62 f2 75 4f 53 da[ ]*vpdpwssds %zmm2,%zmm1,%zmm3\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 75 cf 53 da[ ]*vpdpwssds %zmm2,%zmm1,%zmm3\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 75 48 53 9c f4 c0 1d fe ff[ ]*vpdpwssds -0x1e240\(%esp,%esi,8\),%zmm1,%zmm3 +[ ]*[a-f0-9]+:[ ]*62 f2 75 48 53 5a 7f[ ]*vpdpwssds 0x1fc0\(%edx\),%zmm1,%zmm3 +[ ]*[a-f0-9]+:[ ]*62 f2 75 58 53 5a 7f[ ]*vpdpwssds 0x1fc\(%edx\)\{1to16\},%zmm1,%zmm3 +[ ]*[a-f0-9]+:[ ]*62 f2 5d 48 50 d9[ ]*vpdpbusd %zmm1,%zmm4,%zmm3 +[ ]*[a-f0-9]+:[ ]*62 f2 5d 4e 50 d9[ ]*vpdpbusd %zmm1,%zmm4,%zmm3\{%k6\} +[ ]*[a-f0-9]+:[ ]*62 f2 5d ce 50 d9[ ]*vpdpbusd %zmm1,%zmm4,%zmm3\{%k6\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 5d 48 50 9c f4 c0 1d fe ff[ ]*vpdpbusd -0x1e240\(%esp,%esi,8\),%zmm4,%zmm3 +[ ]*[a-f0-9]+:[ ]*62 f2 5d 48 50 5a 7f[ ]*vpdpbusd 0x1fc0\(%edx\),%zmm4,%zmm3 +[ ]*[a-f0-9]+:[ ]*62 f2 5d 58 50 5a 7f[ ]*vpdpbusd 0x1fc\(%edx\)\{1to16\},%zmm4,%zmm3 +[ ]*[a-f0-9]+:[ ]*62 f2 75 48 51 c9[ ]*vpdpbusds %zmm1,%zmm1,%zmm1 +[ ]*[a-f0-9]+:[ ]*62 f2 75 49 51 c9[ ]*vpdpbusds %zmm1,%zmm1,%zmm1\{%k1\} +[ ]*[a-f0-9]+:[ ]*62 f2 75 c9 51 c9[ ]*vpdpbusds %zmm1,%zmm1,%zmm1\{%k1\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 75 48 51 8c f4 c0 1d fe ff[ ]*vpdpbusds -0x1e240\(%esp,%esi,8\),%zmm1,%zmm1 +[ ]*[a-f0-9]+:[ ]*62 f2 75 48 51 4a 7f[ ]*vpdpbusds 0x1fc0\(%edx\),%zmm1,%zmm1 +[ ]*[a-f0-9]+:[ ]*62 f2 75 58 51 4a 7f[ ]*vpdpbusds 0x1fc\(%edx\)\{1to16\},%zmm1,%zmm1 + +0+[a-f0-9]+ : +[ ]*[a-f0-9]+: 62 f2 57 48 72 f4 vcvtne2ps2bf16 %zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+: 62 f2 57 4f 72 b4 f4 00 00 00 10 vcvtne2ps2bf16 0x10000000\(%esp,%esi,8\),%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+: 62 f2 57 58 72 31 vcvtne2ps2bf16 \(%ecx\)\{1to16\},%zmm5,%zmm6 +[ ]*[a-f0-9]+: 62 f2 57 48 72 71 7f vcvtne2ps2bf16 0x1fc0\(%ecx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+: 62 f2 57 df 72 b2 00 e0 ff ff vcvtne2ps2bf16 -0x2000\(%edx\)\{1to16\},%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+: 62 f2 7e 48 72 f5 vcvtneps2bf16 %zmm5,%ymm6 +[ ]*[a-f0-9]+: 62 f2 7e 4f 72 b4 f4 00 00 00 10 vcvtneps2bf16 0x10000000\(%esp,%esi,8\),%ymm6\{%k7\} +[ ]*[a-f0-9]+: 62 f2 7e 58 72 31 vcvtneps2bf16 \(%ecx\)\{1to16\},%ymm6 +[ ]*[a-f0-9]+: 62 f2 7e 48 72 71 7f vcvtneps2bf16 0x1fc0\(%ecx\),%ymm6 +[ ]*[a-f0-9]+: 62 f2 7e df 72 b2 00 e0 ff ff vcvtneps2bf16 -0x2000\(%edx\)\{1to16\},%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+: 62 f2 56 48 52 f4 vdpbf16ps %zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+: 62 f2 56 4f 52 b4 f4 00 00 00 10 vdpbf16ps 0x10000000\(%esp,%esi,8\),%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+: 62 f2 56 58 52 31 vdpbf16ps \(%ecx\)\{1to16\},%zmm5,%zmm6 +[ ]*[a-f0-9]+: 62 f2 56 48 52 71 7f vdpbf16ps 0x1fc0\(%ecx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+: 62 f2 56 df 52 b2 00 e0 ff ff vdpbf16ps -0x2000\(%edx\)\{1to16\},%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+: 62 f2 57 48 72 f4 vcvtne2ps2bf16 %zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+: 62 f2 57 4f 72 b4 f4 00 00 00 10 vcvtne2ps2bf16 0x10000000\(%esp,%esi,8\),%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+: 62 f2 57 58 72 31 vcvtne2ps2bf16 \(%ecx\)\{1to16\},%zmm5,%zmm6 +[ ]*[a-f0-9]+: 62 f2 57 48 72 71 7f vcvtne2ps2bf16 0x1fc0\(%ecx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+: 62 f2 57 df 72 b2 00 e0 ff ff vcvtne2ps2bf16 -0x2000\(%edx\)\{1to16\},%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+: 62 f2 7e 48 72 f5 vcvtneps2bf16 %zmm5,%ymm6 +[ ]*[a-f0-9]+: 62 f2 7e 4f 72 b4 f4 00 00 00 10 vcvtneps2bf16 0x10000000\(%esp,%esi,8\),%ymm6\{%k7\} +[ ]*[a-f0-9]+: 62 f2 7e 58 72 31 vcvtneps2bf16 \(%ecx\)\{1to16\},%ymm6 +[ ]*[a-f0-9]+: 62 f2 7e 48 72 71 7f vcvtneps2bf16 0x1fc0\(%ecx\),%ymm6 +[ ]*[a-f0-9]+: 62 f2 7e df 72 b2 00 e0 ff ff vcvtneps2bf16 -0x2000\(%edx\)\{1to16\},%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+: 62 f2 56 48 52 f4 vdpbf16ps %zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+: 62 f2 56 4f 52 b4 f4 00 00 00 10 vdpbf16ps 0x10000000\(%esp,%esi,8\),%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+: 62 f2 56 58 52 31 vdpbf16ps \(%ecx\)\{1to16\},%zmm5,%zmm6 +[ ]*[a-f0-9]+: 62 f2 56 48 52 71 7f vdpbf16ps 0x1fc0\(%ecx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+: 62 f2 56 df 52 b2 00 e0 ff ff vdpbf16ps -0x2000\(%edx\)\{1to16\},%zmm5,%zmm6\{%k7\}\{z\} + +0+[a-f0-9]+ : +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 55 f5[ ]*vpopcntd %zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 4f 55 f5[ ]*vpopcntd %zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d cf 55 f5[ ]*vpopcntd %zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 55 31[ ]*vpopcntd \(%ecx\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 55 b4 f4 c0 1d fe ff[ ]*vpopcntd -0x1e240\(%esp,%esi,8\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 58 55 30[ ]*vpopcntd \(%eax\)\{1to16\},%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 55 72 7f[ ]*vpopcntd 0x1fc0\(%edx\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 55 b2 00 20 00 00[ ]*vpopcntd 0x2000\(%edx\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 55 72 80[ ]*vpopcntd -0x2000\(%edx\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 55 b2 c0 df ff ff[ ]*vpopcntd -0x2040\(%edx\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 58 55 72 7f[ ]*vpopcntd 0x1fc\(%edx\)\{1to16\},%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 58 55 b2 00 02 00 00[ ]*vpopcntd 0x200\(%edx\)\{1to16\},%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 58 55 72 80[ ]*vpopcntd -0x200\(%edx\)\{1to16\},%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 58 55 b2 fc fd ff ff[ ]*vpopcntd -0x204\(%edx\)\{1to16\},%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 55 f5[ ]*vpopcntq %zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 4f 55 f5[ ]*vpopcntq %zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd cf 55 f5[ ]*vpopcntq %zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 55 31[ ]*vpopcntq \(%ecx\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 55 b4 f4 c0 1d fe ff[ ]*vpopcntq -0x1e240\(%esp,%esi,8\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 58 55 30[ ]*vpopcntq \(%eax\)\{1to8\},%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 55 72 7f[ ]*vpopcntq 0x1fc0\(%edx\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 55 b2 00 20 00 00[ ]*vpopcntq 0x2000\(%edx\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 55 72 80[ ]*vpopcntq -0x2000\(%edx\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 55 b2 c0 df ff ff[ ]*vpopcntq -0x2040\(%edx\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 58 55 72 7f[ ]*vpopcntq 0x3f8\(%edx\)\{1to8\},%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 58 55 b2 00 04 00 00[ ]*vpopcntq 0x400\(%edx\)\{1to8\},%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 58 55 72 80[ ]*vpopcntq -0x400\(%edx\)\{1to8\},%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 58 55 b2 f8 fb ff ff[ ]*vpopcntq -0x408\(%edx\)\{1to8\},%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 55 f5[ ]*vpopcntd %zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 4f 55 f5[ ]*vpopcntd %zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d cf 55 f5[ ]*vpopcntd %zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 55 31[ ]*vpopcntd \(%ecx\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 55 b4 f4 c0 1d fe ff[ ]*vpopcntd -0x1e240\(%esp,%esi,8\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 58 55 30[ ]*vpopcntd \(%eax\)\{1to16\},%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 58 55 30[ ]*vpopcntd \(%eax\)\{1to16\},%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 55 72 7f[ ]*vpopcntd 0x1fc0\(%edx\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 55 b2 00 20 00 00[ ]*vpopcntd 0x2000\(%edx\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 55 72 80[ ]*vpopcntd -0x2000\(%edx\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 55 b2 c0 df ff ff[ ]*vpopcntd -0x2040\(%edx\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 58 55 72 7f[ ]*vpopcntd 0x1fc\(%edx\)\{1to16\},%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 58 55 b2 00 02 00 00[ ]*vpopcntd 0x200\(%edx\)\{1to16\},%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 58 55 72 80[ ]*vpopcntd -0x200\(%edx\)\{1to16\},%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 58 55 b2 fc fd ff ff[ ]*vpopcntd -0x204\(%edx\)\{1to16\},%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 55 f5[ ]*vpopcntq %zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 4f 55 f5[ ]*vpopcntq %zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd cf 55 f5[ ]*vpopcntq %zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 55 31[ ]*vpopcntq \(%ecx\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 55 b4 f4 c0 1d fe ff[ ]*vpopcntq -0x1e240\(%esp,%esi,8\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 58 55 30[ ]*vpopcntq \(%eax\)\{1to8\},%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 58 55 30[ ]*vpopcntq \(%eax\)\{1to8\},%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 55 72 7f[ ]*vpopcntq 0x1fc0\(%edx\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 55 b2 00 20 00 00[ ]*vpopcntq 0x2000\(%edx\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 55 72 80[ ]*vpopcntq -0x2000\(%edx\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 55 b2 c0 df ff ff[ ]*vpopcntq -0x2040\(%edx\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 58 55 72 7f[ ]*vpopcntq 0x3f8\(%edx\)\{1to8\},%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 58 55 b2 00 04 00 00[ ]*vpopcntq 0x400\(%edx\)\{1to8\},%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 58 55 72 80[ ]*vpopcntq -0x400\(%edx\)\{1to8\},%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 58 55 b2 f8 fb ff ff[ ]*vpopcntq -0x408\(%edx\)\{1to8\},%zmm6 +#pass --- /dev/null +++ b/gas/testsuite/gas/i386/avx10.1-512-5.s @@ -0,0 +1,25 @@ + .arch generic32 + .arch .avx10.1 + + .include "avx512bitalg.s" + + .att_syntax prefix + .include "avx512cd.s" + + .att_syntax prefix + .include "avx512ifma.s" + + .att_syntax prefix + .include "avx512vbmi.s" + + .att_syntax prefix + .include "avx512vbmi2.s" + + .att_syntax prefix + .include "avx512vnni.s" + + .att_syntax prefix + .include "avx512_bf16.s" + + .att_syntax prefix + .include "avx512_vpopcntdq.s" --- /dev/null +++ b/gas/testsuite/gas/i386/avx10.1-512-gfni.d @@ -0,0 +1,4 @@ +#as: -I${srcdir}/$subdir +#objdump: -dw +#name: AVX10.1/512 + GFNI +#dump: avx512f_gfni.d --- /dev/null +++ b/gas/testsuite/gas/i386/avx10.1-512-gfni.s @@ -0,0 +1,4 @@ + .arch generic32 + .arch .avx10.1 + .arch .gfni + .include "avx512f_gfni.s" --- /dev/null +++ b/gas/testsuite/gas/i386/avx10.1-512-vaes.d @@ -0,0 +1,4 @@ +#as: -I${srcdir}/$subdir +#objdump: -dw +#name: AVX10.1/512 + VAES +#dump: avx512f_vaes.d --- /dev/null +++ b/gas/testsuite/gas/i386/avx10.1-512-vaes.s @@ -0,0 +1,4 @@ + .arch generic32 + .arch .avx10.1 + .arch .vaes + .include "avx512f_vaes.s" --- /dev/null +++ b/gas/testsuite/gas/i386/avx10.1-512-vpclmulqdq.d @@ -0,0 +1,4 @@ +#as: -I${srcdir}/$subdir +#objdump: -dw +#name: AVX10.1/512 + VPCLMULQDQ +#dump: avx512f_vpclmulqdq.d --- /dev/null +++ b/gas/testsuite/gas/i386/avx10.1-512-vpclmulqdq.s @@ -0,0 +1,4 @@ + .arch generic32 + .arch .avx10.1 + .arch .vpclmulqdq + .include "avx512f_vpclmulqdq.s" --- a/gas/testsuite/gas/i386/avx512_bf16.d +++ b/gas/testsuite/gas/i386/avx512_bf16.d @@ -8,7 +8,7 @@ Disassembly of section .text: -0+ <_start>: +0+ : [ ]*[a-f0-9]+: 62 f2 57 48 72 f4 vcvtne2ps2bf16 %zmm4,%zmm5,%zmm6 [ ]*[a-f0-9]+: 62 f2 57 4f 72 b4 f4 00 00 00 10 vcvtne2ps2bf16 0x10000000\(%esp,%esi,8\),%zmm5,%zmm6\{%k7\} [ ]*[a-f0-9]+: 62 f2 57 58 72 31 vcvtne2ps2bf16 \(%ecx\)\{1to16\},%zmm5,%zmm6 --- a/gas/testsuite/gas/i386/avx512_bf16.s +++ b/gas/testsuite/gas/i386/avx512_bf16.s @@ -2,7 +2,7 @@ .allow_index_reg .text -_start: +bf16: vcvtne2ps2bf16 %zmm4, %zmm5, %zmm6 #AVX512_BF16 vcvtne2ps2bf16 0x10000000(%esp, %esi, 8), %zmm5, %zmm6{%k7} #AVX512_BF16 MASK_ENABLING vcvtne2ps2bf16 (%ecx){1to16}, %zmm5, %zmm6 #AVX512_BF16 BROADCAST_EN --- a/gas/testsuite/gas/i386/avx512_bf16_vl.d +++ b/gas/testsuite/gas/i386/avx512_bf16_vl.d @@ -8,7 +8,7 @@ Disassembly of section .text: -0+ <_start>: +0+ : [ ]*[a-f0-9]+: 62 f2 57 28 72 f4 vcvtne2ps2bf16 %ymm4,%ymm5,%ymm6 [ ]*[a-f0-9]+: 62 f2 57 08 72 f4 vcvtne2ps2bf16 %xmm4,%xmm5,%xmm6 [ ]*[a-f0-9]+: 62 f2 57 2f 72 b4 f4 00 00 00 10 vcvtne2ps2bf16 0x10000000\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} --- a/gas/testsuite/gas/i386/avx512_bf16_vl.s +++ b/gas/testsuite/gas/i386/avx512_bf16_vl.s @@ -2,7 +2,7 @@ .allow_index_reg .text -_start: +bf16: vcvtne2ps2bf16 %ymm4, %ymm5, %ymm6 #AVX512{BF16,VL} vcvtne2ps2bf16 %xmm4, %xmm5, %xmm6 #AVX512{BF16,VL} vcvtne2ps2bf16 0x10000000(%esp, %esi, 8), %ymm5, %ymm6{%k7} #AVX512{BF16,VL} MASK_ENABLING --- a/gas/testsuite/gas/i386/avx512_vpopcntdq.d +++ b/gas/testsuite/gas/i386/avx512_vpopcntdq.d @@ -8,7 +8,7 @@ Disassembly of section \.text: -00000000 <_start>: +00000000 : [ ]*[a-f0-9]+:[ ]*62 f2 7d 48 55 f5[ ]*vpopcntd %zmm5,%zmm6 [ ]*[a-f0-9]+:[ ]*62 f2 7d 4f 55 f5[ ]*vpopcntd %zmm5,%zmm6\{%k7\} [ ]*[a-f0-9]+:[ ]*62 f2 7d cf 55 f5[ ]*vpopcntd %zmm5,%zmm6\{%k7\}\{z\} --- a/gas/testsuite/gas/i386/avx512_vpopcntdq.s +++ b/gas/testsuite/gas/i386/avx512_vpopcntdq.s @@ -2,7 +2,7 @@ .allow_index_reg .text -_start: +vpopcnt: vpopcntd %zmm5, %zmm6 # AVX512_VPOPCNTDQ vpopcntd %zmm5, %zmm6{%k7} # AVX512_VPOPCNTDQ vpopcntd %zmm5, %zmm6{%k7}{z} # AVX512_VPOPCNTDQ --- a/gas/testsuite/gas/i386/avx512_vpopcntdq-intel.d +++ b/gas/testsuite/gas/i386/avx512_vpopcntdq-intel.d @@ -8,7 +8,7 @@ Disassembly of section \.text: -00000000 <_start>: +00000000 : [ ]*[a-f0-9]+:[ ]*62 f2 7d 48 55 f5[ ]*vpopcntd zmm6,zmm5 [ ]*[a-f0-9]+:[ ]*62 f2 7d 4f 55 f5[ ]*vpopcntd zmm6\{k7\},zmm5 [ ]*[a-f0-9]+:[ ]*62 f2 7d cf 55 f5[ ]*vpopcntd zmm6\{k7\}\{z\},zmm5 --- /dev/null +++ b/gas/testsuite/gas/i386/avx512_vpopcntdq_vl.d @@ -0,0 +1,69 @@ +#objdump: -dw +#name: i386 AVX512VL+VPOPCNTDQ insns +#source: avx512_vpopcntdq_vl.s + +.*: +file format .* + + +Disassembly of section \.text: + +00000000 : +[ ]*[a-f0-9]+:[ ]*62 f2 7d 28 55 f5[ ]*vpopcntd %ymm5,%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 55 f5[ ]*vpopcntd %ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d af 55 f5[ ]*vpopcntd %ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 28 55 31[ ]*vpopcntd \(%ecx\),%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 28 55 b4 f4 c0 1d fe ff[ ]*vpopcntd -0x1e240\(%esp,%esi,8\),%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 38 55 30[ ]*vpopcntd \(%eax\)\{1to8\},%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 28 55 72 7f[ ]*vpopcntd 0xfe0\(%edx\),%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 28 55 b2 00 10 00 00[ ]*vpopcntd 0x1000\(%edx\),%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 28 55 72 80[ ]*vpopcntd -0x1000\(%edx\),%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 28 55 b2 e0 ef ff ff[ ]*vpopcntd -0x1020\(%edx\),%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 38 55 72 7f[ ]*vpopcntd 0x1fc\(%edx\)\{1to8\},%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 38 55 b2 00 02 00 00[ ]*vpopcntd 0x200\(%edx\)\{1to8\},%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 38 55 72 80[ ]*vpopcntd -0x200\(%edx\)\{1to8\},%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 38 55 b2 fc fd ff ff[ ]*vpopcntd -0x204\(%edx\)\{1to8\},%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 28 55 f5[ ]*vpopcntq %ymm5,%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 55 f5[ ]*vpopcntq %ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd af 55 f5[ ]*vpopcntq %ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 28 55 31[ ]*vpopcntq \(%ecx\),%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 28 55 b4 f4 c0 1d fe ff[ ]*vpopcntq -0x1e240\(%esp,%esi,8\),%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 38 55 30[ ]*vpopcntq \(%eax\)\{1to4\},%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 28 55 72 7f[ ]*vpopcntq 0xfe0\(%edx\),%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 28 55 b2 00 10 00 00[ ]*vpopcntq 0x1000\(%edx\),%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 28 55 72 80[ ]*vpopcntq -0x1000\(%edx\),%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 28 55 b2 e0 ef ff ff[ ]*vpopcntq -0x1020\(%edx\),%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 38 55 72 7f[ ]*vpopcntq 0x3f8\(%edx\)\{1to4\},%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 38 55 b2 00 04 00 00[ ]*vpopcntq 0x400\(%edx\)\{1to4\},%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 38 55 72 80[ ]*vpopcntq -0x400\(%edx\)\{1to4\},%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 38 55 b2 f8 fb ff ff[ ]*vpopcntq -0x408\(%edx\)\{1to4\},%ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 08 55 f5[ ]*vpopcntd %xmm5,%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 55 f5[ ]*vpopcntd %xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 8f 55 f5[ ]*vpopcntd %xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 08 55 31[ ]*vpopcntd \(%ecx\),%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 08 55 b4 f4 c0 1d fe ff[ ]*vpopcntd -0x1e240\(%esp,%esi,8\),%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 18 55 30[ ]*vpopcntd \(%eax\)\{1to4\},%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 18 55 30[ ]*vpopcntd \(%eax\)\{1to4\},%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 08 55 72 7f[ ]*vpopcntd 0x7f0\(%edx\),%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 08 55 b2 00 08 00 00[ ]*vpopcntd 0x800\(%edx\),%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 08 55 72 80[ ]*vpopcntd -0x800\(%edx\),%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 08 55 b2 f0 f7 ff ff[ ]*vpopcntd -0x810\(%edx\),%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 18 55 72 7f[ ]*vpopcntd 0x1fc\(%edx\)\{1to4\},%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 18 55 b2 00 02 00 00[ ]*vpopcntd 0x200\(%edx\)\{1to4\},%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 18 55 72 80[ ]*vpopcntd -0x200\(%edx\)\{1to4\},%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 18 55 b2 fc fd ff ff[ ]*vpopcntd -0x204\(%edx\)\{1to4\},%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 08 55 f5[ ]*vpopcntq %xmm5,%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 55 f5[ ]*vpopcntq %xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 8f 55 f5[ ]*vpopcntq %xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 08 55 31[ ]*vpopcntq \(%ecx\),%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 08 55 b4 f4 c0 1d fe ff[ ]*vpopcntq -0x1e240\(%esp,%esi,8\),%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 18 55 30[ ]*vpopcntq \(%eax\)\{1to2\},%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 18 55 30[ ]*vpopcntq \(%eax\)\{1to2\},%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 08 55 72 7f[ ]*vpopcntq 0x7f0\(%edx\),%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 08 55 b2 00 08 00 00[ ]*vpopcntq 0x800\(%edx\),%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 08 55 72 80[ ]*vpopcntq -0x800\(%edx\),%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 08 55 b2 f0 f7 ff ff[ ]*vpopcntq -0x810\(%edx\),%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 18 55 72 7f[ ]*vpopcntq 0x3f8\(%edx\)\{1to2\},%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 18 55 b2 00 04 00 00[ ]*vpopcntq 0x400\(%edx\)\{1to2\},%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 18 55 72 80[ ]*vpopcntq -0x400\(%edx\)\{1to2\},%xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 18 55 b2 f8 fb ff ff[ ]*vpopcntq -0x408\(%edx\)\{1to2\},%xmm6 +#pass --- /dev/null +++ b/gas/testsuite/gas/i386/avx512_vpopcntdq_vl.s @@ -0,0 +1,64 @@ +# Check 32bit AVX512VL+VPOPCNTDQ instructions + + .text +vpopcnt: + vpopcntd %ymm5, %ymm6 + vpopcntd %ymm5, %ymm6{%k7} + vpopcntd %ymm5, %ymm6{%k7}{z} + vpopcntd (%ecx), %ymm6 + vpopcntd -123456(%esp,%esi,8), %ymm6 + vpopcntd (%eax){1to8}, %ymm6 + vpopcntd 4064(%edx), %ymm6 # Disp8 + vpopcntd 4096(%edx), %ymm6 + vpopcntd -4096(%edx), %ymm6 # Disp8 + vpopcntd -4128(%edx), %ymm6 + vpopcntd 508(%edx){1to8}, %ymm6 # Disp8 + vpopcntd 512(%edx){1to8}, %ymm6 + vpopcntd -512(%edx){1to8}, %ymm6 # Disp8 + vpopcntd -516(%edx){1to8}, %ymm6 + vpopcntq %ymm5, %ymm6 + vpopcntq %ymm5, %ymm6{%k7} + vpopcntq %ymm5, %ymm6{%k7}{z} + vpopcntq (%ecx), %ymm6 + vpopcntq -123456(%esp,%esi,8), %ymm6 + vpopcntq (%eax){1to4}, %ymm6 + vpopcntq 4064(%edx), %ymm6 # Disp8 + vpopcntq 4096(%edx), %ymm6 + vpopcntq -4096(%edx), %ymm6 # Disp8 + vpopcntq -4128(%edx), %ymm6 + vpopcntq 1016(%edx){1to4}, %ymm6 # Disp8 + vpopcntq 1024(%edx){1to4}, %ymm6 + vpopcntq -1024(%edx){1to4}, %ymm6 # Disp8 + vpopcntq -1032(%edx){1to4}, %ymm6 + + .intel_syntax noprefix + vpopcntd xmm6, xmm5 + vpopcntd xmm6{k7}, xmm5 + vpopcntd xmm6{k7}{z}, xmm5 + vpopcntd xmm6, XMMWORD PTR [ecx] + vpopcntd xmm6, XMMWORD PTR [esp+esi*8-123456] + vpopcntd xmm6, [eax]{1to4} + vpopcntd xmm6, DWORD BCST [eax] + vpopcntd xmm6, XMMWORD PTR [edx+2032] # Disp8 + vpopcntd xmm6, XMMWORD PTR [edx+2048] + vpopcntd xmm6, XMMWORD PTR [edx-2048] # Disp8 + vpopcntd xmm6, XMMWORD PTR [edx-2064] + vpopcntd xmm6, [edx+508]{1to4} # Disp8 + vpopcntd xmm6, [edx+512]{1to4} + vpopcntd xmm6, [edx-512]{1to4} # Disp8 + vpopcntd xmm6, [edx-516]{1to4} + vpopcntq xmm6, xmm5 + vpopcntq xmm6{k7}, xmm5 + vpopcntq xmm6{k7}{z}, xmm5 + vpopcntq xmm6, XMMWORD PTR [ecx] + vpopcntq xmm6, XMMWORD PTR [esp+esi*8-123456] + vpopcntq xmm6, [eax]{1to2} + vpopcntq xmm6, QWORD BCST [eax] + vpopcntq xmm6, XMMWORD PTR [edx+2032] # Disp8 + vpopcntq xmm6, XMMWORD PTR [edx+2048] + vpopcntq xmm6, XMMWORD PTR [edx-2048] # Disp8 + vpopcntq xmm6, XMMWORD PTR [edx-2064] + vpopcntq xmm6, [edx+1016]{1to2} # Disp8 + vpopcntq xmm6, [edx+1024]{1to2} + vpopcntq xmm6, [edx-1024]{1to2} # Disp8 + vpopcntq xmm6, [edx-1032]{1to2} --- a/gas/testsuite/gas/i386/avx512bitalg-intel.d +++ b/gas/testsuite/gas/i386/avx512bitalg-intel.d @@ -8,7 +8,7 @@ Disassembly of section \.text: -00000000 <_start>: +00000000 : [ ]*[a-f0-9]+:[ ]*62 f2 55 48 8f ec[ ]*vpshufbitqmb k5,zmm5,zmm4 [ ]*[a-f0-9]+:[ ]*62 f2 55 4f 8f ec[ ]*vpshufbitqmb k5\{k7\},zmm5,zmm4 [ ]*[a-f0-9]+:[ ]*62 f2 55 48 8f ac f4 c0 1d fe ff[ ]*vpshufbitqmb k5,zmm5,ZMMWORD PTR \[esp\+esi\*8-0x1e240\] --- a/gas/testsuite/gas/i386/avx512bitalg.d +++ b/gas/testsuite/gas/i386/avx512bitalg.d @@ -8,7 +8,7 @@ Disassembly of section \.text: -00000000 <_start>: +00000000 : [ ]*[a-f0-9]+:[ ]*62 f2 55 48 8f ec[ ]*vpshufbitqmb %zmm4,%zmm5,%k5 [ ]*[a-f0-9]+:[ ]*62 f2 55 4f 8f ec[ ]*vpshufbitqmb %zmm4,%zmm5,%k5\{%k7\} [ ]*[a-f0-9]+:[ ]*62 f2 55 48 8f ac f4 c0 1d fe ff[ ]*vpshufbitqmb -0x1e240\(%esp,%esi,8\),%zmm5,%k5 --- a/gas/testsuite/gas/i386/avx512bitalg.s +++ b/gas/testsuite/gas/i386/avx512bitalg.s @@ -2,7 +2,7 @@ .allow_index_reg .text -_start: +bitalg: vpshufbitqmb %zmm4, %zmm5, %k5 # AVX512BITALG vpshufbitqmb %zmm4, %zmm5, %k5{%k7} # AVX512BITALG vpshufbitqmb -123456(%esp,%esi,8), %zmm5, %k5 # AVX512BITALG --- a/gas/testsuite/gas/i386/avx512bitalg_vl-intel.d +++ b/gas/testsuite/gas/i386/avx512bitalg_vl-intel.d @@ -8,7 +8,7 @@ Disassembly of section \.text: -00000000 <_start>: +00000000 : [ ]*[a-f0-9]+:[ ]*62 f2 55 0f 8f ec[ ]*vpshufbitqmb k5\{k7\},xmm5,xmm4 [ ]*[a-f0-9]+:[ ]*62 f2 55 0f 8f ac f4 c0 1d fe ff[ ]*vpshufbitqmb k5\{k7\},xmm5,XMMWORD PTR \[esp\+esi\*8-0x1e240\] [ ]*[a-f0-9]+:[ ]*62 f2 55 0f 8f 6a 7f[ ]*vpshufbitqmb k5\{k7\},xmm5,XMMWORD PTR \[edx\+0x7f0\] --- a/gas/testsuite/gas/i386/avx512bitalg_vl.d +++ b/gas/testsuite/gas/i386/avx512bitalg_vl.d @@ -8,7 +8,7 @@ Disassembly of section \.text: -00000000 <_start>: +00000000 : [ ]*[a-f0-9]+:[ ]*62 f2 55 0f 8f ec[ ]*vpshufbitqmb %xmm4,%xmm5,%k5\{%k7\} [ ]*[a-f0-9]+:[ ]*62 f2 55 0f 8f ac f4 c0 1d fe ff[ ]*vpshufbitqmb -0x1e240\(%esp,%esi,8\),%xmm5,%k5\{%k7\} [ ]*[a-f0-9]+:[ ]*62 f2 55 0f 8f 6a 7f[ ]*vpshufbitqmb 0x7f0\(%edx\),%xmm5,%k5\{%k7\} --- a/gas/testsuite/gas/i386/avx512bitalg_vl.s +++ b/gas/testsuite/gas/i386/avx512bitalg_vl.s @@ -2,7 +2,7 @@ .allow_index_reg .text -_start: +bitalg: vpshufbitqmb %xmm4, %xmm5, %k5{%k7} # AVX512{BITALG,VL} vpshufbitqmb -123456(%esp,%esi,8), %xmm5, %k5{%k7} # AVX512{BITALG,VL} vpshufbitqmb 2032(%edx), %xmm5, %k5{%k7} # AVX512{BITALG,VL} Disp8 --- a/gas/testsuite/gas/i386/avx512cd-intel.d +++ b/gas/testsuite/gas/i386/avx512cd-intel.d @@ -8,7 +8,7 @@ Disassembly of section .text: -0+ <_start>: +0+ : [ ]*[a-f0-9]+: 62 f2 7d 48 c4 f5 vpconflictd zmm6,zmm5 [ ]*[a-f0-9]+: 62 f2 7d 4f c4 f5 vpconflictd zmm6\{k7\},zmm5 [ ]*[a-f0-9]+: 62 f2 7d cf c4 f5 vpconflictd zmm6\{k7\}\{z\},zmm5 --- a/gas/testsuite/gas/i386/avx512cd.d +++ b/gas/testsuite/gas/i386/avx512cd.d @@ -7,7 +7,7 @@ Disassembly of section .text: -0+ <_start>: +0+ : [ ]*[a-f0-9]+: 62 f2 7d 48 c4 f5 vpconflictd %zmm5,%zmm6 [ ]*[a-f0-9]+: 62 f2 7d 4f c4 f5 vpconflictd %zmm5,%zmm6\{%k7\} [ ]*[a-f0-9]+: 62 f2 7d cf c4 f5 vpconflictd %zmm5,%zmm6\{%k7\}\{z\} --- a/gas/testsuite/gas/i386/avx512cd.s +++ b/gas/testsuite/gas/i386/avx512cd.s @@ -2,7 +2,7 @@ .allow_index_reg .text -_start: +cd: vpconflictd %zmm5, %zmm6 # AVX512CD vpconflictd %zmm5, %zmm6{%k7} # AVX512CD --- a/gas/testsuite/gas/i386/avx512cd_vl-intel.d +++ b/gas/testsuite/gas/i386/avx512cd_vl-intel.d @@ -8,7 +8,7 @@ Disassembly of section \.text: -00000000 <_start>: +00000000 : [ ]*[a-f0-9]+:[ ]*62 f2 7d 0f c4 f5[ ]*vpconflictd xmm6\{k7\},xmm5 [ ]*[a-f0-9]+:[ ]*62 f2 7d 8f c4 f5[ ]*vpconflictd xmm6\{k7\}\{z\},xmm5 [ ]*[a-f0-9]+:[ ]*62 f2 7d 0f c4 31[ ]*vpconflictd xmm6\{k7\},XMMWORD PTR \[ecx\] --- a/gas/testsuite/gas/i386/avx512cd_vl.d +++ b/gas/testsuite/gas/i386/avx512cd_vl.d @@ -8,7 +8,7 @@ Disassembly of section \.text: -00000000 <_start>: +00000000 : [ ]*[a-f0-9]+:[ ]*62 f2 7d 0f c4 f5[ ]*vpconflictd %xmm5,%xmm6\{%k7\} [ ]*[a-f0-9]+:[ ]*62 f2 7d 8f c4 f5[ ]*vpconflictd %xmm5,%xmm6\{%k7\}\{z\} [ ]*[a-f0-9]+:[ ]*62 f2 7d 0f c4 31[ ]*vpconflictd \(%ecx\),%xmm6\{%k7\} --- a/gas/testsuite/gas/i386/avx512cd_vl.s +++ b/gas/testsuite/gas/i386/avx512cd_vl.s @@ -2,7 +2,7 @@ .allow_index_reg .text -_start: +cd: vpconflictd %xmm5, %xmm6{%k7} # AVX512{CD,VL} vpconflictd %xmm5, %xmm6{%k7}{z} # AVX512{CD,VL} vpconflictd (%ecx), %xmm6{%k7} # AVX512{CD,VL} --- a/gas/testsuite/gas/i386/avx512ifma-intel.d +++ b/gas/testsuite/gas/i386/avx512ifma-intel.d @@ -8,7 +8,7 @@ Disassembly of section \.text: -00000000 <_start>: +00000000 : [ ]*[a-f0-9]+:[ ]*62 f2 d5 48 b4 f4[ ]*vpmadd52luq zmm6,zmm5,zmm4 [ ]*[a-f0-9]+:[ ]*62 f2 d5 4f b4 f4[ ]*vpmadd52luq zmm6\{k7\},zmm5,zmm4 [ ]*[a-f0-9]+:[ ]*62 f2 d5 cf b4 f4[ ]*vpmadd52luq zmm6\{k7\}\{z\},zmm5,zmm4 --- a/gas/testsuite/gas/i386/avx512ifma.d +++ b/gas/testsuite/gas/i386/avx512ifma.d @@ -8,7 +8,7 @@ Disassembly of section \.text: -00000000 <_start>: +00000000 : [ ]*[a-f0-9]+:[ ]*62 f2 d5 48 b4 f4[ ]*vpmadd52luq %zmm4,%zmm5,%zmm6 [ ]*[a-f0-9]+:[ ]*62 f2 d5 4f b4 f4[ ]*vpmadd52luq %zmm4,%zmm5,%zmm6\{%k7\} [ ]*[a-f0-9]+:[ ]*62 f2 d5 cf b4 f4[ ]*vpmadd52luq %zmm4,%zmm5,%zmm6\{%k7\}\{z\} --- a/gas/testsuite/gas/i386/avx512ifma.s +++ b/gas/testsuite/gas/i386/avx512ifma.s @@ -2,7 +2,7 @@ .allow_index_reg .text -_start: +ifma: vpmadd52luq %zmm4, %zmm5, %zmm6 # AVX512IFMA vpmadd52luq %zmm4, %zmm5, %zmm6{%k7} # AVX512IFMA vpmadd52luq %zmm4, %zmm5, %zmm6{%k7}{z} # AVX512IFMA --- a/gas/testsuite/gas/i386/avx512ifma_vl-intel.d +++ b/gas/testsuite/gas/i386/avx512ifma_vl-intel.d @@ -8,7 +8,7 @@ Disassembly of section \.text: -00000000 <_start>: +00000000 : [ ]*[a-f0-9]+:[ ]*62 f2 d5 0f b4 f4[ ]*vpmadd52luq xmm6\{k7\},xmm5,xmm4 [ ]*[a-f0-9]+:[ ]*62 f2 d5 8f b4 f4[ ]*vpmadd52luq xmm6\{k7\}\{z\},xmm5,xmm4 [ ]*[a-f0-9]+:[ ]*62 f2 d5 0f b4 31[ ]*vpmadd52luq xmm6\{k7\},xmm5,XMMWORD PTR \[ecx\] --- a/gas/testsuite/gas/i386/avx512ifma_vl.d +++ b/gas/testsuite/gas/i386/avx512ifma_vl.d @@ -8,7 +8,7 @@ Disassembly of section \.text: -00000000 <_start>: +00000000 : [ ]*[a-f0-9]+:[ ]*62 f2 d5 0f b4 f4[ ]*vpmadd52luq %xmm4,%xmm5,%xmm6\{%k7\} [ ]*[a-f0-9]+:[ ]*62 f2 d5 8f b4 f4[ ]*vpmadd52luq %xmm4,%xmm5,%xmm6\{%k7\}\{z\} [ ]*[a-f0-9]+:[ ]*62 f2 d5 0f b4 31[ ]*vpmadd52luq \(%ecx\),%xmm5,%xmm6\{%k7\} --- a/gas/testsuite/gas/i386/avx512ifma_vl.s +++ b/gas/testsuite/gas/i386/avx512ifma_vl.s @@ -2,7 +2,7 @@ .allow_index_reg .text -_start: +ifma: vpmadd52luq %xmm4, %xmm5, %xmm6{%k7} # AVX512{IFMA,VL} vpmadd52luq %xmm4, %xmm5, %xmm6{%k7}{z} # AVX512{IFMA,VL} vpmadd52luq (%ecx), %xmm5, %xmm6{%k7} # AVX512{IFMA,VL} --- a/gas/testsuite/gas/i386/avx512vbmi-intel.d +++ b/gas/testsuite/gas/i386/avx512vbmi-intel.d @@ -8,7 +8,7 @@ Disassembly of section \.text: -00000000 <_start>: +00000000 : [ ]*[a-f0-9]+:[ ]*62 f2 55 48 8d f4[ ]*vpermb zmm6,zmm5,zmm4 [ ]*[a-f0-9]+:[ ]*62 f2 55 4f 8d f4[ ]*vpermb zmm6\{k7\},zmm5,zmm4 [ ]*[a-f0-9]+:[ ]*62 f2 55 cf 8d f4[ ]*vpermb zmm6\{k7\}\{z\},zmm5,zmm4 --- a/gas/testsuite/gas/i386/avx512vbmi.d +++ b/gas/testsuite/gas/i386/avx512vbmi.d @@ -8,7 +8,7 @@ Disassembly of section \.text: -00000000 <_start>: +00000000 : [ ]*[a-f0-9]+:[ ]*62 f2 55 48 8d f4[ ]*vpermb %zmm4,%zmm5,%zmm6 [ ]*[a-f0-9]+:[ ]*62 f2 55 4f 8d f4[ ]*vpermb %zmm4,%zmm5,%zmm6\{%k7\} [ ]*[a-f0-9]+:[ ]*62 f2 55 cf 8d f4[ ]*vpermb %zmm4,%zmm5,%zmm6\{%k7\}\{z\} --- a/gas/testsuite/gas/i386/avx512vbmi.s +++ b/gas/testsuite/gas/i386/avx512vbmi.s @@ -2,7 +2,7 @@ .allow_index_reg .text -_start: +vbmi: vpermb %zmm4, %zmm5, %zmm6 # AVX512VBMI vpermb %zmm4, %zmm5, %zmm6{%k7} # AVX512VBMI vpermb %zmm4, %zmm5, %zmm6{%k7}{z} # AVX512VBMI --- a/gas/testsuite/gas/i386/avx512vbmi2-intel.d +++ b/gas/testsuite/gas/i386/avx512vbmi2-intel.d @@ -8,7 +8,7 @@ Disassembly of section \.text: -00000000 <_start>: +00000000 : [ ]*[a-f0-9]+:[ ]*62 f2 7d 4f 63 31[ ]*vpcompressb ZMMWORD PTR \[ecx\]\{k7\},zmm6 [ ]*[a-f0-9]+:[ ]*62 f2 7d 48 63 b4 f4 c0 1d fe ff[ ]*vpcompressb ZMMWORD PTR \[esp\+esi\*8-0x1e240\],zmm6 [ ]*[a-f0-9]+:[ ]*62 f2 7d 48 63 72 7e[ ]*vpcompressb ZMMWORD PTR \[edx\+0x7e\],zmm6 --- a/gas/testsuite/gas/i386/avx512vbmi2.d +++ b/gas/testsuite/gas/i386/avx512vbmi2.d @@ -8,7 +8,7 @@ Disassembly of section \.text: -00000000 <_start>: +00000000 : [ ]*[a-f0-9]+:[ ]*62 f2 7d 4f 63 31[ ]*vpcompressb %zmm6,\(%ecx\)\{%k7\} [ ]*[a-f0-9]+:[ ]*62 f2 7d 48 63 b4 f4 c0 1d fe ff[ ]*vpcompressb %zmm6,-0x1e240\(%esp,%esi,8\) [ ]*[a-f0-9]+:[ ]*62 f2 7d 48 63 72 7e[ ]*vpcompressb %zmm6,0x7e\(%edx\) --- a/gas/testsuite/gas/i386/avx512vbmi2.s +++ b/gas/testsuite/gas/i386/avx512vbmi2.s @@ -2,7 +2,7 @@ .allow_index_reg .text -_start: +vbmi2: vpcompressb %zmm6, (%ecx){%k7} # AVX512VBMI2 vpcompressb %zmm6, -123456(%esp,%esi,8) # AVX512VBMI2 vpcompressb %zmm6, 126(%edx) # AVX512VBMI2 Disp8 --- a/gas/testsuite/gas/i386/avx512vbmi2_vl-intel.d +++ b/gas/testsuite/gas/i386/avx512vbmi2_vl-intel.d @@ -8,7 +8,7 @@ Disassembly of section \.text: -00000000 <_start>: +00000000 : [ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 63 b4 f4 c0 1d fe ff[ ]*vpcompressb XMMWORD PTR \[esp\+esi\*8-0x1e240\]\{k7\},xmm6 [ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 63 72 7e[ ]*vpcompressb XMMWORD PTR \[edx\+0x7e\]\{k7\},xmm6 [ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 63 b4 f4 c0 1d fe ff[ ]*vpcompressb YMMWORD PTR \[esp\+esi\*8-0x1e240\]\{k7\},ymm6 --- a/gas/testsuite/gas/i386/avx512vbmi2_vl.d +++ b/gas/testsuite/gas/i386/avx512vbmi2_vl.d @@ -8,7 +8,7 @@ Disassembly of section \.text: -00000000 <_start>: +00000000 : [ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 63 b4 f4 c0 1d fe ff[ ]*vpcompressb %xmm6,-0x1e240\(%esp,%esi,8\)\{%k7\} [ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 63 72 7e[ ]*vpcompressb %xmm6,0x7e\(%edx\)\{%k7\} [ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 63 b4 f4 c0 1d fe ff[ ]*vpcompressb %ymm6,-0x1e240\(%esp,%esi,8\)\{%k7\} --- a/gas/testsuite/gas/i386/avx512vbmi2_vl.s +++ b/gas/testsuite/gas/i386/avx512vbmi2_vl.s @@ -2,7 +2,7 @@ .allow_index_reg .text -_start: +vbmi2: vpcompressb %xmm6, -123456(%esp,%esi,8){%k7} # AVX512{VBMI2,VL} vpcompressb %xmm6, 126(%edx){%k7} # AVX512{VBMI2,VL} Disp8 vpcompressb %ymm6, -123456(%esp,%esi,8){%k7} # AVX512{VBMI2,VL} --- a/gas/testsuite/gas/i386/avx512vbmi_vl-intel.d +++ b/gas/testsuite/gas/i386/avx512vbmi_vl-intel.d @@ -8,7 +8,7 @@ Disassembly of section \.text: -00000000 <_start>: +00000000 : [ ]*[a-f0-9]+:[ ]*62 f2 55 0f 8d f4[ ]*vpermb xmm6\{k7\},xmm5,xmm4 [ ]*[a-f0-9]+:[ ]*62 f2 55 8f 8d f4[ ]*vpermb xmm6\{k7\}\{z\},xmm5,xmm4 [ ]*[a-f0-9]+:[ ]*62 f2 55 0f 8d 31[ ]*vpermb xmm6\{k7\},xmm5,XMMWORD PTR \[ecx\] --- a/gas/testsuite/gas/i386/avx512vbmi_vl.d +++ b/gas/testsuite/gas/i386/avx512vbmi_vl.d @@ -8,7 +8,7 @@ Disassembly of section \.text: -00000000 <_start>: +00000000 : [ ]*[a-f0-9]+:[ ]*62 f2 55 0f 8d f4[ ]*vpermb %xmm4,%xmm5,%xmm6\{%k7\} [ ]*[a-f0-9]+:[ ]*62 f2 55 8f 8d f4[ ]*vpermb %xmm4,%xmm5,%xmm6\{%k7\}\{z\} [ ]*[a-f0-9]+:[ ]*62 f2 55 0f 8d 31[ ]*vpermb \(%ecx\),%xmm5,%xmm6\{%k7\} --- a/gas/testsuite/gas/i386/avx512vbmi_vl.s +++ b/gas/testsuite/gas/i386/avx512vbmi_vl.s @@ -2,7 +2,7 @@ .allow_index_reg .text -_start: +vbmi: vpermb %xmm4, %xmm5, %xmm6{%k7} # AVX512{VBMI,VL} vpermb %xmm4, %xmm5, %xmm6{%k7}{z} # AVX512{VBMI,VL} vpermb (%ecx), %xmm5, %xmm6{%k7} # AVX512{VBMI,VL} --- a/gas/testsuite/gas/i386/avx512vnni-intel.d +++ b/gas/testsuite/gas/i386/avx512vnni-intel.d @@ -8,7 +8,7 @@ Disassembly of section \.text: -00000000 <_start>: +00000000 : [ ]*[a-f0-9]+:[ ]*62 f2 75 48 52 e3[ ]*vpdpwssd zmm4,zmm1,zmm3 [ ]*[a-f0-9]+:[ ]*62 f2 75 49 52 e3[ ]*vpdpwssd zmm4\{k1\},zmm1,zmm3 [ ]*[a-f0-9]+:[ ]*62 f2 75 c9 52 e3[ ]*vpdpwssd zmm4\{k1\}\{z\},zmm1,zmm3 --- a/gas/testsuite/gas/i386/avx512vnni.d +++ b/gas/testsuite/gas/i386/avx512vnni.d @@ -8,7 +8,7 @@ Disassembly of section \.text: -00000000 <_start>: +00000000 : [ ]*[a-f0-9]+:[ ]*62 f2 75 48 52 e3[ ]*vpdpwssd %zmm3,%zmm1,%zmm4 [ ]*[a-f0-9]+:[ ]*62 f2 75 49 52 e3[ ]*vpdpwssd %zmm3,%zmm1,%zmm4\{%k1\} [ ]*[a-f0-9]+:[ ]*62 f2 75 c9 52 e3[ ]*vpdpwssd %zmm3,%zmm1,%zmm4\{%k1\}\{z\} --- a/gas/testsuite/gas/i386/avx512vnni.s +++ b/gas/testsuite/gas/i386/avx512vnni.s @@ -2,7 +2,7 @@ .allow_index_reg .text -_start: +vnni: vpdpwssd %zmm3, %zmm1, %zmm4 # AVX512VNNI vpdpwssd %zmm3, %zmm1, %zmm4{%k1} # AVX512VNNI vpdpwssd %zmm3, %zmm1, %zmm4{%k1}{z} # AVX512VNNI --- a/gas/testsuite/gas/i386/avx512vnni_vl-intel.d +++ b/gas/testsuite/gas/i386/avx512vnni_vl-intel.d @@ -8,7 +8,7 @@ Disassembly of section \.text: -00000000 <_start>: +00000000 : [ ]*[a-f0-9]+:[ ]*62 f2 5d 0b 52 d2[ ]*vpdpwssd xmm2\{k3\},xmm4,xmm2 [ ]*[a-f0-9]+:[ ]*62 f2 5d 8b 52 d2[ ]*vpdpwssd xmm2\{k3\}\{z\},xmm4,xmm2 [ ]*[a-f0-9]+:[ ]*62 f2 5d 09 52 94 f4 c0 1d fe ff[ ]*vpdpwssd xmm2\{k1\},xmm4,XMMWORD PTR \[esp\+esi\*8-0x1e240\] --- a/gas/testsuite/gas/i386/avx512vnni_vl.d +++ b/gas/testsuite/gas/i386/avx512vnni_vl.d @@ -8,7 +8,7 @@ Disassembly of section \.text: -00000000 <_start>: +00000000 : [ ]*[a-f0-9]+:[ ]*62 f2 5d 0b 52 d2[ ]*vpdpwssd %xmm2,%xmm4,%xmm2\{%k3\} [ ]*[a-f0-9]+:[ ]*62 f2 5d 8b 52 d2[ ]*vpdpwssd %xmm2,%xmm4,%xmm2\{%k3\}\{z\} [ ]*[a-f0-9]+:[ ]*62 f2 5d 09 52 94 f4 c0 1d fe ff[ ]*vpdpwssd -0x1e240\(%esp,%esi,8\),%xmm4,%xmm2\{%k1\} --- a/gas/testsuite/gas/i386/avx512vnni_vl.s +++ b/gas/testsuite/gas/i386/avx512vnni_vl.s @@ -2,7 +2,7 @@ .allow_index_reg .text -_start: +vnni: vpdpwssd %xmm2, %xmm4, %xmm2{%k3} # AVX512{VNNI,VL} vpdpwssd %xmm2, %xmm4, %xmm2{%k3}{z} # AVX512{VNNI,VL} vpdpwssd -123456(%esp,%esi,8), %xmm4, %xmm2{%k1} # AVX512{VNNI,VL} --- a/gas/testsuite/gas/i386/i386.exp +++ b/gas/testsuite/gas/i386/i386.exp @@ -449,6 +449,7 @@ if [gas_32_check] then { run_dump_test "avx512_4vnniw-intel" run_dump_test "avx512_vpopcntdq" run_dump_test "avx512_vpopcntdq-intel" + run_dump_test "avx512_vpopcntdq_vl" run_dump_test "avx512vbmi2" run_dump_test "avx512vbmi2-intel" run_dump_test "avx512vbmi2_vl" @@ -562,6 +563,22 @@ if [gas_32_check] then { run_list_test "avx512vl-2" "-al" run_list_test "avx512vl-ambig" run_list_test "avx512vl-plain" "-al" + run_dump_test "avx10.1-512-1" + run_dump_test "avx10.1-512-2" + run_dump_test "avx10.1-512-3" + run_dump_test "avx10.1-512-4" + run_dump_test "avx10.1-512-5" + run_dump_test "avx10.1-512-gfni" + run_dump_test "avx10.1-512-vaes" + run_dump_test "avx10.1-512-vpclmulqdq" + run_dump_test "avx10.1-256-1" + run_dump_test "avx10.1-256-2" + run_dump_test "avx10.1-256-3" + run_dump_test "avx10.1-256-4" + run_dump_test "avx10.1-256-5" + run_dump_test "avx10.1-256-gfni" + run_dump_test "avx10.1-256-vaes" + run_dump_test "avx10.1-256-vpclmulqdq" run_dump_test "fpu-bad" run_dump_test "cet" run_dump_test "cet-intel" --- a/gas/testsuite/gas/i386/noavx512-1.l +++ b/gas/testsuite/gas/i386/noavx512-1.l @@ -39,6 +39,26 @@ .*:25: Error: .*not supported.* .*:26: Error: .*not supported.* .*:27: Error: .*not supported.* +.*:8: Error: .*bad register name.* +.*:9: Error: .*unknown vector operation.* +.*:10: Error: .*unknown vector operation.* +.*:11: Error: .*not supported.* +.*:12: Error: .*not supported.* +.*:13: Error: .*not supported.* +.*:14: Error: .*not supported.* +.*:15: Error: .*not supported.* +.*:16: Error: .*not supported.* +.*:17: Error: .*not supported.* +.*:18: Error: .*bad register name.* +.*:19: Error: .*unknown vector operation.* +.*:20: Error: .*unknown vector operation.* +.*:21: Error: .*bad register name.* +.*:22: Error: .*unknown vector operation.* +.*:23: Error: .*unknown vector operation.* +.*:24: Error: .*not supported.* +.*:25: Error: .*not supported.* +.*:26: Error: .*not supported.* +.*:27: Error: .*not supported.* #... [ ]*[0-9]+[ ]+\# Test \.arch \.noavx512XX [ ]*[0-9]+[ ]+\.text @@ -383,6 +403,29 @@ [ ]*[0-9]+[ ]+> vpabsb %zmm5,%zmm6\{%k7\} [ ]*[0-9]+[ ]+> vpabsb %xmm5,%xmm6\{%k7\} [ ]*[0-9]+[ ]+> vpabsb %ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+> vpconflictd %zmm5,%zmm6 +[ ]*[0-9]+[ ]+> vpconflictd %xmm5,%xmm6 +[ ]*[0-9]+[ ]+> vpconflictd %ymm5,%ymm6 +[ ]*[0-9]+[ ]+> vcvtpd2qq \(%ecx\),%zmm6\{%k7\} +[ ]*[0-9]+[ ]+> vcvtpd2qq \(%ecx\),%xmm6\{%k7\} +[ ]*[0-9]+[ ]+> vcvtpd2qq \(%ecx\),%ymm6\{%k7\} +[ ]*[0-9]+[ ]+> vexp2ps %zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+> vaddpd %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+> vaddpd %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+> vaddpd %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+> vpmadd52luq %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+> vpmadd52luq %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+> vpmadd52luq %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+> vgatherpf0dpd 23\(%ebp,%ymm7,8\)\{%k1\} +[ ]*[0-9]+[ ]+> vpermb %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+> vpermb %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+> vpermb %ymm4,%ymm5,%ymm6\{%k7\} +#... +[ ]*[0-9]+[ ]+> \.arch default +[ ]*[0-9]+[ ]+> \.arch \.noavx10\.1 +[ ]*[0-9]+[ ]+> vpabsb %zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+> vpabsb %xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+> vpabsb %ymm5,%ymm6\{%k7\} [ ]*[0-9]+[ ]+> vpconflictd %zmm5,%zmm6 [ ]*[0-9]+[ ]+> vpconflictd %xmm5,%xmm6 [ ]*[0-9]+[ ]+> vpconflictd %ymm5,%ymm6 --- a/gas/testsuite/gas/i386/noavx512-1.s +++ b/gas/testsuite/gas/i386/noavx512-1.s @@ -1,7 +1,7 @@ # Test .arch .noavx512XX .text - .irp isa, default, .noavx512bw, .noavx512cd, .noavx512dq, .noavx512er, .noavx512ifma, .noavx512pf, .noavx512vbmi, .noavx512f + .irp isa, default, .noavx512bw, .noavx512cd, .noavx512dq, .noavx512er, .noavx512ifma, .noavx512pf, .noavx512vbmi, .noavx512f, .noavx10.1 .arch default .arch \isa --- a/opcodes/i386-gen.c +++ b/opcodes/i386-gen.c @@ -232,6 +232,9 @@ static const dependency isa_dependencies "AVX2" }, { "VPCLMULQDQ", "AVX2" }, + { "AVX10_1", + "AVX512VL|AVX512DQ|AVX512CD|AVX512VBMI|AVX512_VBMI2|AVX512IFMA" + "|AVX512_VNNI|AVX512_BF16|AVX512_FP16|AVX512_VPOPCNTDQ|AVX512_BITALG" }, { "SEV_ES", "SVME" }, { "SNP", --- a/opcodes/i386-opc.tbl +++ b/opcodes/i386-opc.tbl @@ -1762,22 +1762,28 @@ vpgatherq, 0x6691, AVX2, Modrm|Vex12 vpgatherqd, 0x6691, AVX2, Modrm|Vex256|Space0F38|VexVVVV|VexW0|SwapSources|NoSuf|VecSIB256, { RegXMM, Dword|Unspecified|BaseIndex, RegXMM } vpgatherqq, 0x6691, AVX2, Modrm|Vex256|Space0F38|VexVVVV|VexW1|SwapSources|NoSuf|VecSIB256, { RegYMM, Qword|Unspecified|BaseIndex, RegYMM } +// AVX10 is somewhat special wrt VAES and VPCLMULQDQ: The latter two imply +// 256-bit VEX encodings, but surely the 128-bit forms are also supported. +// Short of making AES a prereq of VAES (and PCLMULQDQ for VPCLMULQDQ) in +// i386-gen, add otherwise redundant secondary templates here. + + // AES + AVX -vaesdec, 0x66de, AVX|AES, Modrm|Vex|Space0F38|VexVVVV|VexWIG|NoSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM } -vaesdeclast, 0x66df, AVX|AES, Modrm|Vex|Space0F38|VexVVVV|VexWIG|NoSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM } -vaesenc, 0x66dc, AVX|AES, Modrm|Vex|Space0F38|VexVVVV|VexWIG|NoSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM } -vaesenclast, 0x66dd, AVX|AES, Modrm|Vex|Space0F38|VexVVVV|VexWIG|NoSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM } -vaesimc, 0x66db, AVX|AES, Modrm|Vex|Space0F38|VexWIG|NoSuf, { Unspecified|BaseIndex|RegXMM, RegXMM } +vaesdec, 0x66de, AES, Modrm|Vex|Space0F38|VexVVVV|VexWIG|NoSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM } +vaesdeclast, 0x66df, AES, Modrm|Vex|Space0F38|VexVVVV|VexWIG|NoSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM } +vaesenc, 0x66dc, AES, Modrm|Vex|Space0F38|VexVVVV|VexWIG|NoSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM } +vaesenclast, 0x66dd, AES, Modrm|Vex|Space0F38|VexVVVV|VexWIG|NoSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM } +vaesimc, 0x66db, AVX|AES, Modrm|Vex|Space0F38|VexWIG|NoSuf, { Unspecified|BaseIndex|RegXMM, RegXMM } vaeskeygenassist, 0x66df, AVX|AES, Modrm|Vex|Space0F3A|VexWIG|NoSuf, { Imm8, Unspecified|BaseIndex|RegXMM, RegXMM } // PCLMULQDQ + AVX -vpclmulqdq, 0x6644, AVX|PCLMULQDQ, Modrm|Vex|Space0F3A|VexVVVV|VexWIG|NoSuf, { Imm8|Imm8S, Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM } -vpclmullqlqdq, 0x6644/0x00, AVX|PCLMULQDQ, Modrm|Vex|Space0F3A|VexVVVV|VexWIG|NoSuf|ImmExt, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM } -vpclmulhqlqdq, 0x6644/0x01, AVX|PCLMULQDQ, Modrm|Vex|Space0F3A|VexVVVV|VexWIG|NoSuf|ImmExt, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM } -vpclmullqhqdq, 0x6644/0x10, AVX|PCLMULQDQ, Modrm|Vex|Space0F3A|VexVVVV|VexWIG|NoSuf|ImmExt, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM } -vpclmulhqhqdq, 0x6644/0x11, AVX|PCLMULQDQ, Modrm|Vex|Space0F3A|VexVVVV|VexWIG|NoSuf|ImmExt, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM } +vpclmulqdq, 0x6644, PCLMULQDQ, Modrm|Vex|Space0F3A|VexVVVV|VexWIG|NoSuf, { Imm8|Imm8S, Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM } +vpclmullqlqdq, 0x6644/0x00, PCLMULQDQ, Modrm|Vex|Space0F3A|VexVVVV|VexWIG|NoSuf|ImmExt, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM } +vpclmulhqlqdq, 0x6644/0x01, PCLMULQDQ, Modrm|Vex|Space0F3A|VexVVVV|VexWIG|NoSuf|ImmExt, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM } +vpclmullqhqdq, 0x6644/0x10, PCLMULQDQ, Modrm|Vex|Space0F3A|VexVVVV|VexWIG|NoSuf|ImmExt, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM } +vpclmulhqhqdq, 0x6644/0x11, PCLMULQDQ, Modrm|Vex|Space0F3A|VexVVVV|VexWIG|NoSuf|ImmExt, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM } // GFNI + AVX From patchwork Fri Aug 25 12:47:04 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 74714 Return-Path: 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 2468E3853D34 for ; Fri, 25 Aug 2023 12:47:44 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2468E3853D34 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1692967664; bh=ltKI9EjtiPqxFoFjR7lMYwFdUtqDc4+42KcAkefVHhs=; h=Date:Subject:To:Cc:References:In-Reply-To:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=KxjZbCmKUlTLjevJf7SzaU9You1sLRTdxd49vdjSTWQXN3RjwnMLXLvwPu3JKQ6i5 jv6KezDSX4Auut/2lGHTPloBJJgHKg5DOe3h9UBI+T7g/9McdL+jvGXLAGUZJsMtrt Tw5ku7FuwpvjqUcAWb9DqdHKvFMLjVqadxGSAIXY= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2058.outbound.protection.outlook.com [40.107.22.58]) by sourceware.org (Postfix) with ESMTPS id 2BA86385E45D for ; Fri, 25 Aug 2023 12:47:10 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 2BA86385E45D ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gRGTu7TklMuweVjU9t45LR0m+lALCUomwKqZ7Q6CA8hpKnIfPoPvf+rzdgst9vf/8W/WsKPDlMC7cUwh5FRWIYhyr1vShJPnxIIHgYcLMQMmfFSYY2QDw+0nL70g9WoLrqPt40aHn3CNl0pKsfrISp18SBtinAyv3BnKMTkraJkre+w74J/q1n1NyB5kLaHD3gpL10MKS7Ha/6jOAELjSIX6E0uLMZeWfQfXzXpO8ut9YjEi5EiRDgRbz/qEYDvybDLVKBzmovhP9x3eVaZ8rGUwESYlSa8mr5X7US6P/5hWUHhQDC/3OJxyRzyMCCRVrYRbXWIHa0EctgHeRJZs/w== 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=ltKI9EjtiPqxFoFjR7lMYwFdUtqDc4+42KcAkefVHhs=; b=mMleiXdzJyojayeI3c/YrqktzaLMPQ1jCSkYvMF2IF7VE7hdCFjUKSQq2Upb1xxwMgXQy3OwVTVPJo/jVCbsVj6Qa1m++3vTN2kZu/kLyhzkD/0bEkUGuCe0vhhMCXJKAbiWzDv+fmmnqB5QqhnF3kqBhIgzSBDR9UNaBnkswG5wszWPkI06bc3qSuHF/RXfoIioRUPauExX9iwStY5+foOZjLhVKNtmgUb9VLfd8b6TUrfcVnQtXuFBaSbyw3zmCtoZqpcV3ZHIAniMQqaAtL9ezbrphl1rvZFGq+QveakXu1c+g8sUo5kbGJi4fbn2w2nFukkatCT9KJIMEL9CXQ== 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 Received: from DU2PR04MB8790.eurprd04.prod.outlook.com (2603:10a6:10:2e1::23) by AS5PR04MB10018.eurprd04.prod.outlook.com (2603:10a6:20b:67e::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.29; Fri, 25 Aug 2023 12:47:07 +0000 Received: from DU2PR04MB8790.eurprd04.prod.outlook.com ([fe80::f749:b27f:2187:6654]) by DU2PR04MB8790.eurprd04.prod.outlook.com ([fe80::f749:b27f:2187:6654%5]) with mapi id 15.20.6699.027; Fri, 25 Aug 2023 12:47:07 +0000 Message-ID: <999dae6f-d93f-7e4c-37e3-2c61da65f47e@suse.com> Date: Fri, 25 Aug 2023 14:47:04 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.14.0 Subject: [PATCH 4/5] x86: unindent most of set_cpu_arch() Content-Language: en-US To: Binutils Cc: "H.J. Lu" , "Jiang, Haochen" References: <6f819651-36c0-1c69-8224-fe21f0f96a3f@suse.com> In-Reply-To: <6f819651-36c0-1c69-8224-fe21f0f96a3f@suse.com> X-ClientProxiedBy: FR0P281CA0100.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a9::6) To DU2PR04MB8790.eurprd04.prod.outlook.com (2603:10a6:10:2e1::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PR04MB8790:EE_|AS5PR04MB10018:EE_ X-MS-Office365-Filtering-Correlation-Id: 011fa244-0f13-419e-1971-08dba56963e0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 0MVnE0XuF+tKQSFllzrhMOCIc8Wnkc1gsV1cYDaBe6x6KpLqBxsBpGTMupZ+LdOmVRz/xOjs/Yxf6ebTxg1BzLOtEFYj11YO1/paz2C71E+M1sAnSKlHwy1x1lRywID5Zcuvo6AdUmgvN6jhchS6kmJcriTzA8vYq1tFnaqIAr3q9Tg+Vf0GtIJzHJKLgPBBRIsNAk+5BIMY1ByKeIWfDxH7C+zECes/6+HAp5ffkY0k0/4ghsHY1jSFIIR1KSJ4oFpX3awQwy2BrIoYTlMZYuyVBe5oEYMunjzgBAKMGssLWrMTFwhuYm8ivK4plWlariS2/zlspSc+2OrR9YCuBSwt5bfflFl3TpX21LbVH4It/5g362CiwRxGz+x5hC0k4S0fhDHUpp1Fs/d5YSaj6T3+qte2+N4ufiwrLDiCp4mjRanof5rRdaKWqTB0/0gHZ0lR8XFv+MqiIi4w+Z4dW9L45la+EuxyQfPG/sbE00Az609s8Uo3VR8u6R2uRWNapdQuHF7X2xspJca7T+BFIbozqWAwnbWjRO4wqyMbN0h1mgq9DzEH7lPx6Tv7uRioSc3UP970Jb3uNUBx+PKZDhtNm4dZeLa5SATc8Ka04IW0Re1Tm+Da7FQCMvWpmPkYzWZF9CYXcHjXS0hwQhFOEA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU2PR04MB8790.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(396003)(366004)(346002)(136003)(376002)(39860400002)(1800799009)(451199024)(186009)(83380400001)(6512007)(478600001)(26005)(2616005)(5660300002)(31686004)(2906002)(8676002)(8936002)(4326008)(38100700002)(66556008)(66946007)(66476007)(6916009)(86362001)(41300700001)(54906003)(31696002)(6486002)(36756003)(6666004)(316002)(6506007)(45980500001)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?0EsFUckRmdDaq0WmvyT5+579T3Dk?= =?utf-8?q?YYBZHWGXp8mvJWRwsWQvuQIaiVXdxuGTEI8EmH9KtizvRyB8vh0qPTK5+G8Pn5AmS?= =?utf-8?q?wWtAb5eZP9ISoBmgfFX0u0KXqsptV89sZVuB/PRHdfOZ/huGmakQqf5ooIfPXUvnR?= =?utf-8?q?Ci9VhKXx5CZpVfxmILmETltBMI8qrj9lHntgXDFQ22nNP1uiJlJmWii/j+Xwo7nj4?= =?utf-8?q?RpDhwyrTo1vPIe0EKNwDg3+Q3rW7iyQcKIu+jAK0JSyKU43Z4+gYnKH6i2vqJz9Sy?= =?utf-8?q?oHXSsg1n+xRzZw7eINqtjMGGh0u3neHyW7XYz5c6MuPVTBDN+tnrsVBEwIepd/eRA?= =?utf-8?q?ngrw6TRt58T5UIIXDpIK11QT8KkPDDgWa6ikYm/Jkqhb+kFs1b0Y23cbfSIlDz7H0?= =?utf-8?q?Qi4iFiSSWLTsGsEqLayHKY7TjuyW7M4u8einjSsnrYzEzlBETb37JV2mal1G2yhRQ?= =?utf-8?q?hsDgX6UnS/xcbQeNX2DE37uJXs9jfJv/QLpdg0SbVAbBPfwkO6w0xKHPVOmLHGlKl?= =?utf-8?q?t9prMf92PIaXHJ1894k8WIKxKtetPg2GLsILcEQblbIceNH/YDMQGT//4jNFElFOE?= =?utf-8?q?t69TmySdYdeUTtHwkk+wsNeDCUM+YaBvgu4cVJmnOwpVPFqvEqkEKKZk98TGtqDEd?= =?utf-8?q?x47irI8gebfZqkdw8UFgXqvk9op970Hx7tKGwf85l2RQYhr+0K0Opi18l2JQ6TsI8?= =?utf-8?q?4ewPvxXI4KsD+8rFamun4j6/uwKvdrbXzmyD5xe2UPuZE3i3/wxZsiRYRg+lbx9yC?= =?utf-8?q?ZOwEmVJNbIZ9EupU9hk5FKYQ3GbkrGbjRF2zP627RnHMv0BXwhxurO1/MTT1J4Ln2?= =?utf-8?q?DQ16nD8FhqsJRRjfaTt+b/04AWOpYLUIcZekWC/aZpEViVdpp0w0Zfj1FvfVdhrGU?= =?utf-8?q?bba02uKXYVNUIMYoweOl3FTC86JuTb5pCi3Aj6x0awGjPlvzBPz6r6Dq3hF6GNK0/?= =?utf-8?q?1ozCtmN3dLgnvzTtKns5tY8YaPamdf5vkDB7+4siYgOvTUbuGGuvtbU2bmfZvnb/Q?= =?utf-8?q?HUxlvMp7e4GYFbjdouZMmEVy22roHNrqXO+J7fp+mK5/nLPOp8j4rxzEgC+tc3qON?= =?utf-8?q?hPJgbpsvcPL7RKS7pJAP+wYSSzqlqBBjY4CR95Fah5DLRMw3o6flO6FtxhG2e7bPG?= =?utf-8?q?3iDXbwLNoYSPJKyrMecx+rEZ5j9kraggXqDk8T7N6ZyIoy8BPsDN/+oUiPvla8+Uy?= =?utf-8?q?ACbIhUh+vfJhNOwk0Gov5zFztAyc7pKh8QA5qtI699bEP4wdkXNRYwdTUnBDKKs/c?= =?utf-8?q?n5UP7Gu2+jAi+TZWZ0MohD+a6JxeLORK/wIOCRpKzd5KGG4YxrI4ZNcfo+4ql+cID?= =?utf-8?q?JuD8oIVlMtYqfnaOArQvU7XrJfJfwCJ6iibA4a/HI3kR3JTaEwW/F+cxB7QsNP7CF?= =?utf-8?q?KZN9Tr2UWPTkzrO6XVScfhBELsHlc14wpEPIf93B1iny0xJ0wcGNPTa7NTYe3Cd+R?= =?utf-8?q?bUvMbFIXLs1AOmTXDMbmrPj57RtQg7Y5aFClomZ6dAAN3srvqI7e4RawV6Gv2ZCYV?= =?utf-8?q?JV1NLG9A0K75?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 011fa244-0f13-419e-1971-08dba56963e0 X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8790.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Aug 2023 12:47:07.0198 (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: oe2D63vu5TVfcWiFHkm1CDRHY7Ao28cb7sT5CpDS4OlFIhMLVGQS2Gtfzng/wV8+/JMGxbB8CS5Zw6ulCFdQow== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS5PR04MB10018 X-Spam-Status: No, score=-3027.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP 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: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Jan Beulich via Binutils From: Jan Beulich Reply-To: Jan Beulich Errors-To: binutils-bounces+patchwork=sourceware.org@sourceware.org Sender: "Binutils" Inverting the initial if()'s condition allows to move out the bulk of the function by a level, improving readability at least a bit. While doing that also pull the push/pop handling up first, such that "else if" after "return" isn't needed anymore; the order in which special cases are checked doesn't really matter. --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -2794,29 +2794,134 @@ set_cpu_arch (int dummy ATTRIBUTE_UNUSED bool no_cond_jump_promotion; } arch_stack_entry; static const arch_stack_entry *arch_stack_top; + char *s; + int e; + const char *string; + unsigned int j = 0; + i386_cpu_flags flags; SKIP_WHITESPACE (); - if (!is_end_of_line[(unsigned char) *input_line_pointer]) + if (is_end_of_line[(unsigned char) *input_line_pointer]) { - char *s; - int e = get_symbol_name (&s); - const char *string = s; - unsigned int j = 0; - i386_cpu_flags flags; + as_bad (_("missing cpu architecture")); + input_line_pointer++; + return; + } + + e = get_symbol_name (&s); + string = s; + + if (strcmp (string, "push") == 0) + { + arch_stack_entry *top = XNEW (arch_stack_entry); + + top->name = cpu_arch_name; + if (cpu_sub_arch_name) + top->sub_name = xstrdup (cpu_sub_arch_name); + else + top->sub_name = NULL; + top->flags = cpu_arch_flags; + top->isa = cpu_arch_isa; + top->isa_flags = cpu_arch_isa_flags; + top->flag_code = flag_code; + top->stackop_size = stackop_size; + top->no_cond_jump_promotion = no_cond_jump_promotion; + + top->prev = arch_stack_top; + arch_stack_top = top; + + (void) restore_line_pointer (e); + demand_empty_rest_of_line (); + return; + } + + if (strcmp (string, "pop") == 0) + { + const arch_stack_entry *top = arch_stack_top; + + if (!top) + as_bad (_(".arch stack is empty")); + else if (top->flag_code != flag_code + || top->stackop_size != stackop_size) + { + static const unsigned int bits[] = { + [CODE_16BIT] = 16, + [CODE_32BIT] = 32, + [CODE_64BIT] = 64, + }; + + as_bad (_("this `.arch pop' requires `.code%u%s' to be in effect"), + bits[top->flag_code], + top->stackop_size == LONG_MNEM_SUFFIX ? "gcc" : ""); + } + else + { + arch_stack_top = top->prev; + + cpu_arch_name = top->name; + free (cpu_sub_arch_name); + cpu_sub_arch_name = top->sub_name; + cpu_arch_flags = top->flags; + cpu_arch_isa = top->isa; + cpu_arch_isa_flags = top->isa_flags; + no_cond_jump_promotion = top->no_cond_jump_promotion; + + XDELETE (top); + } + + (void) restore_line_pointer (e); + demand_empty_rest_of_line (); + return; + } - if (strcmp (string, "default") == 0) + if (strcmp (string, "default") == 0) + { + if (strcmp (default_arch, "iamcu") == 0) + string = default_arch; + else { - if (strcmp (default_arch, "iamcu") == 0) - string = default_arch; + static const i386_cpu_flags cpu_unknown_flags = CPU_UNKNOWN_FLAGS; + + cpu_arch_name = NULL; + free (cpu_sub_arch_name); + cpu_sub_arch_name = NULL; + cpu_arch_flags = cpu_unknown_flags; + if (flag_code == CODE_64BIT) + { + cpu_arch_flags.bitfield.cpu64 = 1; + cpu_arch_flags.bitfield.cpuno64 = 0; + } else { - static const i386_cpu_flags cpu_unknown_flags = CPU_UNKNOWN_FLAGS; + cpu_arch_flags.bitfield.cpu64 = 0; + cpu_arch_flags.bitfield.cpuno64 = 1; + } + cpu_arch_isa = PROCESSOR_UNKNOWN; + cpu_arch_isa_flags = cpu_arch[flag_code == CODE_64BIT].enable; + if (!cpu_arch_tune_set) + { + cpu_arch_tune = cpu_arch_isa; + cpu_arch_tune_flags = cpu_arch_isa_flags; + } - cpu_arch_name = NULL; + j = ARRAY_SIZE (cpu_arch) + 1; + } + } + + for (; j < ARRAY_SIZE (cpu_arch); j++) + { + if (strcmp (string + (*string == '.'), cpu_arch[j].name) == 0 + && (*string == '.') == (cpu_arch[j].type == PROCESSOR_NONE)) + { + if (*string != '.') + { + check_cpu_arch_compatible (string, cpu_arch[j].enable); + + cpu_arch_name = cpu_arch[j].name; free (cpu_sub_arch_name); cpu_sub_arch_name = NULL; - cpu_arch_flags = cpu_unknown_flags; + cpu_arch_flags = cpu_arch[j].enable; if (flag_code == CODE_64BIT) { cpu_arch_flags.bitfield.cpu64 = 1; @@ -2827,173 +2932,71 @@ set_cpu_arch (int dummy ATTRIBUTE_UNUSED cpu_arch_flags.bitfield.cpu64 = 0; cpu_arch_flags.bitfield.cpuno64 = 1; } - cpu_arch_isa = PROCESSOR_UNKNOWN; - cpu_arch_isa_flags = cpu_arch[flag_code == CODE_64BIT].enable; + cpu_arch_isa = cpu_arch[j].type; + cpu_arch_isa_flags = cpu_arch[j].enable; if (!cpu_arch_tune_set) { cpu_arch_tune = cpu_arch_isa; cpu_arch_tune_flags = cpu_arch_isa_flags; } - - j = ARRAY_SIZE (cpu_arch) + 1; + pre_386_16bit_warned = false; + break; } - } - else if (strcmp (string, "push") == 0) - { - arch_stack_entry *top = XNEW (arch_stack_entry); - top->name = cpu_arch_name; - if (cpu_sub_arch_name) - top->sub_name = xstrdup (cpu_sub_arch_name); - else - top->sub_name = NULL; - top->flags = cpu_arch_flags; - top->isa = cpu_arch_isa; - top->isa_flags = cpu_arch_isa_flags; - top->flag_code = flag_code; - top->stackop_size = stackop_size; - top->no_cond_jump_promotion = no_cond_jump_promotion; + if (cpu_flags_all_zero (&cpu_arch[j].enable)) + continue; - top->prev = arch_stack_top; - arch_stack_top = top; + flags = cpu_flags_or (cpu_arch_flags, cpu_arch[j].enable); - (void) restore_line_pointer (e); - demand_empty_rest_of_line (); - return; - } - else if (strcmp (string, "pop") == 0) - { - const arch_stack_entry *top = arch_stack_top; - - if (!top) - as_bad (_(".arch stack is empty")); - else if (top->flag_code != flag_code - || top->stackop_size != stackop_size) + if (!cpu_flags_equal (&flags, &cpu_arch_flags)) { - static const unsigned int bits[] = { - [CODE_16BIT] = 16, - [CODE_32BIT] = 32, - [CODE_64BIT] = 64, - }; - - as_bad (_("this `.arch pop' requires `.code%u%s' to be in effect"), - bits[top->flag_code], - top->stackop_size == LONG_MNEM_SUFFIX ? "gcc" : ""); + extend_cpu_sub_arch_name (string + 1); + cpu_arch_flags = flags; + cpu_arch_isa_flags = flags; } else - { - arch_stack_top = top->prev; - - cpu_arch_name = top->name; - free (cpu_sub_arch_name); - cpu_sub_arch_name = top->sub_name; - cpu_arch_flags = top->flags; - cpu_arch_isa = top->isa; - cpu_arch_isa_flags = top->isa_flags; - no_cond_jump_promotion = top->no_cond_jump_promotion; - - XDELETE (top); - } + cpu_arch_isa_flags + = cpu_flags_or (cpu_arch_isa_flags, cpu_arch[j].enable); (void) restore_line_pointer (e); demand_empty_rest_of_line (); return; } + } - for (; j < ARRAY_SIZE (cpu_arch); j++) - { - if (strcmp (string + (*string == '.'), cpu_arch[j].name) == 0 - && (*string == '.') == (cpu_arch[j].type == PROCESSOR_NONE)) - { - if (*string != '.') - { - check_cpu_arch_compatible (string, cpu_arch[j].enable); - - cpu_arch_name = cpu_arch[j].name; - free (cpu_sub_arch_name); - cpu_sub_arch_name = NULL; - cpu_arch_flags = cpu_arch[j].enable; - if (flag_code == CODE_64BIT) - { - cpu_arch_flags.bitfield.cpu64 = 1; - cpu_arch_flags.bitfield.cpuno64 = 0; - } - else - { - cpu_arch_flags.bitfield.cpu64 = 0; - cpu_arch_flags.bitfield.cpuno64 = 1; - } - cpu_arch_isa = cpu_arch[j].type; - cpu_arch_isa_flags = cpu_arch[j].enable; - if (!cpu_arch_tune_set) - { - cpu_arch_tune = cpu_arch_isa; - cpu_arch_tune_flags = cpu_arch_isa_flags; - } - pre_386_16bit_warned = false; - break; - } - - if (cpu_flags_all_zero (&cpu_arch[j].enable)) - continue; - - flags = cpu_flags_or (cpu_arch_flags, - cpu_arch[j].enable); - - if (!cpu_flags_equal (&flags, &cpu_arch_flags)) - { - extend_cpu_sub_arch_name (string + 1); - cpu_arch_flags = flags; - cpu_arch_isa_flags = flags; - } - else - cpu_arch_isa_flags - = cpu_flags_or (cpu_arch_isa_flags, - cpu_arch[j].enable); - (void) restore_line_pointer (e); - demand_empty_rest_of_line (); - return; - } - } - - if (startswith (string, ".no") && j >= ARRAY_SIZE (cpu_arch)) - { - /* Disable an ISA extension. */ - for (j = 0; j < ARRAY_SIZE (cpu_arch); j++) - if (cpu_arch[j].type == PROCESSOR_NONE - && strcmp (string + 3, cpu_arch[j].name) == 0) + if (startswith (string, ".no") && j >= ARRAY_SIZE (cpu_arch)) + { + /* Disable an ISA extension. */ + for (j = 0; j < ARRAY_SIZE (cpu_arch); j++) + if (cpu_arch[j].type == PROCESSOR_NONE + && strcmp (string + 3, cpu_arch[j].name) == 0) + { + flags = cpu_flags_and_not (cpu_arch_flags, cpu_arch[j].disable); + if (!cpu_flags_equal (&flags, &cpu_arch_flags)) { - flags = cpu_flags_and_not (cpu_arch_flags, - cpu_arch[j].disable); - if (!cpu_flags_equal (&flags, &cpu_arch_flags)) - { - extend_cpu_sub_arch_name (string + 1); - cpu_arch_flags = flags; - cpu_arch_isa_flags = flags; - } - (void) restore_line_pointer (e); - demand_empty_rest_of_line (); - return; + extend_cpu_sub_arch_name (string + 1); + cpu_arch_flags = flags; + cpu_arch_isa_flags = flags; } - } - if (j == ARRAY_SIZE (cpu_arch)) - as_bad (_("no such architecture: `%s'"), string); - - *input_line_pointer = e; + (void) restore_line_pointer (e); + demand_empty_rest_of_line (); + return; + } } - else - as_bad (_("missing cpu architecture")); + + if (j == ARRAY_SIZE (cpu_arch)) + as_bad (_("no such architecture: `%s'"), string); + + *input_line_pointer = e; no_cond_jump_promotion = 0; if (*input_line_pointer == ',' && !is_end_of_line[(unsigned char) input_line_pointer[1]]) { - char *string; - char e; - ++input_line_pointer; - e = get_symbol_name (&string); + e = get_symbol_name (&s); + string = s; if (strcmp (string, "nojumps") == 0) no_cond_jump_promotion = 1; From patchwork Fri Aug 25 12:47:45 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 74716 Return-Path: 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 B47E3385DC07 for ; Fri, 25 Aug 2023 12:48:51 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org B47E3385DC07 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1692967731; bh=AoMczkbNjlCJaawXY+0QAam4BmURGtcMbjat+04pNLI=; h=Date:Subject:To:Cc:References:In-Reply-To:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=ZoHap14R6WDrrfOWtFpjFhelnOhw9x8UX++hteUMrt8T0kwnkUXYhiBlqLOnldVLN sRoSRJbaohlGGaT2O2kEQ8wI0twlyJdfgVAGeZhGYIVuHMy3G1DKwd2m7fyjQ7Knw0 g8CIxJ2iNNPLpv74ZqIDbA31tRMkAM+1kUqsU2NE= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03on2051.outbound.protection.outlook.com [40.107.105.51]) by sourceware.org (Postfix) with ESMTPS id B2BF13852771 for ; Fri, 25 Aug 2023 12:47:50 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org B2BF13852771 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bRN9dwTefzRKe2JqgPe9L5RKnJPmLmyitQBzn5BYO/oT54udhs2YOiQCGcX6TN2MnbhoidijH3u9p4WDHYHz4T/R+87FHpn12iWEbEWGCzzRe6+qI1D3Z73n4EqhBFenT3P48SpwlPz4vIidGzmR3fIexn8DVVopldl44MZx07cfOpOYQ7E7S7Puk6JK8F1acrNxgGSIyK0sQTelr4/7aiwPnBv41ZgZb6jnCaiAYqVuKHQCdpyuFgkWMQZt0YuIFQdBzWH+J6NBQRr/Bc+CfEidV5/Q4yCFRg8AwmF70DtL5eOPZcD5OB4WXP8Kyci0S4HUTZ+KslUreJwKy+n6cw== 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=AoMczkbNjlCJaawXY+0QAam4BmURGtcMbjat+04pNLI=; b=NbQA1bkMUfU5RjMuhugximc/165E3kKkkeCvzP1paEGNlfrkmgBbrsPPoqZiQnnVjqgNINg8dlOe6Ain2l/rS1XpFEgveZjKNVL5YaWwCKHJbDSJ9G/kVaYLtkayfAMKwJ6/z3j95yY6R3+cB+Yqq1uFbEjUaLB82IZYYn/i8TAG6fnIpnCrQpbh8nhDTFZo2iNGvZW++jyTMIivJS36vdok2uNbZzyAH2PxAaHMGXV8fE1j6KyhZktYPzafOGpBdJ6bwuivWAIFzv34oWQvEHEjJQ+98+PakcYeM7iH+A7L3HluvNsv03HX99qrKgZTwe3ovcXsHVr3q6axRabnLQ== 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 Received: from DU2PR04MB8790.eurprd04.prod.outlook.com (2603:10a6:10:2e1::23) by AS5PR04MB10018.eurprd04.prod.outlook.com (2603:10a6:20b:67e::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.29; Fri, 25 Aug 2023 12:47:47 +0000 Received: from DU2PR04MB8790.eurprd04.prod.outlook.com ([fe80::f749:b27f:2187:6654]) by DU2PR04MB8790.eurprd04.prod.outlook.com ([fe80::f749:b27f:2187:6654%5]) with mapi id 15.20.6699.027; Fri, 25 Aug 2023 12:47:47 +0000 Message-ID: <990c83c3-0776-efdd-e162-5c367f4ebdc2@suse.com> Date: Fri, 25 Aug 2023 14:47:45 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.14.0 Subject: [PATCH 5/5] x86: support AVX10.1 vector size restrictions Content-Language: en-US To: Binutils Cc: "H.J. Lu" , "Jiang, Haochen" References: <6f819651-36c0-1c69-8224-fe21f0f96a3f@suse.com> In-Reply-To: <6f819651-36c0-1c69-8224-fe21f0f96a3f@suse.com> X-ClientProxiedBy: FR2P281CA0174.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:9f::11) To DU2PR04MB8790.eurprd04.prod.outlook.com (2603:10a6:10:2e1::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PR04MB8790:EE_|AS5PR04MB10018:EE_ X-MS-Office365-Filtering-Correlation-Id: 86c5c4a1-f939-4042-f06b-08dba5697c09 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: zXNBqjzzJezo/elHrRi7LhEqhAJzub0GufBuNwpXEbf/yaLFPd6OmKtbdexRKuf/6YAjAZHx6FXBsrReTKcElIQ5fE8hOArJoeg0gmiSMUzGwCI0PuU15+0pu5wTEm/b/gu8qwySQAxpmm2fw/K2TDBou5WxuNdHHHF4arDxIeplfHWmdS3T4zrd6I+bCThUcCFIpVJL//RNdEIUTgu8hEzVEjvm3G3u8NRE9AqfQWwcmDGsKp0tpYRRPMKP9rFU8l8vtA93YUB35l/9QlnTh1zMzurKHjpbW574zCoY3d3FDK+e7yMMrXm+bftxc/MIuibY1oowEITV0lMszkJpN5xJchCOcci3KiHZQIotGsFlF9K1/x4xHwOkU94MGfUDRx5kLO/emOrovcRC5zXMt4QT2brbk+ER+Jxwcv58qCgeJm6Xhyqec7LVb5+5rdsXhaJWOeYU7m6TXRoNwYLUb53ybNpevo2EUQEnzAGbrcAhTVzUmBdQy9mUTDCxaprvpy53gzhcXzqmTduB8C2XDIlm5otS1sQdRndr9sAun83n9jrqGspvrtHr36M1UyIVEk+gyGbp5fGVFosQnBldfbbK/0XYwwW31QRGsMJqdBAaf0oxfT/N1XvVSqwRNKNN0XaCtBzM8np8DTv18qXy0w== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU2PR04MB8790.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(396003)(366004)(346002)(136003)(376002)(39860400002)(1800799009)(451199024)(186009)(83380400001)(6512007)(478600001)(26005)(2616005)(5660300002)(30864003)(31686004)(2906002)(8676002)(8936002)(4326008)(38100700002)(66556008)(66946007)(66476007)(6916009)(86362001)(41300700001)(54906003)(31696002)(6486002)(36756003)(316002)(6506007)(45980500001)(43740500002)(559001)(579004); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?JJhhqLJUCJlyi8B+slK88f9RZpsk?= =?utf-8?q?DYePswda8BlrMAAYmHNjQxiBo1OIE35rxyJOZHHQdDZ88DsXZ7oLr1ojHffp0f/MJ?= =?utf-8?q?5Emibp0un9QXtgMQ/AMkyFIRge8VBUJc2c7DRi9tYGTXjtycMxCTfzETWQ/dolGH4?= =?utf-8?q?SgE2jjuBqeqh4QdX5gJ8GbAw1pv7yboW2cW70BUUJvj9XhHsPuNHlb2cyi+YQvLlZ?= =?utf-8?q?+IFNIC+hsUWnOU24dHiOPQMfhPDe9BwO+v81/+Pv1A7yLJEJ30SG2Ap2ETZepiQUS?= =?utf-8?q?1lfYr3meLuXtU1QnSxWM7z1LKCSvWrDvZ7XSZ9yMd1107t//yuHrmX4R9Zsxx0Dp5?= =?utf-8?q?Yyw672vn/RhUjlQB5uD/4yNYqusYUd+wg1kakzbBDj4oIc2Y1+Cwd1WKIZpHuxBrI?= =?utf-8?q?08C3kDSw5A4GbyzoLacUxv4odL6qY/yogr6LIYJP0O091UlVL4MNqe9nJ92Lepw1H?= =?utf-8?q?5Tm1WmvbODfICpL01e5BVXR86wFcstQpJirX6DNSf6u0OU5fQ9e1lJWdoeS2Y5ADn?= =?utf-8?q?yzCLG2n8muPBW+yAVWwBkL8J/1eD8t7ahvs2fJ+jvCCUPE181c7tG2zPWVYkY3slL?= =?utf-8?q?PLP7LTdosvYbXeNHmcVlFnkcxLe6dK8DWMr79iiKSl2xkUI6bFYq0DBZ4Y0bM6zyt?= =?utf-8?q?zn5glDP91bpszqM6kNaqGxAgibYtiyRqNPwGVr398ePwxFDjZyaxA4WI7qIHqLZoc?= =?utf-8?q?T2+JK9ADfH/tz86nQYrbeIFOpX7uK4pL4Zp7+E7btfsF1XklszZjiNNLFx3NMv8MS?= =?utf-8?q?jUxqfMl8YOqwqoecFRnzV3FpQJ0JRqrJZKvvw/UkWqeVqgDSH+sK9bGKzXhxffzJr?= =?utf-8?q?amIkkEk8qWWcGf9GC/6Z9zy1dcnUdperDlJw77odP6p0hQV3sxTj6406Kq6ZdolEq?= =?utf-8?q?qkANMsWW0f26/ke22ztdf/se6LGkU5TLXA+H2BgZUzyv24Yc90BX5PePwIDVZuCDC?= =?utf-8?q?cwtD+i9cbfIzeMkQOH+BVL1NqokpRZfYrBwqHMMU3A1wXd5qQB474bWaDdVMwEhJ+?= =?utf-8?q?UpuNRYjkzJLMuAoi8VbEKEIJGupHb2ZuiF6QzkGNAmxmAyAS4xU26U0s9utyvaGWy?= =?utf-8?q?Cmx+zufbPVVWtjBeg3fgL2vvwe/NoF9ilvnPvMMB4RGaAeZ4Ks7LdPN627ClDsVwP?= =?utf-8?q?g7VipgRQsTzMKM0u5GZ8gTXoAiMm8FwUnKembJCJqJeIgHQEIkq/1KbMqJDHuTpcY?= =?utf-8?q?HVyQ1ZZE0J0VuaLtdCfLfXuAWYfRhJcDmTh62Z8vMEIOflHeza1gCOXba0hAkrgOO?= =?utf-8?q?bYAUn/mY2eBb33BwDzX3qLdw7t5DbZcl6pSanBOR98HvNE1PF6/OxGckr8+FGwVY0?= =?utf-8?q?m945zw0JTkoOHaLYUQi+fVMMpS3oIyQ8KXzl52/gnfQS74qn38c9XisDGKMNkomBA?= =?utf-8?q?bzTuF2E1Bve6X65lVBdyFFvOSZTM/zxMWDIab1DgirmrIBTDEJH2BB9l5tVR/5l+q?= =?utf-8?q?YubGPOg8j15Adc0streYP8TOwysR4sQoM54BnL2IGTEuKocBbAg1P0vl6zZBOmlHq?= =?utf-8?q?VqZFZZ8NIvgA?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 86c5c4a1-f939-4042-f06b-08dba5697c09 X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8790.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Aug 2023 12:47:47.5904 (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: Z93KBN0F1EVS00vVCIQZIjSLz8afb6yukXYqPPYwo7SqaJWP8RpUDNd6uXJMxZ6sm7Zz+FU9lUZfAIh8wRMGyQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS5PR04MB10018 X-Spam-Status: No, score=-3027.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP 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: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Jan Beulich via Binutils From: Jan Beulich Reply-To: Jan Beulich Errors-To: binutils-bounces+patchwork=sourceware.org@sourceware.org Sender: "Binutils" Recognize "/" suffixes on both -march=+avx10.1 and the corresponding .arch directive, setting an upper bound on the vector size that insns may use. Such a restriction can be reset by setting a new base architecture, by using a suffix-less form, by disabling AVX10, or by enabling any other VEX/EVEX-based vector extension. While for most insns we can suppress their use with too wide operands via registers becoming unavailable (or in Intel syntax memory operand size specifiers not being recognized), mask register insns have to have their minimum required vector size specified in a new attribute. (Of course this new attribute could also be used on other insns.) Note that .insn continues to be permitted to emit EVEX{512,256} (and VEX256 ones) encodings regardless of vector size restrictions in place. Of course these can't be expressed using zmm (or ymm) operands then, but need using the EVEX.512.* forms (broadcast forms may be usable right now, but this may go away so shouldn't be relied upon). This is why no assertions should be added to build_{e,}vex_prefix(). --- It is unclear whether Vsz is a good name for the new attribute: The spec leaves open how 256-bit embedded rounding is going to be expressed. Yet that may require some similar attribute ... --- a/gas/NEWS +++ b/gas/NEWS @@ -1,5 +1,7 @@ -*- text -*- +* Add support for Intel AVX10.1. + * Add support for Intel PBNDKB instructions. * Add support for Intel SM4 instructions. --- a/gas/doc/c-i386.texi +++ b/gas/doc/c-i386.texi @@ -213,6 +213,9 @@ accept various extension mnemonics. For @code{sm4}, @code{pbndkb}, @code{avx10.1}, +@code{avx10.1/512}, +@code{avx10.1/256}, +@code{avx10.1/128}, @code{amx_int8}, @code{amx_bf16}, @code{amx_fp16}, @@ -267,7 +270,11 @@ accept various extension mnemonics. For @code{svme} and @code{padlock}. Note that these extension mnemonics can be prefixed with @code{no} to revoke -the respective (and any dependent) functionality. +the respective (and any dependent) functionality. Note further that the +suffixes permitted on @code{-march=avx10.} enforce a vector length +restriction, i.e. despite these otherwise being "enabling" options, using +these suffixes will disable all insns with wider vector or mask register +operands. When the @code{.arch} directive is used with @option{-march}, the @code{.arch} directive will take precedent. @@ -1673,6 +1680,12 @@ an unconditional jump to the target. Note that the sub-architecture specifiers (starting with a dot) can be prefixed with @code{no} to revoke the respective (and any dependent) functionality. +Note further that @samp{.avx10.} can be suffixed with a vector length +restriction (@samp{/256} or @samp{/128}, with @samp{/512} simply restoring the +default). Despite these otherwise being "enabling" specifiers, using these +suffixes will disable all insns with wider vector or mask register operands. +On SVR4-derived platforms, the separator character @samp{/} can be replaced by +@samp{:}. Following the CPU architecture (but not a sub-architecture, which are those starting with a dot), you may specify @samp{jumps} or @samp{nojumps} to --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -131,6 +131,7 @@ typedef struct unsigned int len:8; /* arch string length */ bool skip:1; /* show_arch should skip this. */ enum processor_type type; /* arch type */ + enum { vsz_none, vsz_set, vsz_reset } vsz; /* vector size control */ i386_cpu_flags enable; /* cpu feature enable flags */ i386_cpu_flags disable; /* cpu feature disable flags */ } @@ -841,6 +842,10 @@ static unsigned int sse2avx; /* Encode aligned vector move as unaligned vector move. */ static unsigned int use_unaligned_vector_move; +/* Maximum permitted vector size. */ +#define VSZ_DEFAULT VSZ512 +static unsigned int vector_size = VSZ_DEFAULT; + /* Encode scalar AVX instructions with specific vector length. */ static enum { @@ -969,11 +974,14 @@ const relax_typeS md_relax_table[] = }; #define ARCH(n, t, f, s) \ - { STRING_COMMA_LEN (#n), s, PROCESSOR_ ## t, CPU_ ## f ## _FLAGS, \ + { STRING_COMMA_LEN (#n), s, PROCESSOR_ ## t, vsz_none, CPU_ ## f ## _FLAGS, \ CPU_NONE_FLAGS } #define SUBARCH(n, e, d, s) \ - { STRING_COMMA_LEN (#n), s, PROCESSOR_NONE, CPU_ ## e ## _FLAGS, \ + { STRING_COMMA_LEN (#n), s, PROCESSOR_NONE, vsz_none, CPU_ ## e ## _FLAGS, \ CPU_ ## d ## _FLAGS } +#define VECARCH(n, e, d, v) \ + { STRING_COMMA_LEN (#n), false, PROCESSOR_NONE, vsz_ ## v, \ + CPU_ ## e ## _FLAGS, CPU_ ## d ## _FLAGS } static const arch_entry cpu_arch[] = { @@ -1035,15 +1043,15 @@ static const arch_entry cpu_arch[] = SUBARCH (sse4.1, SSE4_1, ANY_SSE4_1, false), SUBARCH (sse4.2, SSE4_2, ANY_SSE4_2, false), SUBARCH (sse4, SSE4_2, ANY_SSE4_1, false), - SUBARCH (avx, AVX, ANY_AVX, false), - SUBARCH (avx2, AVX2, ANY_AVX2, false), - SUBARCH (avx512f, AVX512F, ANY_AVX512F, false), - SUBARCH (avx512cd, AVX512CD, ANY_AVX512CD, false), - SUBARCH (avx512er, AVX512ER, ANY_AVX512ER, false), - SUBARCH (avx512pf, AVX512PF, ANY_AVX512PF, false), - SUBARCH (avx512dq, AVX512DQ, ANY_AVX512DQ, false), - SUBARCH (avx512bw, AVX512BW, ANY_AVX512BW, false), - SUBARCH (avx512vl, AVX512VL, ANY_AVX512VL, false), + VECARCH (avx, AVX, ANY_AVX, reset), + VECARCH (avx2, AVX2, ANY_AVX2, reset), + VECARCH (avx512f, AVX512F, ANY_AVX512F, reset), + VECARCH (avx512cd, AVX512CD, ANY_AVX512CD, reset), + VECARCH (avx512er, AVX512ER, ANY_AVX512ER, reset), + VECARCH (avx512pf, AVX512PF, ANY_AVX512PF, reset), + VECARCH (avx512dq, AVX512DQ, ANY_AVX512DQ, reset), + VECARCH (avx512bw, AVX512BW, ANY_AVX512BW, reset), + VECARCH (avx512vl, AVX512VL, ANY_AVX512VL, reset), SUBARCH (monitor, MONITOR, MONITOR, false), SUBARCH (vmx, VMX, ANY_VMX, false), SUBARCH (vmfunc, VMFUNC, ANY_VMFUNC, false), @@ -1095,15 +1103,15 @@ static const arch_entry cpu_arch[] = SUBARCH (prefetchwt1, PREFETCHWT1, PREFETCHWT1, false), SUBARCH (se1, SE1, SE1, false), SUBARCH (clwb, CLWB, CLWB, false), - SUBARCH (avx512ifma, AVX512IFMA, ANY_AVX512IFMA, false), - SUBARCH (avx512vbmi, AVX512VBMI, ANY_AVX512VBMI, false), - SUBARCH (avx512_4fmaps, AVX512_4FMAPS, ANY_AVX512_4FMAPS, false), - SUBARCH (avx512_4vnniw, AVX512_4VNNIW, ANY_AVX512_4VNNIW, false), - SUBARCH (avx512_vpopcntdq, AVX512_VPOPCNTDQ, ANY_AVX512_VPOPCNTDQ, false), - SUBARCH (avx512_vbmi2, AVX512_VBMI2, ANY_AVX512_VBMI2, false), - SUBARCH (avx512_vnni, AVX512_VNNI, ANY_AVX512_VNNI, false), - SUBARCH (avx512_bitalg, AVX512_BITALG, ANY_AVX512_BITALG, false), - SUBARCH (avx_vnni, AVX_VNNI, ANY_AVX_VNNI, false), + VECARCH (avx512ifma, AVX512IFMA, ANY_AVX512IFMA, reset), + VECARCH (avx512vbmi, AVX512VBMI, ANY_AVX512VBMI, reset), + VECARCH (avx512_4fmaps, AVX512_4FMAPS, ANY_AVX512_4FMAPS, reset), + VECARCH (avx512_4vnniw, AVX512_4VNNIW, ANY_AVX512_4VNNIW, reset), + VECARCH (avx512_vpopcntdq, AVX512_VPOPCNTDQ, ANY_AVX512_VPOPCNTDQ, reset), + VECARCH (avx512_vbmi2, AVX512_VBMI2, ANY_AVX512_VBMI2, reset), + VECARCH (avx512_vnni, AVX512_VNNI, ANY_AVX512_VNNI, reset), + VECARCH (avx512_bitalg, AVX512_BITALG, ANY_AVX512_BITALG, reset), + VECARCH (avx_vnni, AVX_VNNI, ANY_AVX_VNNI, reset), SUBARCH (clzero, CLZERO, CLZERO, false), SUBARCH (mwaitx, MWAITX, MWAITX, false), SUBARCH (ospke, OSPKE, ANY_OSPKE, false), @@ -1112,8 +1120,8 @@ static const arch_entry cpu_arch[] = SUBARCH (ibt, IBT, IBT, false), SUBARCH (shstk, SHSTK, SHSTK, false), SUBARCH (gfni, GFNI, ANY_GFNI, false), - SUBARCH (vaes, VAES, ANY_VAES, false), - SUBARCH (vpclmulqdq, VPCLMULQDQ, ANY_VPCLMULQDQ, false), + VECARCH (vaes, VAES, ANY_VAES, reset), + VECARCH (vpclmulqdq, VPCLMULQDQ, ANY_VPCLMULQDQ, reset), SUBARCH (wbnoinvd, WBNOINVD, WBNOINVD, false), SUBARCH (pconfig, PCONFIG, PCONFIG, false), SUBARCH (waitpkg, WAITPKG, WAITPKG, false), @@ -1125,9 +1133,9 @@ static const arch_entry cpu_arch[] = SUBARCH (amx_tile, AMX_TILE, ANY_AMX_TILE, false), SUBARCH (movdiri, MOVDIRI, MOVDIRI, false), SUBARCH (movdir64b, MOVDIR64B, MOVDIR64B, false), - SUBARCH (avx512_bf16, AVX512_BF16, ANY_AVX512_BF16, false), - SUBARCH (avx512_vp2intersect, AVX512_VP2INTERSECT, - ANY_AVX512_VP2INTERSECT, false), + VECARCH (avx512_bf16, AVX512_BF16, ANY_AVX512_BF16, reset), + VECARCH (avx512_vp2intersect, AVX512_VP2INTERSECT, + ANY_AVX512_VP2INTERSECT, reset), SUBARCH (tdx, TDX, TDX, false), SUBARCH (enqcmd, ENQCMD, ENQCMD, false), SUBARCH (serialize, SERIALIZE, SERIALIZE, false), @@ -1139,24 +1147,24 @@ static const arch_entry cpu_arch[] = SUBARCH (widekl, WIDEKL, ANY_WIDEKL, false), SUBARCH (uintr, UINTR, UINTR, false), SUBARCH (hreset, HRESET, HRESET, false), - SUBARCH (avx512_fp16, AVX512_FP16, ANY_AVX512_FP16, false), + VECARCH (avx512_fp16, AVX512_FP16, ANY_AVX512_FP16, reset), SUBARCH (prefetchi, PREFETCHI, PREFETCHI, false), - SUBARCH (avx_ifma, AVX_IFMA, ANY_AVX_IFMA, false), - SUBARCH (avx_vnni_int8, AVX_VNNI_INT8, ANY_AVX_VNNI_INT8, false), + VECARCH (avx_ifma, AVX_IFMA, ANY_AVX_IFMA, reset), + VECARCH (avx_vnni_int8, AVX_VNNI_INT8, ANY_AVX_VNNI_INT8, reset), SUBARCH (cmpccxadd, CMPCCXADD, CMPCCXADD, false), SUBARCH (wrmsrns, WRMSRNS, WRMSRNS, false), SUBARCH (msrlist, MSRLIST, MSRLIST, false), - SUBARCH (avx_ne_convert, AVX_NE_CONVERT, ANY_AVX_NE_CONVERT, false), + VECARCH (avx_ne_convert, AVX_NE_CONVERT, ANY_AVX_NE_CONVERT, reset), SUBARCH (rao_int, RAO_INT, RAO_INT, false), SUBARCH (rmpquery, RMPQUERY, ANY_RMPQUERY, false), SUBARCH (fred, FRED, ANY_FRED, false), SUBARCH (lkgs, LKGS, ANY_LKGS, false), - SUBARCH (avx_vnni_int16, AVX_VNNI_INT16, ANY_AVX_VNNI_INT16, false), - SUBARCH (sha512, SHA512, ANY_SHA512, false), - SUBARCH (sm3, SM3, ANY_SM3, false), - SUBARCH (sm4, SM4, ANY_SM4, false), + VECARCH (avx_vnni_int16, AVX_VNNI_INT16, ANY_AVX_VNNI_INT16, reset), + VECARCH (sha512, SHA512, ANY_SHA512, reset), + VECARCH (sm3, SM3, ANY_SM3, reset), + VECARCH (sm4, SM4, ANY_SM4, reset), SUBARCH (pbndkb, PBNDKB, PBNDKB, false), - SUBARCH (avx10.1, AVX10_1, ANY_AVX512F, false), + VECARCH (avx10.1, AVX10_1, ANY_AVX512F, set), }; #undef SUBARCH @@ -2790,6 +2798,7 @@ set_cpu_arch (int dummy ATTRIBUTE_UNUSED i386_cpu_flags isa_flags; enum processor_type isa; enum flag_code flag_code; + unsigned int vector_size; char stackop_size; bool no_cond_jump_promotion; } arch_stack_entry; @@ -2825,6 +2834,7 @@ set_cpu_arch (int dummy ATTRIBUTE_UNUSED top->isa = cpu_arch_isa; top->isa_flags = cpu_arch_isa_flags; top->flag_code = flag_code; + top->vector_size = vector_size; top->stackop_size = stackop_size; top->no_cond_jump_promotion = no_cond_jump_promotion; @@ -2865,6 +2875,7 @@ set_cpu_arch (int dummy ATTRIBUTE_UNUSED cpu_arch_flags = top->flags; cpu_arch_isa = top->isa; cpu_arch_isa_flags = top->isa_flags; + vector_size = top->vector_size; no_cond_jump_promotion = top->no_cond_jump_promotion; XDELETE (top); @@ -2905,6 +2916,8 @@ set_cpu_arch (int dummy ATTRIBUTE_UNUSED cpu_arch_tune_flags = cpu_arch_isa_flags; } + vector_size = VSZ_DEFAULT; + j = ARRAY_SIZE (cpu_arch) + 1; } } @@ -2939,6 +2952,9 @@ set_cpu_arch (int dummy ATTRIBUTE_UNUSED cpu_arch_tune = cpu_arch_isa; cpu_arch_tune_flags = cpu_arch_isa_flags; } + + vector_size = VSZ_DEFAULT; + pre_386_16bit_warned = false; break; } @@ -2959,6 +2975,38 @@ set_cpu_arch (int dummy ATTRIBUTE_UNUSED = cpu_flags_or (cpu_arch_isa_flags, cpu_arch[j].enable); (void) restore_line_pointer (e); + + switch (cpu_arch[j].vsz) + { + default: + break; + + case vsz_set: +#ifdef SVR4_COMMENT_CHARS + if (*input_line_pointer == ':' || *input_line_pointer == '/') +#else + if (*input_line_pointer == '/') +#endif + { + ++input_line_pointer; + switch (get_absolute_expression ()) + { + case 512: vector_size = VSZ512; break; + case 256: vector_size = VSZ256; break; + case 128: vector_size = VSZ128; break; + default: + as_bad (_("Unrecognized vector size specifier")); + ignore_rest_of_line (); + return; + } + break; + } + /* Fall through. */ + case vsz_reset: + vector_size = VSZ_DEFAULT; + break; + } + demand_empty_rest_of_line (); return; } @@ -2979,6 +3027,9 @@ set_cpu_arch (int dummy ATTRIBUTE_UNUSED cpu_arch_isa_flags = flags; } + if (cpu_arch[j].vsz == vsz_set) + vector_size = VSZ_DEFAULT; + (void) restore_line_pointer (e); demand_empty_rest_of_line (); return; @@ -5431,9 +5482,11 @@ md_assemble (char *line) case RegSIMD: if (i.tm.operand_types[j].bitfield.tmmword) i.xstate |= xstate_tmm; - else if (i.tm.operand_types[j].bitfield.zmmword) + else if (i.tm.operand_types[j].bitfield.zmmword + && vector_size >= VSZ512) i.xstate |= xstate_zmm; - else if (i.tm.operand_types[j].bitfield.ymmword) + else if (i.tm.operand_types[j].bitfield.ymmword + && vector_size >= VSZ256) i.xstate |= xstate_ymm; else if (i.tm.operand_types[j].bitfield.xmmword) i.xstate |= xstate_xmm; @@ -6606,9 +6659,13 @@ check_VecOperands (const insn_template * type.bitfield.xmmword = 1; break; case 32: + if (vector_size < VSZ256) + goto bad_broadcast; type.bitfield.ymmword = 1; break; case 64: + if (vector_size < VSZ512) + goto bad_broadcast; type.bitfield.zmmword = 1; break; default: @@ -6820,6 +6877,19 @@ VEX_check_encoding (const insn_template return 1; } + /* Vector size restrictions. */ + if ((vector_size < VSZ512 + && (t->opcode_modifier.evex == EVEX512 + || t->opcode_modifier.vsz >= VSZ512)) + || (vector_size < VSZ256 + && (t->opcode_modifier.evex == EVEX256 + || t->opcode_modifier.vex == VEX256 + || t->opcode_modifier.vsz >= VSZ256))) + { + i.error = unsupported; + return 1; + } + if (i.vec_encoding == vex_encoding_evex) { /* This instruction must be encoded with EVEX prefix. */ @@ -7608,8 +7678,27 @@ process_suffix (void) for (op = 0; op < i.tm.operands; ++op) { - if (is_evex_encoding (&i.tm) - && !cpu_arch_flags.bitfield.cpuavx512vl) + if (vector_size < VSZ512) + { + i.tm.operand_types[op].bitfield.zmmword = 0; + if (vector_size < VSZ256) + { + i.tm.operand_types[op].bitfield.ymmword = 0; + if (i.tm.operand_types[op].bitfield.xmmword + && (i.tm.opcode_modifier.evex == EVEXDYN + || (!i.tm.opcode_modifier.evex + && is_evex_encoding (&i.tm)))) + i.tm.opcode_modifier.evex = EVEX128; + } + else if (i.tm.operand_types[op].bitfield.ymmword + && !i.tm.operand_types[op].bitfield.xmmword + && (i.tm.opcode_modifier.evex == EVEXDYN + || (!i.tm.opcode_modifier.evex + && is_evex_encoding (&i.tm)))) + i.tm.opcode_modifier.evex = EVEX256; + } + else if (is_evex_encoding (&i.tm) + && !cpu_arch_flags.bitfield.cpuavx512vl) { if (i.tm.operand_types[op].bitfield.ymmword) i.tm.operand_types[op].bitfield.xmmword = 0; @@ -13857,6 +13946,12 @@ static bool check_register (const reg_en } } + if (vector_size < VSZ512 && r->reg_type.bitfield.zmmword) + return false; + + if (vector_size < VSZ256 && r->reg_type.bitfield.ymmword) + return false; + if (r->reg_type.bitfield.tmmword && (!cpu_arch_flags.bitfield.cpuamx_tile || flag_code != CODE_64BIT)) @@ -14355,13 +14450,21 @@ md_parse_option (int c, const char *arg) arch++; do { + char *vsz; + if (*arch == '.') as_fatal (_("invalid -march= option: `%s'"), arg); next = strchr (arch, '+'); if (next) *next++ = '\0'; + vsz = strchr (arch, '/'); + if (vsz) + *vsz++ = '\0'; for (j = 0; j < ARRAY_SIZE (cpu_arch); j++) { + if (vsz && cpu_arch[j].vsz != vsz_set) + continue; + if (arch == saved && cpu_arch[j].type != PROCESSOR_NONE && strcmp (arch, cpu_arch[j].name) == 0) { @@ -14380,6 +14483,7 @@ md_parse_option (int c, const char *arg) cpu_arch_tune = cpu_arch_isa; cpu_arch_tune_flags = cpu_arch_isa_flags; } + vector_size = VSZ_DEFAULT; break; } else if (cpu_arch[j].type == PROCESSOR_NONE @@ -14402,6 +14506,37 @@ md_parse_option (int c, const char *arg) cpu_arch_isa_flags = cpu_flags_or (cpu_arch_isa_flags, cpu_arch[j].enable); + + switch (cpu_arch[j].vsz) + { + default: + break; + + case vsz_set: + if (vsz) + { + char *end; + unsigned long val = strtoul (vsz, &end, 0); + + if (*end) + val = 0; + switch (val) + { + case 512: vector_size = VSZ512; break; + case 256: vector_size = VSZ256; break; + case 128: vector_size = VSZ128; break; + default: + as_warn (_("Unrecognized vector size specifier ignored")); + break; + } + break; + } + /* Fall through. */ + case vsz_reset: + vector_size = VSZ_DEFAULT; + break; + } + break; } } @@ -14423,6 +14558,8 @@ md_parse_option (int c, const char *arg) cpu_arch_flags = flags; cpu_arch_isa_flags = flags; } + if (cpu_arch[j].vsz == vsz_set) + vector_size = VSZ_DEFAULT; break; } } --- a/gas/config/tc-i386-intel.c +++ b/gas/config/tc-i386-intel.c @@ -768,10 +768,20 @@ i386_intel_operand (char *operand_string break; case O_ymmword_ptr: + if (vector_size < VSZ256) + { + as_bad (_("256-bit operands disabled")); + return 0; + } i.types[this_operand].bitfield.ymmword = 1; break; case O_zmmword_ptr: + if (vector_size < VSZ512) + { + as_bad (_("512-bit operands disabled")); + return 0; + } i.types[this_operand].bitfield.zmmword = 1; break; --- a/gas/testsuite/gas/i386/avx10.1-256-1.d +++ b/gas/testsuite/gas/i386/avx10.1-256-1.d @@ -1,4 +1,4 @@ -#as: -I${srcdir}/$subdir +#as: --divide -I${srcdir}/$subdir #objdump: -dw #name: AVX10.1/256 (part 1) #dump: avx512f_vl.d --- a/gas/testsuite/gas/i386/avx10.1-256-1.s +++ b/gas/testsuite/gas/i386/avx10.1-256-1.s @@ -1,3 +1,3 @@ .arch generic32 - .arch .avx10.1 + .arch .avx10.1/256 .include "avx512f_vl.s" --- a/gas/testsuite/gas/i386/avx10.1-256-2.d +++ b/gas/testsuite/gas/i386/avx10.1-256-2.d @@ -1,4 +1,4 @@ -#as: -I${srcdir}/$subdir +#as: --divide -I${srcdir}/$subdir #objdump: -dw #name: AVX10.1/256 (part 2) #dump: avx512bw_vl.d --- a/gas/testsuite/gas/i386/avx10.1-256-2.s +++ b/gas/testsuite/gas/i386/avx10.1-256-2.s @@ -1,3 +1,3 @@ .arch generic32 - .arch .avx10.1 + .arch .avx10.1/256 .include "avx512bw_vl.s" --- a/gas/testsuite/gas/i386/avx10.1-256-3.d +++ b/gas/testsuite/gas/i386/avx10.1-256-3.d @@ -1,4 +1,4 @@ -#as: -I${srcdir}/$subdir +#as: --divide -I${srcdir}/$subdir #objdump: -dw #name: AVX10.1/256 (part 3) #dump: avx512dq_vl.d --- a/gas/testsuite/gas/i386/avx10.1-256-3.s +++ b/gas/testsuite/gas/i386/avx10.1-256-3.s @@ -1,3 +1,3 @@ .arch generic32 - .arch .avx10.1 + .arch .avx10.1/256 .include "avx512dq_vl.s" --- a/gas/testsuite/gas/i386/avx10.1-256-4.d +++ b/gas/testsuite/gas/i386/avx10.1-256-4.d @@ -1,4 +1,4 @@ -#as: -I${srcdir}/$subdir +#as: --divide -I${srcdir}/$subdir #objdump: -dw #name: AVX10.1/256 (part 4) #dump: avx512_fp16_vl.d --- a/gas/testsuite/gas/i386/avx10.1-256-4.s +++ b/gas/testsuite/gas/i386/avx10.1-256-4.s @@ -1,3 +1,3 @@ .arch generic32 - .arch .avx10.1 + .arch .avx10.1/256 .include "avx512_fp16_vl.s" --- a/gas/testsuite/gas/i386/avx10.1-256-5.d +++ b/gas/testsuite/gas/i386/avx10.1-256-5.d @@ -1,4 +1,4 @@ -#as: -I${srcdir}/$subdir +#as: --divide -I${srcdir}/$subdir #objdump: -dw #name: AVX10.1/256 (part 5) --- a/gas/testsuite/gas/i386/avx10.1-256-5.s +++ b/gas/testsuite/gas/i386/avx10.1-256-5.s @@ -1,5 +1,5 @@ .arch generic32 - .arch .avx10.1 + .arch .avx10.1/256 .include "avx512bitalg_vl.s" --- a/gas/testsuite/gas/i386/avx10.1-256-gfni.d +++ b/gas/testsuite/gas/i386/avx10.1-256-gfni.d @@ -1,4 +1,4 @@ -#as: -I${srcdir}/$subdir +#as: --divide -I${srcdir}/$subdir #objdump: -dw #name: AVX10.1/256 + GFNI #dump: avx512vl_gfni.d --- a/gas/testsuite/gas/i386/avx10.1-256-gfni.s +++ b/gas/testsuite/gas/i386/avx10.1-256-gfni.s @@ -1,4 +1,4 @@ .arch generic32 - .arch .avx10.1 + .arch .avx10.1/256 .arch .gfni .include "avx512vl_gfni.s" --- a/gas/testsuite/gas/i386/avx10.1-256-vaes.d +++ b/gas/testsuite/gas/i386/avx10.1-256-vaes.d @@ -1,4 +1,4 @@ -#as: -I${srcdir}/$subdir +#as: --divide -I${srcdir}/$subdir #objdump: -dw #name: AVX10.1/256 + VAES #dump: avx512vl_vaes.d --- a/gas/testsuite/gas/i386/avx10.1-256-vaes.s +++ b/gas/testsuite/gas/i386/avx10.1-256-vaes.s @@ -1,4 +1,4 @@ .arch generic32 - .arch .avx10.1 + .arch .avx10.1/256 .arch .vaes .include "avx512vl_vaes.s" --- a/gas/testsuite/gas/i386/avx10.1-256-vpclmulqdq.d +++ b/gas/testsuite/gas/i386/avx10.1-256-vpclmulqdq.d @@ -1,4 +1,4 @@ -#as: -I${srcdir}/$subdir +#as: --divide -I${srcdir}/$subdir #objdump: -dw #name: AVX10.1/256 + VPLCMULQDQ #dump: avx512vl_vpclmulqdq.d --- a/gas/testsuite/gas/i386/avx10.1-256-vpclmulqdq.s +++ b/gas/testsuite/gas/i386/avx10.1-256-vpclmulqdq.s @@ -1,4 +1,4 @@ .arch generic32 - .arch .avx10.1 + .arch .avx10.1/256 .arch .vpclmulqdq .include "avx512vl_vpclmulqdq.s" --- /dev/null +++ b/gas/testsuite/gas/i386/avx10-vsz.l @@ -0,0 +1,294 @@ +.*: Assembler messages: +.*:7: Warning: default +.*:46: Error: ambiguous operand size for `vcvtpd2ph' +.*:47: Error: ambiguous operand size for `vcvtpd2ps' +.*:48: Error: ambiguous operand size for `vfpclassps' +.*:7: Warning: \.avx10\.1/256 +.*:12: Error: unsupported instruction `kunpckdq' +.*:16: Error: unsupported instruction `kaddq' +.*:17: Error: unsupported instruction `kandq' +.*:18: Error: unsupported instruction `kandnq' +.*:19: Error: unsupported instruction `kmovq' +.*:20: Error: unsupported instruction `kmovq' +.*:21: Error: unsupported instruction `kmovq' +.*:22: Error: unsupported instruction `knotq' +.*:23: Error: unsupported instruction `korq' +.*:24: Error: unsupported instruction `kortestq' +.*:25: Error: unsupported instruction `kshiftlq' +.*:26: Error: unsupported instruction `kshiftrq' +.*:27: Error: unsupported instruction `ktestq' +.*:28: Error: unsupported instruction `kxorq' +.*:29: Error: unsupported instruction `kxnorq' +.*:32: Error: unsupported instruction `vcvtpd2phz' +.*:34: Error: unsupported broadcast for `vcvtpd2ph' +.*:37: Error: unsupported instruction `vcvtpd2ps' +.*:43: Error: unsupported instruction `vfpclasspsz' +.*:46: Error: ambiguous operand size for `vcvtpd2ph' +.*:47: Error: ambiguous operand size for `vcvtpd2ps' +.*:48: Error: ambiguous operand size for `vfpclassps' +.*:7: Warning: \.avx10\.1/128 +.*:10: Error: unsupported instruction `kmovd' +.*:11: Error: unsupported instruction `kmovd' +.*:12: Error: unsupported instruction `kunpckdq' +.*:13: Error: unsupported instruction `kunpckwd' +.*:16: Error: unsupported instruction `kaddd' +.*:17: Error: unsupported instruction `kandd' +.*:18: Error: unsupported instruction `kandnd' +.*:19: Error: unsupported instruction `kmovd' +.*:20: Error: unsupported instruction `kmovd' +.*:21: Error: unsupported instruction `kmovd' +.*:22: Error: unsupported instruction `knotd' +.*:23: Error: unsupported instruction `kord' +.*:24: Error: unsupported instruction `kortestd' +.*:25: Error: unsupported instruction `kshiftld' +.*:26: Error: unsupported instruction `kshiftrd' +.*:27: Error: unsupported instruction `ktestd' +.*:28: Error: unsupported instruction `kxord' +.*:29: Error: unsupported instruction `kxnord' +.*:16: Error: unsupported instruction `kaddq' +.*:17: Error: unsupported instruction `kandq' +.*:18: Error: unsupported instruction `kandnq' +.*:19: Error: unsupported instruction `kmovq' +.*:20: Error: unsupported instruction `kmovq' +.*:21: Error: unsupported instruction `kmovq' +.*:22: Error: unsupported instruction `knotq' +.*:23: Error: unsupported instruction `korq' +.*:24: Error: unsupported instruction `kortestq' +.*:25: Error: unsupported instruction `kshiftlq' +.*:26: Error: unsupported instruction `kshiftrq' +.*:27: Error: unsupported instruction `ktestq' +.*:28: Error: unsupported instruction `kxorq' +.*:29: Error: unsupported instruction `kxnorq' +.*:32: Error: unsupported instruction `vcvtpd2phz' +.*:33: Error: unsupported instruction `vcvtpd2phy' +.*:34: Error: unsupported broadcast for `vcvtpd2ph' +.*:35: Error: unsupported broadcast for `vcvtpd2ph' +.*:37: Error: .* +.*:38: Error: unsupported instruction `vcvtpd2psy' +.*:39: Error: unsupported instruction `vcvtpd2psy' +.*:40: Error: unsupported broadcast for `vcvtpd2ps' +.*:42: Error: unsupported instruction `vfpclasspsy' +.*:43: Error: unsupported instruction `vfpclasspsz' +.*:7: Warning: \.avx10\.1 +.*:46: Error: ambiguous operand size for `vcvtpd2ph' +.*:47: Error: ambiguous operand size for `vcvtpd2ps' +.*:48: Error: ambiguous operand size for `vfpclassps' +#... +[ ]*[0-9]+[ ]+> \.arch generic32 +[ ]*[0-9]+[ ]+> \.arch default +[ ]*[0-9]+[ ]+\?+ C5FB93D1[ ]+> kmovd %k1,%edx +[ ]*[0-9]+[ ]+\?+ C5FB92D1[ ]+> kmovd %ecx,%k2 +[ ]*[0-9]+[ ]+\?+ C4E1EC4B D9[ ]+> kunpckdq %k1,%k2,%k3 +[ ]*[0-9]+[ ]+\?+ C5EC4BD9[ ]+> kunpckwd %k1,%k2,%k3 +[ ]*[0-9]+[ ]+> * +[ ]*[0-9]+[ ]+> \.irp sz,d,q +[ ]*[0-9]+[ ]+\?+ C4E1ED4A D9[ ]+>> kaddd %k1,%k2,%k3 +[ ]*[0-9]+[ ]+\?+ C4E1ED41 D9[ ]+>> kandd %k1,%k2,%k3 +[ ]*[0-9]+[ ]+\?+ C4E1ED42 D9[ ]+>> kandnd %k1,%k2,%k3 +[ ]*[0-9]+[ ]+\?+ C4E1F990 D1[ ]+>> kmovd %k1,%k2 +[ ]*[0-9]+[ ]+\?+ C4E1F991 0A[ ]+>> kmovd %k1,\(%edx\) +[ ]*[0-9]+[ ]+\?+ C4E1F990 11[ ]+>> kmovd \(%ecx\),%k2 +[ ]*[0-9]+[ ]+\?+ C4E1F944 D1[ ]+>> knotd %k1,%k2 +[ ]*[0-9]+[ ]+\?+ C4E1ED45 D9[ ]+>> kord %k1,%k2,%k3 +[ ]*[0-9]+[ ]+\?+ C4E1F998 D1[ ]+>> kortestd %k1,%k2 +[ ]*[0-9]+[ ]+\?+ C4E37933 DA01[ ]+>> kshiftld \$1,%k2,%k3 +[ ]*[0-9]+[ ]+\?+ C4E37931 DA01[ ]+>> kshiftrd \$1,%k2,%k3 +[ ]*[0-9]+[ ]+\?+ C4E1F999 D1[ ]+>> ktestd %k1,%k2 +[ ]*[0-9]+[ ]+\?+ C4E1ED47 D9[ ]+>> kxord %k1,%k2,%k3 +[ ]*[0-9]+[ ]+\?+ C4E1ED46 D9[ ]+>> kxnord %k1,%k2,%k3 +[ ]*[0-9]+[ ]+\?+ C4E1EC4A D9[ ]+>> kaddq %k1,%k2,%k3 +[ ]*[0-9]+[ ]+\?+ C4E1EC41 D9[ ]+>> kandq %k1,%k2,%k3 +[ ]*[0-9]+[ ]+\?+ C4E1EC42 D9[ ]+>> kandnq %k1,%k2,%k3 +[ ]*[0-9]+[ ]+\?+ C4E1F890 D1[ ]+>> kmovq %k1,%k2 +[ ]*[0-9]+[ ]+\?+ C4E1F891 0A[ ]+>> kmovq %k1,\(%edx\) +[ ]*[0-9]+[ ]+\?+ C4E1F890 11[ ]+>> kmovq \(%ecx\),%k2 +[ ]*[0-9]+[ ]+\?+ C4E1F844 D1[ ]+>> knotq %k1,%k2 +[ ]*[0-9]+[ ]+\?+ C4E1EC45 D9[ ]+>> korq %k1,%k2,%k3 +[ ]*[0-9]+[ ]+\?+ C4E1F898 D1[ ]+>> kortestq %k1,%k2 +[ ]*[0-9]+[ ]+\?+ C4E3F933 DA01[ ]+>> kshiftlq \$1,%k2,%k3 +[ ]*[0-9]+[ ]+\?+ C4E3F931 DA01[ ]+>> kshiftrq \$1,%k2,%k3 +[ ]*[0-9]+[ ]+\?+ C4E1F899 D1[ ]+>> ktestq %k1,%k2 +[ ]*[0-9]+[ ]+\?+ C4E1EC47 D9[ ]+>> kxorq %k1,%k2,%k3 +[ ]*[0-9]+[ ]+\?+ C4E1EC46 D9[ ]+>> kxnorq %k1,%k2,%k3 +[ ]*[0-9]+[ ]+> * +[ ]*[0-9]+[ ]+\?+ 62F5FD48 5A00[ ]+> vcvtpd2phz \(%eax\),%xmm0 +[ ]*[0-9]+[ ]+\?+ 62F5FD28 5A00[ ]+> vcvtpd2phy \(%eax\),%xmm0 +[ ]*[0-9]+[ ]+\?+ 62F5FD58 5A00[ ]+> vcvtpd2ph \(%eax\)\{1to8\},%xmm0 +[ ]*[0-9]+[ ]+\?+ 62F5FD38 5A00[ ]+> vcvtpd2ph \(%eax\)\{1to4\},%xmm0 +[ ]*[0-9]+[ ]+> * +[ ]*[0-9]+[ ]+\?+ 62F1FD48 5A00[ ]+> vcvtpd2ps \(%eax\),%ymm0 +[ ]*[0-9]+[ ]+\?+ C5FD5A00[ ]+> vcvtpd2psy \(%eax\),%xmm0 +[ ]*[0-9]+[ ]+\?+ 62F1FD29 5A00[ ]+> vcvtpd2psy \(%eax\),%xmm0\{%k1\} +[ ]*[0-9]+[ ]+\?+ 62F1FD38 5A00[ ]+> vcvtpd2ps \(%eax\)\{1to4\},%xmm0 +[ ]*[0-9]+[ ]+> * +[ ]*[0-9]+[ ]+\?+ 62F37D28 660000[ ]+> vfpclasspsy \$0,\(%eax\),%k0 +[ ]*[0-9]+[ ]+\?+ 62F37D48 660000[ ]+> vfpclasspsz \$0,\(%eax\),%k0 +[ ]*[0-9]+[ ]+> * +[ ]*[0-9]+[ ]+> \.intel_syntax noprefix +[ ]*[0-9]+[ ]+> vcvtpd2ph xmm0,\[eax\] +[ ]*[0-9]+[ ]+> vcvtpd2ps xmm0,\[eax\] +[ ]*[0-9]+[ ]+> vfpclassps k0,\[eax\],0 +#... +[ ]*[0-9]+[ ]+> \.arch generic32 +[ ]*[0-9]+[ ]+> \.arch \.avx10\.1/256 +[ ]*[0-9]+[ ]+\?+ C5FB93D1[ ]+> kmovd %k1,%edx +[ ]*[0-9]+[ ]+\?+ C5FB92D1[ ]+> kmovd %ecx,%k2 +[ ]*[0-9]+[ ]+> kunpckdq %k1,%k2,%k3 +[ ]*[0-9]+[ ]+\?+ C5EC4BD9[ ]+> kunpckwd %k1,%k2,%k3 +[ ]*[0-9]+[ ]+> * +[ ]*[0-9]+[ ]+> \.irp sz,d,q +[ ]*[0-9]+[ ]+\?+ C4E1ED4A D9[ ]+>> kaddd %k1,%k2,%k3 +[ ]*[0-9]+[ ]+\?+ C4E1ED41 D9[ ]+>> kandd %k1,%k2,%k3 +[ ]*[0-9]+[ ]+\?+ C4E1ED42 D9[ ]+>> kandnd %k1,%k2,%k3 +[ ]*[0-9]+[ ]+\?+ C4E1F990 D1[ ]+>> kmovd %k1,%k2 +[ ]*[0-9]+[ ]+\?+ C4E1F991 0A[ ]+>> kmovd %k1,\(%edx\) +[ ]*[0-9]+[ ]+\?+ C4E1F990 11[ ]+>> kmovd \(%ecx\),%k2 +[ ]*[0-9]+[ ]+\?+ C4E1F944 D1[ ]+>> knotd %k1,%k2 +[ ]*[0-9]+[ ]+\?+ C4E1ED45 D9[ ]+>> kord %k1,%k2,%k3 +[ ]*[0-9]+[ ]+\?+ C4E1F998 D1[ ]+>> kortestd %k1,%k2 +[ ]*[0-9]+[ ]+\?+ C4E37933 DA01[ ]+>> kshiftld \$1,%k2,%k3 +[ ]*[0-9]+[ ]+\?+ C4E37931 DA01[ ]+>> kshiftrd \$1,%k2,%k3 +[ ]*[0-9]+[ ]+\?+ C4E1F999 D1[ ]+>> ktestd %k1,%k2 +[ ]*[0-9]+[ ]+\?+ C4E1ED47 D9[ ]+>> kxord %k1,%k2,%k3 +[ ]*[0-9]+[ ]+\?+ C4E1ED46 D9[ ]+>> kxnord %k1,%k2,%k3 +[ ]*[0-9]+[ ]+>> kaddq %k1,%k2,%k3 +[ ]*[0-9]+[ ]+>> kandq %k1,%k2,%k3 +[ ]*[0-9]+[ ]+>> kandnq %k1,%k2,%k3 +[ ]*[0-9]+[ ]+>> kmovq %k1,%k2 +[ ]*[0-9]+[ ]+>> kmovq %k1,\(%edx\) +[ ]*[0-9]+[ ]+>> kmovq \(%ecx\),%k2 +[ ]*[0-9]+[ ]+>> knotq %k1,%k2 +[ ]*[0-9]+[ ]+>> korq %k1,%k2,%k3 +[ ]*[0-9]+[ ]+>> kortestq %k1,%k2 +[ ]*[0-9]+[ ]+>> kshiftlq \$1,%k2,%k3 +[ ]*[0-9]+[ ]+>> kshiftrq \$1,%k2,%k3 +[ ]*[0-9]+[ ]+>> ktestq %k1,%k2 +[ ]*[0-9]+[ ]+>> kxorq %k1,%k2,%k3 +[ ]*[0-9]+[ ]+>> kxnorq %k1,%k2,%k3 +[ ]*[0-9]+[ ]+> * +[ ]*[0-9]+[ ]+> vcvtpd2phz \(%eax\),%xmm0 +[ ]*[0-9]+[ ]+\?+ 62F5FD28 5A00[ ]+> vcvtpd2phy \(%eax\),%xmm0 +[ ]*[0-9]+[ ]+> vcvtpd2ph \(%eax\)\{1to8\},%xmm0 +[ ]*[0-9]+[ ]+\?+ 62F5FD38 5A00[ ]+> vcvtpd2ph \(%eax\)\{1to4\},%xmm0 +[ ]*[0-9]+[ ]+> * +[ ]*[0-9]+[ ]+> vcvtpd2ps \(%eax\),%ymm0 +[ ]*[0-9]+[ ]+\?+ C5FD5A00[ ]+> vcvtpd2psy \(%eax\),%xmm0 +[ ]*[0-9]+[ ]+\?+ 62F1FD29 5A00[ ]+> vcvtpd2psy \(%eax\),%xmm0\{%k1\} +[ ]*[0-9]+[ ]+\?+ 62F1FD38 5A00[ ]+> vcvtpd2ps \(%eax\)\{1to4\},%xmm0 +[ ]*[0-9]+[ ]+> * +[ ]*[0-9]+[ ]+\?+ 62F37D28 660000[ ]+> vfpclasspsy \$0,\(%eax\),%k0 +[ ]*[0-9]+[ ]+> vfpclasspsz \$0,\(%eax\),%k0 +[ ]*[0-9]+[ ]+> * +[ ]*[0-9]+[ ]+> \.intel_syntax noprefix +[ ]*[0-9]+[ ]+> vcvtpd2ph xmm0,\[eax\] +[ ]*[0-9]+[ ]+> vcvtpd2ps xmm0,\[eax\] +[ ]*[0-9]+[ ]+> vfpclassps k0,\[eax\],0 +#... +[ ]*[0-9]+[ ]+> \.arch generic32 +[ ]*[0-9]+[ ]+> \.arch \.avx10\.1/128 +[ ]*[0-9]+[ ]+> kmovd %k1,%edx +[ ]*[0-9]+[ ]+> kmovd %ecx,%k2 +[ ]*[0-9]+[ ]+> kunpckdq %k1,%k2,%k3 +[ ]*[0-9]+[ ]+> kunpckwd %k1,%k2,%k3 +[ ]*[0-9]+[ ]+> * +[ ]*[0-9]+[ ]+> \.irp sz,d,q +[ ]*[0-9]+[ ]+>> kaddd %k1,%k2,%k3 +[ ]*[0-9]+[ ]+>> kandd %k1,%k2,%k3 +[ ]*[0-9]+[ ]+>> kandnd %k1,%k2,%k3 +[ ]*[0-9]+[ ]+>> kmovd %k1,%k2 +[ ]*[0-9]+[ ]+>> kmovd %k1,\(%edx\) +[ ]*[0-9]+[ ]+>> kmovd \(%ecx\),%k2 +[ ]*[0-9]+[ ]+>> knotd %k1,%k2 +[ ]*[0-9]+[ ]+>> kord %k1,%k2,%k3 +[ ]*[0-9]+[ ]+>> kortestd %k1,%k2 +[ ]*[0-9]+[ ]+>> kshiftld \$1,%k2,%k3 +[ ]*[0-9]+[ ]+>> kshiftrd \$1,%k2,%k3 +[ ]*[0-9]+[ ]+>> ktestd %k1,%k2 +[ ]*[0-9]+[ ]+>> kxord %k1,%k2,%k3 +[ ]*[0-9]+[ ]+>> kxnord %k1,%k2,%k3 +[ ]*[0-9]+[ ]+>> kaddq %k1,%k2,%k3 +[ ]*[0-9]+[ ]+>> kandq %k1,%k2,%k3 +[ ]*[0-9]+[ ]+>> kandnq %k1,%k2,%k3 +[ ]*[0-9]+[ ]+>> kmovq %k1,%k2 +[ ]*[0-9]+[ ]+>> kmovq %k1,\(%edx\) +[ ]*[0-9]+[ ]+>> kmovq \(%ecx\),%k2 +[ ]*[0-9]+[ ]+>> knotq %k1,%k2 +[ ]*[0-9]+[ ]+>> korq %k1,%k2,%k3 +[ ]*[0-9]+[ ]+>> kortestq %k1,%k2 +[ ]*[0-9]+[ ]+>> kshiftlq \$1,%k2,%k3 +[ ]*[0-9]+[ ]+>> kshiftrq \$1,%k2,%k3 +[ ]*[0-9]+[ ]+>> ktestq %k1,%k2 +[ ]*[0-9]+[ ]+>> kxorq %k1,%k2,%k3 +[ ]*[0-9]+[ ]+>> kxnorq %k1,%k2,%k3 +[ ]*[0-9]+[ ]+> * +[ ]*[0-9]+[ ]+> vcvtpd2phz \(%eax\),%xmm0 +[ ]*[0-9]+[ ]+> vcvtpd2phy \(%eax\),%xmm0 +[ ]*[0-9]+[ ]+> vcvtpd2ph \(%eax\)\{1to8\},%xmm0 +[ ]*[0-9]+[ ]+> vcvtpd2ph \(%eax\)\{1to4\},%xmm0 +[ ]*[0-9]+[ ]+> * +[ ]*[0-9]+[ ]+> vcvtpd2ps \(%eax\),%ymm0 +[ ]*[0-9]+[ ]+> vcvtpd2psy \(%eax\),%xmm0 +[ ]*[0-9]+[ ]+> vcvtpd2psy \(%eax\),%xmm0\{%k1\} +[ ]*[0-9]+[ ]+> vcvtpd2ps \(%eax\)\{1to4\},%xmm0 +[ ]*[0-9]+[ ]+> * +[ ]*[0-9]+[ ]+> vfpclasspsy \$0,\(%eax\),%k0 +[ ]*[0-9]+[ ]+> vfpclasspsz \$0,\(%eax\),%k0 +[ ]*[0-9]+[ ]+> * +[ ]*[0-9]+[ ]+> \.intel_syntax noprefix +[ ]*[0-9]+[ ]+\?+ 62F5FD08 5A00[ ]+> vcvtpd2ph xmm0,\[eax\] +[ ]*[0-9]+[ ]+\?+ C5F95A00[ ]+> vcvtpd2ps xmm0,\[eax\] +[ ]*[0-9]+[ ]+\?+ 62F37D08 660000[ ]+> vfpclassps k0,\[eax\],0 +#... +[ ]*[0-9]+[ ]+\?+ C5FB93D1[ ]+> kmovd %k1,%edx +[ ]*[0-9]+[ ]+\?+ C5FB92D1[ ]+> kmovd %ecx,%k2 +[ ]*[0-9]+[ ]+\?+ C4E1EC4B D9[ ]+> kunpckdq %k1,%k2,%k3 +[ ]*[0-9]+[ ]+\?+ C5EC4BD9[ ]+> kunpckwd %k1,%k2,%k3 +[ ]*[0-9]+[ ]+> * +[ ]*[0-9]+[ ]+> \.irp sz,d,q +[ ]*[0-9]+[ ]+\?+ C4E1ED4A D9[ ]+>> kaddd %k1,%k2,%k3 +[ ]*[0-9]+[ ]+\?+ C4E1ED41 D9[ ]+>> kandd %k1,%k2,%k3 +[ ]*[0-9]+[ ]+\?+ C4E1ED42 D9[ ]+>> kandnd %k1,%k2,%k3 +[ ]*[0-9]+[ ]+\?+ C4E1F990 D1[ ]+>> kmovd %k1,%k2 +[ ]*[0-9]+[ ]+\?+ C4E1F991 0A[ ]+>> kmovd %k1,\(%edx\) +[ ]*[0-9]+[ ]+\?+ C4E1F990 11[ ]+>> kmovd \(%ecx\),%k2 +[ ]*[0-9]+[ ]+\?+ C4E1F944 D1[ ]+>> knotd %k1,%k2 +[ ]*[0-9]+[ ]+\?+ C4E1ED45 D9[ ]+>> kord %k1,%k2,%k3 +[ ]*[0-9]+[ ]+\?+ C4E1F998 D1[ ]+>> kortestd %k1,%k2 +[ ]*[0-9]+[ ]+\?+ C4E37933 DA01[ ]+>> kshiftld \$1,%k2,%k3 +[ ]*[0-9]+[ ]+\?+ C4E37931 DA01[ ]+>> kshiftrd \$1,%k2,%k3 +[ ]*[0-9]+[ ]+\?+ C4E1F999 D1[ ]+>> ktestd %k1,%k2 +[ ]*[0-9]+[ ]+\?+ C4E1ED47 D9[ ]+>> kxord %k1,%k2,%k3 +[ ]*[0-9]+[ ]+\?+ C4E1ED46 D9[ ]+>> kxnord %k1,%k2,%k3 +[ ]*[0-9]+[ ]+\?+ C4E1EC4A D9[ ]+>> kaddq %k1,%k2,%k3 +[ ]*[0-9]+[ ]+\?+ C4E1EC41 D9[ ]+>> kandq %k1,%k2,%k3 +[ ]*[0-9]+[ ]+\?+ C4E1EC42 D9[ ]+>> kandnq %k1,%k2,%k3 +[ ]*[0-9]+[ ]+\?+ C4E1F890 D1[ ]+>> kmovq %k1,%k2 +[ ]*[0-9]+[ ]+\?+ C4E1F891 0A[ ]+>> kmovq %k1,\(%edx\) +[ ]*[0-9]+[ ]+\?+ C4E1F890 11[ ]+>> kmovq \(%ecx\),%k2 +[ ]*[0-9]+[ ]+\?+ C4E1F844 D1[ ]+>> knotq %k1,%k2 +[ ]*[0-9]+[ ]+\?+ C4E1EC45 D9[ ]+>> korq %k1,%k2,%k3 +[ ]*[0-9]+[ ]+\?+ C4E1F898 D1[ ]+>> kortestq %k1,%k2 +[ ]*[0-9]+[ ]+\?+ C4E3F933 DA01[ ]+>> kshiftlq \$1,%k2,%k3 +[ ]*[0-9]+[ ]+\?+ C4E3F931 DA01[ ]+>> kshiftrq \$1,%k2,%k3 +[ ]*[0-9]+[ ]+\?+ C4E1F899 D1[ ]+>> ktestq %k1,%k2 +[ ]*[0-9]+[ ]+\?+ C4E1EC47 D9[ ]+>> kxorq %k1,%k2,%k3 +[ ]*[0-9]+[ ]+\?+ C4E1EC46 D9[ ]+>> kxnorq %k1,%k2,%k3 +[ ]*[0-9]+[ ]+> * +[ ]*[0-9]+[ ]+\?+ 62F5FD48 5A00[ ]+> vcvtpd2phz \(%eax\),%xmm0 +[ ]*[0-9]+[ ]+\?+ 62F5FD28 5A00[ ]+> vcvtpd2phy \(%eax\),%xmm0 +[ ]*[0-9]+[ ]+\?+ 62F5FD58 5A00[ ]+> vcvtpd2ph \(%eax\)\{1to8\},%xmm0 +[ ]*[0-9]+[ ]+\?+ 62F5FD38 5A00[ ]+> vcvtpd2ph \(%eax\)\{1to4\},%xmm0 +[ ]*[0-9]+[ ]+> * +[ ]*[0-9]+[ ]+\?+ 62F1FD48 5A00[ ]+> vcvtpd2ps \(%eax\),%ymm0 +[ ]*[0-9]+[ ]+\?+ C5FD5A00[ ]+> vcvtpd2psy \(%eax\),%xmm0 +[ ]*[0-9]+[ ]+\?+ 62F1FD29 5A00[ ]+> vcvtpd2psy \(%eax\),%xmm0\{%k1\} +[ ]*[0-9]+[ ]+\?+ 62F1FD38 5A00[ ]+> vcvtpd2ps \(%eax\)\{1to4\},%xmm0 +[ ]*[0-9]+[ ]+> * +[ ]*[0-9]+[ ]+\?+ 62F37D28 660000[ ]+> vfpclasspsy \$0,\(%eax\),%k0 +[ ]*[0-9]+[ ]+\?+ 62F37D48 660000[ ]+> vfpclasspsz \$0,\(%eax\),%k0 +[ ]*[0-9]+[ ]+> * +[ ]*[0-9]+[ ]+> \.intel_syntax noprefix +[ ]*[0-9]+[ ]+> vcvtpd2ph xmm0,\[eax\] +[ ]*[0-9]+[ ]+> vcvtpd2ps xmm0,\[eax\] +[ ]*[0-9]+[ ]+> vfpclassps k0,\[eax\],0 +#pass --- /dev/null +++ b/gas/testsuite/gas/i386/avx10-vsz.s @@ -0,0 +1,52 @@ +# Test AVX10 vector size restriction + .text + + .irp isa, default, .avx10.1/256, .avx10.1/128, .avx10.1 + + .att_syntax prefix + .warning "\isa" + .arch generic32 + .arch \isa + kmovd %k1, %edx + kmovd %ecx, %k2 + kunpckdq %k1, %k2, %k3 + kunpckwd %k1, %k2, %k3 + + .irp sz, d, q + kadd\sz %k1, %k2, %k3 + kand\sz %k1, %k2, %k3 + kandn\sz %k1, %k2, %k3 + kmov\sz %k1, %k2 + kmov\sz %k1, (%edx) + kmov\sz (%ecx), %k2 + knot\sz %k1, %k2 + kor\sz %k1, %k2, %k3 + kortest\sz %k1, %k2 + kshiftl\sz $1, %k2, %k3 + kshiftr\sz $1, %k2, %k3 + ktest\sz %k1, %k2 + kxor\sz %k1, %k2, %k3 + kxnor\sz %k1, %k2, %k3 + .endr + + vcvtpd2phz (%eax), %xmm0 + vcvtpd2phy (%eax), %xmm0 + vcvtpd2ph (%eax){1to8}, %xmm0 + vcvtpd2ph (%eax){1to4}, %xmm0 + + vcvtpd2ps (%eax), %ymm0 + vcvtpd2psy (%eax), %xmm0 + vcvtpd2psy (%eax), %xmm0{%k1} + vcvtpd2ps (%eax){1to4}, %xmm0 + + vfpclasspsy $0, (%eax), %k0 + vfpclasspsz $0, (%eax), %k0 + + .intel_syntax noprefix + vcvtpd2ph xmm0, [eax] + vcvtpd2ps xmm0, [eax] + vfpclassps k0, [eax], 0 + + .endr + + .p2align 4 --- a/gas/testsuite/gas/i386/i386.exp +++ b/gas/testsuite/gas/i386/i386.exp @@ -238,7 +238,7 @@ if [gas_32_check] then { run_list_test "noavx-3" "-al" run_dump_test "noavx-4" run_list_test "noavx512-1" "-almn" - run_list_test "noavx512-2" "-al" + run_list_test "noavx512-2" "-almn --divide" run_dump_test "noextreg" run_dump_test "xmmhi32" run_dump_test "xsave" @@ -579,6 +579,7 @@ if [gas_32_check] then { run_dump_test "avx10.1-256-gfni" run_dump_test "avx10.1-256-vaes" run_dump_test "avx10.1-256-vpclmulqdq" + run_list_test "avx10-vsz" "-almn --divide --listing-lhs-width=2" run_dump_test "fpu-bad" run_dump_test "cet" run_dump_test "cet-intel" --- a/gas/testsuite/gas/i386/noavx512-2.l +++ b/gas/testsuite/gas/i386/noavx512-2.l @@ -1,106 +1,195 @@ .*: Assembler messages: -.*:26: Error: .*unsupported masking.* -.*:27: Error: .*unsupported masking.* -.*:29: Error: .*unsupported instruction.* -.*:30: Error: .*unsupported instruction.* -.*:32: Error: .*unsupported instruction.* -.*:33: Error: .*unsupported instruction.* -.*:36: Error: .*unsupported masking.* -.*:37: Error: .*unsupported masking.* -.*:39: Error: .*unsupported instruction.* -.*:40: Error: .*unsupported instruction.* -.*:43: Error: .*unsupported instruction.* -.*:44: Error: .*unsupported instruction.* -GAS LISTING .* -#... -[ ]*1[ ]+\# Test \.arch \.noavx512vl -[ ]*2[ ]+\.text -[ ]*3[ ]+\?\?\?\? 62F27D4F vpabsb %zmm5, %zmm6\{%k7\} \# AVX512BW -[ ]*3[ ]+1CF5 -[ ]*4[ ]+\?\?\?\? 62F27D0F vpabsb %xmm5, %xmm6\{%k7\} \# AVX512BW \+ AVX512VL -[ ]*4[ ]+1CF5 -[ ]*5[ ]+\?\?\?\? 62F27D2F vpabsb %ymm5, %ymm6\{%k7\} \# AVX512BW \+ AVX512VL -[ ]*5[ ]+1CF5 -[ ]*6[ ]+\?\?\?\? 62F27D48 vpconflictd %zmm5, %zmm6 \# AVX412CD -[ ]*6[ ]+C4F5 -[ ]*7[ ]+\?\?\?\? 62F27D08 vpconflictd %xmm5, %xmm6 \# AVX412CD \+ AVX512VL -[ ]*7[ ]+C4F5 -[ ]*8[ ]+\?\?\?\? 62F27D28 vpconflictd %ymm5, %ymm6 \# AVX412CD \+ AVX512VL -[ ]*8[ ]+C4F5 -[ ]*9[ ]+\?\?\?\? 62F1FD4F vcvtpd2qq \(%ecx\), %zmm6\{%k7\} \# AVX512DQ -[ ]*9[ ]+7B31 -[ ]*10[ ]+\?\?\?\? 62F1FD0F vcvtpd2qq \(%ecx\), %xmm6\{%k7\} \# AVX512DQ \+ AVX512VL -[ ]*10[ ]+7B31 -[ ]*11[ ]+\?\?\?\? 62F1FD2F vcvtpd2qq \(%ecx\), %ymm6\{%k7\} \# AVX512DQ \+ AVX512VL -[ ]*11[ ]+7B31 -[ ]*12[ ]+\?\?\?\? 62F27D4F vexp2ps %zmm5, %zmm6\{%k7\} \# AVX512ER -[ ]*12[ ]+C8F5 -[ ]*13[ ]+\?\?\?\? 62F1D54F vaddpd %zmm4, %zmm5, %zmm6\{%k7\} \# AVX512F -[ ]*13[ ]+58F4 -[ ]*14[ ]+\?\?\?\? 62F1D50F vaddpd %xmm4, %xmm5, %xmm6\{%k7\} \# AVX512F \+ AVX512VL -[ ]*14[ ]+58F4 -[ ]*15[ ]+\?\?\?\? 62F1D52F vaddpd %ymm4, %ymm5, %ymm6\{%k7\} \# AVX512F \+ AVX512VL -[ ]*15[ ]+58F4 -[ ]*16[ ]+\?\?\?\? 62F2D54F vpmadd52luq %zmm4, %zmm5, %zmm6\{%k7\} \# AVX512IFMA -[ ]*16[ ]+B4F4 -[ ]*17[ ]+\?\?\?\? 62F2D50F vpmadd52luq %xmm4, %xmm5, %xmm6\{%k7\} \# AVX512IFMA \+ AVX512VL -[ ]*17[ ]+B4F4 -[ ]*18[ ]+\?\?\?\? 62F2D52F vpmadd52luq %ymm4, %ymm5, %ymm6\{%k7\} \# AVX512IFMA \+ AVX512VL -[ ]*18[ ]+B4F4 -[ ]*19[ ]+\?\?\?\? 62F2FD49 vgatherpf0dpd 23\(%ebp,%ymm7,8\)\{%k1\} \# AVX512PF -[ ]*19[ ]+C68CFD17 -[ ]*19[ ]+000000 -[ ]*20[ ]+\?\?\?\? 62F2554F vpermb %zmm4, %zmm5, %zmm6\{%k7\} \# AVX512VBMI -[ ]*20[ ]+8DF4 -[ ]*21[ ]+\?\?\?\? 62F2550F vpermb %xmm4, %xmm5, %xmm6\{%k7\} \# AVX512VBMI \+ AVX512VL -[ ]*21[ ]+8DF4 -[ ]*22[ ]+\?\?\?\? 62F2552F vpermb %ymm4, %ymm5, %ymm6\{%k7\} \# AVX512VBMI \+ AVX512VL -[ ]*22[ ]+8DF4 -[ ]*23[ ]+ -[ ]*24[ ]+\.arch \.noavx512vl -[ ]*25[ ]+\?\?\?\? 62F27D4F vpabsb %zmm5, %zmm6\{%k7\} \# AVX512BW -[ ]*25[ ]+1CF5 -[ ]*26[ ]+vpabsb %xmm5, %xmm6\{%k7\} \# AVX512BW \+ AVX512VL -[ ]*27[ ]+vpabsb %ymm5, %ymm6\{%k7\} \# AVX512BW \+ AVX512VL -[ ]*28[ ]+\?\?\?\? 62F27D48 vpconflictd %zmm5, %zmm6 \# AVX412CD -[ ]*28[ ]+C4F5 -[ ]*29[ ]+vpconflictd %xmm5, %xmm6 \# AVX412CD \+ AVX512VL -[ ]*30[ ]+vpconflictd %ymm5, %ymm6 \# AVX412CD \+ AVX512VL -[ ]*31[ ]+\?\?\?\? 62F1FD4F vcvtpd2qq \(%ecx\), %zmm6\{%k7\} \# AVX512DQ -[ ]*31[ ]+7B31 -[ ]*32[ ]+vcvtpd2qq \(%ecx\), %xmm6\{%k7\} \# AVX512DQ \+ AVX512VL -[ ]*33[ ]+vcvtpd2qq \(%ecx\), %ymm6\{%k7\} \# AVX512DQ \+ AVX512VL - GAS LISTING .* - - -[ ]*34[ ]+\?\?\?\? 62F27D4F vexp2ps %zmm5, %zmm6\{%k7\} \# AVX512ER -[ ]*34[ ]+C8F5 -[ ]*35[ ]+\?\?\?\? 62F1D54F vaddpd %zmm4, %zmm5, %zmm6\{%k7\} \# AVX512F -[ ]*35[ ]+58F4 -[ ]*36[ ]+vaddpd %xmm4, %xmm5, %xmm6\{%k7\} \# AVX512F \+ AVX512VL -[ ]*37[ ]+vaddpd %ymm4, %ymm5, %ymm6\{%k7\} \# AVX512F \+ AVX512VL -[ ]*38[ ]+\?\?\?\? 62F2D54F vpmadd52luq %zmm4, %zmm5, %zmm6\{%k7\} \# AVX512IFMA -[ ]*38[ ]+B4F4 -[ ]*39[ ]+vpmadd52luq %xmm4, %xmm5, %xmm6\{%k7\} \# AVX512IFMA \+ AVX512VL -[ ]*40[ ]+vpmadd52luq %ymm4, %ymm5, %ymm6\{%k7\} \# AVX512IFMA \+ AVX512VL -[ ]*41[ ]+\?\?\?\? 62F2FD49 vgatherpf0dpd 23\(%ebp,%ymm7,8\)\{%k1\} \# AVX512PF -[ ]*41[ ]+C68CFD17 -[ ]*41[ ]+000000 -[ ]*42[ ]+\?\?\?\? 62F2554F vpermb %zmm4, %zmm5, %zmm6\{%k7\} \# AVX512VBMI -[ ]*42[ ]+8DF4 -[ ]*43[ ]+vpermb %xmm4, %xmm5, %xmm6\{%k7\} \# AVX512VBMI \+ AVX512VL -[ ]*44[ ]+vpermb %ymm4, %ymm5, %ymm6\{%k7\} \# AVX512VBMI \+ AVX512VL -[ ]*45[ ]+ -[ ]*46[ ]+\?\?\?\? C4E2791C vpabsb %xmm5, %xmm6 -[ ]*46[ ]+F5 -[ ]*47[ ]+\?\?\?\? C4E27D1C vpabsb %ymm5, %ymm6 -[ ]*47[ ]+F5 -[ ]*48[ ]+\?\?\?\? C5D158F4 vaddpd %xmm4, %xmm5, %xmm6 -[ ]*49[ ]+\?\?\?\? C5D558F4 vaddpd %ymm4, %ymm5, %ymm6 -[ ]*50[ ]+\?\?\?\? 660F381C pabsb %xmm5, %xmm6 -[ ]*50[ ]+F5 -[ ]*51[ ]+\?\?\?\? 660F58F4 addpd %xmm4, %xmm6 -[ ]*52[ ]+ +.*:8: Error: .*bad register name `%zmm.* +.*:11: Error: .*bad register name `%zmm.* +.*:14: Error: .*bad register name `%zmm.* +.*:17: Error: .*bad register name `%zmm.* +.*:18: Error: .*bad register name `%zmm.* +.*:21: Error: .*bad register name `%zmm.* +.*:24: Error: .*unsupported instruction.* +.*:25: Error: .*bad register name `%zmm.* +.*:8: Error: .*bad register name `%zmm.* +.*:10: Error: .*bad register name `%ymm.* +.*:11: Error: .*bad register name `%zmm.* +.*:13: Error: .*bad register name `%ymm.* +.*:14: Error: .*bad register name `%zmm.* +.*:16: Error: .*bad register name `%ymm.* +.*:17: Error: .*bad register name `%zmm.* +.*:18: Error: .*bad register name `%zmm.* +.*:20: Error: .*bad register name `%ymm.* +.*:21: Error: .*bad register name `%zmm.* +.*:23: Error: .*bad register name `%ymm.* +.*:24: Error: .* +.*:25: Error: .*bad register name `%zmm.* +.*:27: Error: .*bad register name `%ymm.* +.*:9: Error: .*unsupported masking.* +.*:10: Error: .*unsupported masking.* +.*:12: Error: .*unsupported instruction.* +.*:13: Error: .*unsupported instruction.* +.*:15: Error: .*unsupported instruction.* +.*:16: Error: .*unsupported instruction.* +.*:19: Error: .*unsupported masking.* +.*:20: Error: .*unsupported masking.* +.*:22: Error: .*unsupported instruction.* +.*:23: Error: .*unsupported instruction.* +.*:26: Error: .*unsupported instruction.* +.*:27: Error: .*unsupported instruction.* +#... +[ ]*[0-9]+[ ]+\# Test \.arch \.noavx512vl +[ ]*[0-9]+[ ]+\.text +[ ]*[0-9]+[ ]* +[ ]*[0-9]+[ ]+\.irp isa, default, .* +#... +[ ]*[0-9]+[ ]+\.endr +#... +[ ]*[0-9]+[ ]+> \.arch default +[ ]*[0-9]+[ ]+> \.arch default +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D4F > vpabsb %zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+1CF5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D0F > vpabsb %xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+1CF5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D2F > vpabsb %ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+1CF5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D48 > vpconflictd %zmm5,%zmm6 +[ ]*[0-9]+[ ]+C4F5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D08 > vpconflictd %xmm5,%xmm6 +[ ]*[0-9]+[ ]+C4F5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D28 > vpconflictd %ymm5,%ymm6 +[ ]*[0-9]+[ ]+C4F5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1FD4F > vcvtpd2qq \(%ecx\),%zmm6\{%k7\} +[ ]*[0-9]+[ ]+7B31 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1FD0F > vcvtpd2qq \(%ecx\),%xmm6\{%k7\} +[ ]*[0-9]+[ ]+7B31 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1FD2F > vcvtpd2qq \(%ecx\),%ymm6\{%k7\} +[ ]*[0-9]+[ ]+7B31 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D4F > vexp2ps %zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+C8F5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1D54F > vaddpd %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+58F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1D50F > vaddpd %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+58F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1D52F > vaddpd %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+58F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2D54F > vpmadd52luq %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+B4F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2D50F > vpmadd52luq %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+B4F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2D52F > vpmadd52luq %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+B4F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2FD49 > vgatherpf0dpd 23\(%ebp,%ymm7,8\)\{%k1\} +[ ]*[0-9]+[ ]+C68CFD17 * +[ ]*[0-9]+[ ]+000000 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2554F > vpermb %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+8DF4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2550F > vpermb %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+8DF4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2552F > vpermb %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+8DF4 +#... +[ ]*[0-9]+[ ]+> \.arch default +[ ]*[0-9]+[ ]+> \.arch \.avx10\.1/256 +[ ]*[0-9]+[ ]+> vpabsb %zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D0F > vpabsb %xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+1CF5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D2F > vpabsb %ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+1CF5 +[ ]*[0-9]+[ ]+> vpconflictd %zmm5,%zmm6 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D08 > vpconflictd %xmm5,%xmm6 +[ ]*[0-9]+[ ]+C4F5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D28 > vpconflictd %ymm5,%ymm6 +[ ]*[0-9]+[ ]+C4F5 +[ ]*[0-9]+[ ]+> vcvtpd2qq \(%ecx\),%zmm6\{%k7\} +[ ]*[0-9]+[ ]+\?\?\?\? 62F1FD0F > vcvtpd2qq \(%ecx\),%xmm6\{%k7\} +[ ]*[0-9]+[ ]+7B31 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1FD2F > vcvtpd2qq \(%ecx\),%ymm6\{%k7\} +[ ]*[0-9]+[ ]+7B31 +[ ]*[0-9]+[ ]+> vexp2ps %zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+> vaddpd %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+\?\?\?\? 62F1D50F > vaddpd %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+58F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1D52F > vaddpd %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+58F4 +[ ]*[0-9]+[ ]+> vpmadd52luq %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+\?\?\?\? 62F2D50F > vpmadd52luq %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+B4F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2D52F > vpmadd52luq %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+B4F4 +[ ]*[0-9]+[ ]+> vgatherpf0dpd 23\(%ebp,%ymm7,8\)\{%k1\} +[ ]*[0-9]+[ ]+> vpermb %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+\?\?\?\? 62F2550F > vpermb %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+8DF4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2552F > vpermb %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+8DF4 +#... +[ ]*[0-9]+[ ]+> \.arch default +[ ]*[0-9]+[ ]+> \.arch \.avx10\.1/128 +[ ]*[0-9]+[ ]+> vpabsb %zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D0F > vpabsb %xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+1CF5 +[ ]*[0-9]+[ ]+> vpabsb %ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+> vpconflictd %zmm5,%zmm6 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D08 > vpconflictd %xmm5,%xmm6 +[ ]*[0-9]+[ ]+C4F5 +[ ]*[0-9]+[ ]+> vpconflictd %ymm5,%ymm6 +[ ]*[0-9]+[ ]+> vcvtpd2qq \(%ecx\),%zmm6\{%k7\} +[ ]*[0-9]+[ ]+\?\?\?\? 62F1FD0F > vcvtpd2qq \(%ecx\),%xmm6\{%k7\} +[ ]*[0-9]+[ ]+7B31 +[ ]*[0-9]+[ ]+> vcvtpd2qq \(%ecx\),%ymm6\{%k7\} +[ ]*[0-9]+[ ]+> vexp2ps %zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+> vaddpd %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+\?\?\?\? 62F1D50F > vaddpd %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+58F4 +[ ]*[0-9]+[ ]+> vaddpd %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+> vpmadd52luq %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+\?\?\?\? 62F2D50F > vpmadd52luq %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+B4F4 +[ ]*[0-9]+[ ]+> vpmadd52luq %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+> vgatherpf0dpd 23\(%ebp,%ymm7,8\)\{%k1\} +[ ]*[0-9]+[ ]+> vpermb %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+\?\?\?\? 62F2550F > vpermb %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+8DF4 +[ ]*[0-9]+[ ]+> vpermb %ymm4,%ymm5,%ymm6\{%k7\} +#... +[ ]*[0-9]+[ ]+> \.arch \.noavx512vl +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D4F > vpabsb %zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+1CF5 +[ ]*[0-9]+[ ]+> vpabsb %xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+> vpabsb %ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D48 > vpconflictd %zmm5,%zmm6 +[ ]*[0-9]+[ ]+C4F5 +[ ]*[0-9]+[ ]+> vpconflictd %xmm5,%xmm6 +[ ]*[0-9]+[ ]+> vpconflictd %ymm5,%ymm6 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1FD4F > vcvtpd2qq \(%ecx\),%zmm6\{%k7\} +[ ]*[0-9]+[ ]+7B31 +[ ]*[0-9]+[ ]+> vcvtpd2qq \(%ecx\),%xmm6\{%k7\} +[ ]*[0-9]+[ ]+> vcvtpd2qq \(%ecx\),%ymm6\{%k7\} +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D4F > vexp2ps %zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+C8F5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1D54F > vaddpd %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+58F4 +[ ]*[0-9]+[ ]+> vaddpd %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+> vaddpd %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+\?\?\?\? 62F2D54F > vpmadd52luq %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+B4F4 +[ ]*[0-9]+[ ]+> vpmadd52luq %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+> vpmadd52luq %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+\?\?\?\? 62F2FD49 > vgatherpf0dpd 23\(%ebp,%ymm7,8\)\{%k1\} +[ ]*[0-9]+[ ]+C68CFD17 * +[ ]*[0-9]+[ ]+000000 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2554F > vpermb %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+8DF4 +[ ]*[0-9]+[ ]+> vpermb %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+> vpermb %ymm4,%ymm5,%ymm6\{%k7\} +#... +[ ]*[0-9]+[ ]+\?\?\?\? C4E2791C vpabsb %xmm5, %xmm6 +[ ]*[0-9]+[ ]+F5 +[ ]*[0-9]+[ ]+\?\?\?\? C4E27D1C vpabsb %ymm5, %ymm6 +[ ]*[0-9]+[ ]+F5 +[ ]*[0-9]+[ ]+\?\?\?\? C5D158F4 vaddpd %xmm4, %xmm5, %xmm6 +[ ]*[0-9]+[ ]+\?\?\?\? C5D558F4 vaddpd %ymm4, %ymm5, %ymm6 +[ ]*[0-9]+[ ]+\?\?\?\? 660F381C pabsb %xmm5, %xmm6 +[ ]*[0-9]+[ ]+F5 +[ ]*[0-9]+[ ]+\?\?\?\? 660F58F4 addpd %xmm4, %xmm6 +[ ]*[0-9]+[ ]+ [ ]*[1-9][0-9]*[ ]+\.intel_syntax noprefix [ ]*[1-9][0-9]*[ ]+\?\?\?\? 62F3FD48 vfpclasspd k0, \[eax], 0 [ ]*[1-9][0-9]*[ ]+660000 --- a/gas/testsuite/gas/i386/noavx512-2.s +++ b/gas/testsuite/gas/i386/noavx512-2.s @@ -1,27 +1,10 @@ # Test .arch .noavx512vl .text - vpabsb %zmm5, %zmm6{%k7} # AVX512BW - vpabsb %xmm5, %xmm6{%k7} # AVX512BW + AVX512VL - vpabsb %ymm5, %ymm6{%k7} # AVX512BW + AVX512VL - vpconflictd %zmm5, %zmm6 # AVX412CD - vpconflictd %xmm5, %xmm6 # AVX412CD + AVX512VL - vpconflictd %ymm5, %ymm6 # AVX412CD + AVX512VL - vcvtpd2qq (%ecx), %zmm6{%k7} # AVX512DQ - vcvtpd2qq (%ecx), %xmm6{%k7} # AVX512DQ + AVX512VL - vcvtpd2qq (%ecx), %ymm6{%k7} # AVX512DQ + AVX512VL - vexp2ps %zmm5, %zmm6{%k7} # AVX512ER - vaddpd %zmm4, %zmm5, %zmm6{%k7} # AVX512F - vaddpd %xmm4, %xmm5, %xmm6{%k7} # AVX512F + AVX512VL - vaddpd %ymm4, %ymm5, %ymm6{%k7} # AVX512F + AVX512VL - vpmadd52luq %zmm4, %zmm5, %zmm6{%k7} # AVX512IFMA - vpmadd52luq %xmm4, %xmm5, %xmm6{%k7} # AVX512IFMA + AVX512VL - vpmadd52luq %ymm4, %ymm5, %ymm6{%k7} # AVX512IFMA + AVX512VL - vgatherpf0dpd 23(%ebp,%ymm7,8){%k1} # AVX512PF - vpermb %zmm4, %zmm5, %zmm6{%k7} # AVX512VBMI - vpermb %xmm4, %xmm5, %xmm6{%k7} # AVX512VBMI + AVX512VL - vpermb %ymm4, %ymm5, %ymm6{%k7} # AVX512VBMI + AVX512VL - .arch .noavx512vl + .irp isa, default, .avx10.1/256, .avx10.1/128, .noavx512vl + + .arch default + .arch \isa vpabsb %zmm5, %zmm6{%k7} # AVX512BW vpabsb %xmm5, %xmm6{%k7} # AVX512BW + AVX512VL vpabsb %ymm5, %ymm6{%k7} # AVX512BW + AVX512VL @@ -43,6 +26,8 @@ vpermb %xmm4, %xmm5, %xmm6{%k7} # AVX512VBMI + AVX512VL vpermb %ymm4, %ymm5, %ymm6{%k7} # AVX512VBMI + AVX512VL + .endr + vpabsb %xmm5, %xmm6 vpabsb %ymm5, %ymm6 vaddpd %xmm4, %xmm5, %xmm6 --- a/opcodes/i386-gen.c +++ b/opcodes/i386-gen.c @@ -464,6 +464,7 @@ static bitfield opcode_modifiers[] = BITFIELD (StaticRounding), BITFIELD (SAE), BITFIELD (Disp8MemShift), + BITFIELD (Vsz), BITFIELD (Optimize), BITFIELD (ATTMnemonic), BITFIELD (ATTSyntax), --- a/opcodes/i386-opc.h +++ b/opcodes/i386-opc.h @@ -716,6 +716,16 @@ enum #define DISP8_SHIFT_VL 7 Disp8MemShift, + /* insn has vector size restrictions, requiring a minimum of: + 0: 128 bits. + 1: 256 bits. + 2: 512 bits. + */ +#define VSZ128 0 /* Not to be used in templates. */ +#define VSZ256 1 +#define VSZ512 2 + Vsz, + /* Support encoding optimization. */ Optimize, @@ -776,6 +786,7 @@ typedef struct i386_opcode_modifier unsigned int staticrounding:1; unsigned int sae:1; unsigned int disp8memshift:3; + unsigned int vsz:3; unsigned int optimize:1; unsigned int attmnemonic:1; unsigned int attsyntax:1; --- a/opcodes/i386-opc.tbl +++ b/opcodes/i386-opc.tbl @@ -131,6 +131,9 @@ #define EVexLIG EVex=EVEXLIG #define EVexDYN EVex=EVEXDYN +#define Vsz256 Vsz=VSZ256 +#define Vsz512 Vsz=VSZ512 + // The EVEX purpose of StaticRounding appears only together with SAE. Re-use // the bit to mark commutative VEX encodings where swapping the source // operands may allow to switch from 3-byte to 2-byte VEX encoding. @@ -987,9 +990,9 @@ pause, 0xf390, i186, NoSuf, {} b:0:VexW0:Byte:AVX512DQ:66:AVX512VBMI, + w:1:VexW1:Word:AVX512F::AVX512BW> - + emms, 0xf77, MMX, NoSuf, {} // These really shouldn't allow for Reg64 (movq is the right mnemonic for @@ -2623,22 +2626,22 @@ vpmovzxwq, 0x6634, AVX512F|AVX512VL, Mod // AVX512BW instructions. -kadd, 0x4a, AVX512BW, Modrm|Vex256|Space0F|VexVVVV|VexW1|NoSuf, { RegMask, RegMask, RegMask } -kand, 0x41, AVX512BW, Modrm|Vex256|Space0F|VexVVVV|VexW1|NoSuf, { RegMask, RegMask, RegMask } -kandn, 0x42, AVX512BW, Modrm|Vex256|Space0F|VexVVVV|VexW1|NoSuf|Optimize, { RegMask, RegMask, RegMask } -kmov, 0x90, AVX512BW, Modrm|Vex128|Space0F|VexW1|NoSuf, { RegMask||Unspecified|BaseIndex, RegMask } -kmov, 0x91, AVX512BW, Modrm|Vex128|Space0F|VexW1|NoSuf, { RegMask, |Unspecified|BaseIndex } -kmov, 0xf292, AVX512BW, D|Modrm|Vex128|Space0F||NoSuf, { , RegMask } -knot, 0x44, AVX512BW, Modrm|Vex128|Space0F|VexW1|NoSuf, { RegMask, RegMask } -kor, 0x45, AVX512BW, Modrm|Vex256|Space0F|VexVVVV|VexW1|NoSuf, { RegMask, RegMask, RegMask } -kortest, 0x98, AVX512BW, Modrm|Vex128|Space0F|VexW1|NoSuf, { RegMask, RegMask } -ktest, 0x99, AVX512BW, Modrm|Vex128|Space0F|VexW1|NoSuf, { RegMask, RegMask } -kxnor, 0x46, AVX512BW, Modrm|Vex256|Space0F|VexVVVV|VexW1|NoSuf, { RegMask, RegMask, RegMask } -kxor, 0x47, AVX512BW, Modrm|Vex256|Space0F|VexVVVV|VexW1|NoSuf|Optimize, { RegMask, RegMask, RegMask } -kunpckdq, 0x4B, AVX512BW, Modrm|Vex256|Space0F|VexVVVV|VexW1|NoSuf, { RegMask, RegMask, RegMask } -kunpckwd, 0x4B, AVX512BW, Modrm|Vex256|Space0F|VexVVVV|VexW0|NoSuf, { RegMask, RegMask, RegMask } -kshiftl, 0x6633, AVX512BW, Modrm|Vex128|Space0F3A||NoSuf, { Imm8, RegMask, RegMask } -kshiftr, 0x6631, AVX512BW, Modrm|Vex128|Space0F3A||NoSuf, { Imm8, RegMask, RegMask } +kadd, 0x4a, AVX512BW, Modrm|Vex256|Space0F|VexVVVV|VexW1||NoSuf, { RegMask, RegMask, RegMask } +kand, 0x41, AVX512BW, Modrm|Vex256|Space0F|VexVVVV|VexW1||NoSuf, { RegMask, RegMask, RegMask } +kandn, 0x42, AVX512BW, Modrm|Vex256|Space0F|VexVVVV|VexW1||NoSuf|Optimize, { RegMask, RegMask, RegMask } +kmov, 0x90, AVX512BW, Modrm|Vex128|Space0F|VexW1||NoSuf, { RegMask||Unspecified|BaseIndex, RegMask } +kmov, 0x91, AVX512BW, Modrm|Vex128|Space0F|VexW1||NoSuf, { RegMask, |Unspecified|BaseIndex } +kmov, 0xf292, AVX512BW, D|Modrm|Vex128|Space0F|||NoSuf, { , RegMask } +knot, 0x44, AVX512BW, Modrm|Vex128|Space0F|VexW1||NoSuf, { RegMask, RegMask } +kor, 0x45, AVX512BW, Modrm|Vex256|Space0F|VexVVVV|VexW1||NoSuf, { RegMask, RegMask, RegMask } +kortest, 0x98, AVX512BW, Modrm|Vex128|Space0F|VexW1||NoSuf, { RegMask, RegMask } +ktest, 0x99, AVX512BW, Modrm|Vex128|Space0F|VexW1||NoSuf, { RegMask, RegMask } +kxnor, 0x46, AVX512BW, Modrm|Vex256|Space0F|VexVVVV|VexW1||NoSuf, { RegMask, RegMask, RegMask } +kxor, 0x47, AVX512BW, Modrm|Vex256|Space0F|VexVVVV|VexW1||NoSuf|Optimize, { RegMask, RegMask, RegMask } +kunpckdq, 0x4B, AVX512BW, Modrm|Vex256|Space0F|VexVVVV|VexW1|Vsz512|NoSuf, { RegMask, RegMask, RegMask } +kunpckwd, 0x4B, AVX512BW, Modrm|Vex256|Space0F|VexVVVV|VexW0|Vsz256|NoSuf, { RegMask, RegMask, RegMask } +kshiftl, 0x6633, AVX512BW, Modrm|Vex128|Space0F3A|||NoSuf, { Imm8, RegMask, RegMask } +kshiftr, 0x6631, AVX512BW, Modrm|Vex128|Space0F3A|||NoSuf, { Imm8, RegMask, RegMask } vdbpsadbw, 0x6642, AVX512BW, Modrm|Masking|Space0F3A|VexVVVV|VexW0|Disp8ShiftVL|CheckOperandSize|NoSuf, { Imm8|Imm8S, RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM }