From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2057.outbound.protection.outlook.com [40.107.22.57]) by sourceware.org (Postfix) with ESMTPS id D4612385771B for ; Fri, 15 Sep 2023 08:48:10 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D4612385771B Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=suse.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XA3u8r50WjfD2Xk4sWF2vz/n3pcXbnIKSEQAC+AD2wU0vQm+95seaXV6JkftIZleqZyHkwHMdAZfh3GN0N013QmGGcS0t4qjvmeNbkdU+pRGB7I7ug0uOsU5+7eyGm6tuThP4uzba9R5XVxKnrhs9gJZpDMweWFkzXiFYnyjdqMFeheFDZIasgzuYWYDp7o1IhQsCmmI+vdL0W/8AhbbAVuxsXmmXdgivP4Wwckp6DxR50uILXoNPCpHwgEoPJeWac33pEKclEH4TYis4eH0RnilytfuWK4NdbNWKylZibVrTCJZ5DvFl2UT5Gyn1HD0IUaGfJLA0aGKufn0JBVn2Q== 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=2/MuA+RgV3QQvb7GRDyhKEzhcweFs1Wy/cm3matiJ4Q=; b=PRMEajdACfp5A/HZKNIsdoAcb/mkw3AMcyjX4OAqkcylOZBp3/yJZES5BRttNBogWmADFevEm/yFmiSe2uKfgOCcE7KK1abXHy7AnuI5DUBixBbJ7xlBQkfSqvqXCoO+fYqHA9gRhkt4bMFMlheSZle/H2mUIVCPVG73GcyIFPjLy4URrJNmC8X8tBvWpbfkyNfAlVzx3IHzJaCjrmGHyEBGNU1JQCjNIZB2nrQelIUshWKHwuqWmmF13fY+8Q2HRg4Y2t2xA0oSogJVrdp62hqKfqADcVFb5JyQPqsoebGLP4N6E+w4zfn4LOTKsmGxr0JRLNYVBko+e+u/DobT4w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2/MuA+RgV3QQvb7GRDyhKEzhcweFs1Wy/cm3matiJ4Q=; b=Gml2PbxcVjIbgcMeesinruVu5jk3qxUNeyOnrOuZNTDdCr5PNhs9qCKwO+YL7kIzbtuOBixXYyZ9KhyT2RShEk8j+8POFipXTQq3b9ty1qVc7O9VkdrQTb9lviap5QmK6dMs2bkEfaMzY4J1Mq35oznNVTpzCANh2Aot8qLDg07gPfMEBI12brFQbxxERTAvKPpwmDDqIRZi6QXag+bLVWxFD40Nv/oKCcojkD6iMM8Mkl8EpSi2fiJhmTDUnRALnkG4jq1c9toKj+Z7gJx1B4upWMfbzmdECMR2xkREeWJDjZA8baUGMBKXaAkuitJcvUx9n79/tQsa2iiPtVhG0Q== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; Received: from DU2PR04MB8790.eurprd04.prod.outlook.com (2603:10a6:10:2e1::23) by AM9PR04MB8382.eurprd04.prod.outlook.com (2603:10a6:20b:3ea::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.21; Fri, 15 Sep 2023 08:48:08 +0000 Received: from DU2PR04MB8790.eurprd04.prod.outlook.com ([fe80::f749:b27f:2187:6654]) by DU2PR04MB8790.eurprd04.prod.outlook.com ([fe80::f749:b27f:2187:6654%6]) with mapi id 15.20.6792.020; Fri, 15 Sep 2023 08:48:08 +0000 Message-ID: <7fb71e79-5846-1ae6-6446-d91c507afef4@suse.com> Date: Fri, 15 Sep 2023 10:48:06 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.15.1 Subject: [PATCH 2/4] x86: fold VAES/VPCLMULQDQ VEX and EVEX templates Content-Language: en-US To: Binutils Cc: "H.J. Lu" References: <0690c179-ac98-d127-5ff4-b5abb725b6ae@suse.com> From: Jan Beulich In-Reply-To: <0690c179-ac98-d127-5ff4-b5abb725b6ae@suse.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: FR0P281CA0243.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:af::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_|AM9PR04MB8382:EE_ X-MS-Office365-Filtering-Correlation-Id: b888fc00-514f-4c9d-2408-08dbb5c87bef X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 4F0vYm1t7Wb8FK2p2IZkZUp1o6idS5eAjJ/dQoPjDw7kVaVasow8vwckf65dBfYZiE2ipKmn4jx8NHnin4nKIxXabu3b2HMS3vkUMfpJwrrqM5cA/SqqUhIpAsWZ+XCpyA8Ro8uH9Vs//LnH5Uj4t8VUEr3Pazfd73HDGtSMPjxCRtiIzhacgKqL87wCwpVehaNUkdDuaiHbqoASKrRgtVZwMnkoknMR9hR2XFSnOq9NQLEQK2cyimP6uJ4Vqu/WJOETQKJYhUER1h+m8fesCa9ni/waMrfGWtgeQPk/FMauqhf4deUQzVYJ1KdTfPU7x2jCxpUxOHIJUaheGVa7WUExBI8WzjIlySE/je3RYOVC44HtYR+ZD3UwYFvyaMq07xCzy8KzA41vQ+07RViVmOomM0PBCVAcr+CgJ630Uf4/oL/tGgnsJaEeB1NIQWroleO4Uk6ElCqBSAiu9sYHP9Q4ZK40uWFJ+UvRp5mdqFiaybFug26mFh0Lsj+lQe0B04hLrli8XfbEc2BDz+iUVlqfztq+etn+tlqQ7RWJnW3uHZdD9gf0S4Q9b+z8+8WxKpmlElRXM+hYK1vCPhZzlwuXxlzuAaeqGAxNqAHlQX9MQK5SD4ZT6wC6zimXQRXTsA6nLY/1JJ+wdEhAZdbtcQ== 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)(376002)(346002)(366004)(136003)(39860400002)(1800799009)(451199024)(186009)(31686004)(5660300002)(41300700001)(6916009)(316002)(478600001)(86362001)(31696002)(66946007)(66556008)(66476007)(36756003)(38100700002)(8676002)(4326008)(8936002)(6486002)(6506007)(26005)(2906002)(6512007)(2616005)(43740500002)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?R29RVVd3SDdnUjdLbnNFZmIvNnJWZGsyTlFtY0Z0YjllcXUvYjJIdkk3U09r?= =?utf-8?B?aXI5R3Erc2plYkh4R2NFenFGWUs3Qlhvc3BqSjlZVnhmdFg1M0NVS096WXY5?= =?utf-8?B?YmJkNWw4VlY0VlBMQ0tJS2wweFVROFlNRDlHQURCSjh2UFk4ME15VnlBWGFU?= =?utf-8?B?Um1BbHh3aTFad0Z1aDlzQUVwYmVpcXgwbksvNnVYeWxJWklZMG9NMmJsRnd4?= =?utf-8?B?d2xEWDF5WEJncHBaY2tRZ1RFN202cG9sRWRMMVdKQk9UWFh1WWx3bXhEc2VE?= =?utf-8?B?QUNCaUsxMTg1Ulo3OU1PcFVlTG9nZ1lTV05YaVZGbnN1aTJqeTVwU1RWQ1hK?= =?utf-8?B?RnlIc3drMU53THVxODU0eVN4TjRIZ0xWWWsyZmtTMzRJK3JHWEw4TUQwYW5m?= =?utf-8?B?QnRHV1pjc05pZm9OQXlGWU5paWNsTXp0aS9qWTF0TWxLdDY1SXNBejNaekxN?= =?utf-8?B?bCtsODJQL1pzcGV5dWpXR21waUlSbDBwQjNxaHNtSmg3L05YOXNjeEIyU0t2?= =?utf-8?B?K0hLWko3R3V5MzVRVit0WUtsdGRKK1JYcXdKRXlJZHVrQWxGbVppRkt1NmlG?= =?utf-8?B?Yld6anU4TTUvMW1nSTREMEUxR21UYUJHYWhzNFJJeWgwMkZzSDBpQWg2MlN0?= =?utf-8?B?RXhHNmJwam9aYktwck5HeE1zYU1lcWVtdXBoeWdkYWREVzZMWURrcGN2SU1Z?= =?utf-8?B?QlRjL1lFN0thejBRSWJkT01jc3FBZGM2bGtmMEVnbWl1WGQ3VktDOTBLeVoz?= =?utf-8?B?ZjFydkNpOFN3Z01JQzB3QjJobWZnb2tGOE9KVDVrK0l4OGVlSHJHZnBRVmhX?= =?utf-8?B?eVE4dWZMMXhwdkE3VnREWjJWOTlPdnhYN1JQMHNjS1c4dVlzM2RjZVVRNncr?= =?utf-8?B?WFhQVmtxOUZTSGk4ZDNiME4yS3ZXZzdQSlBDdVNUUWtITHVNTUl0UTIxMkdV?= =?utf-8?B?ZXhEOGZkNUNyejkzZ2gwWXVham9tc0Eya2NVVHJIYUlOT1JlUVYvSG8vZFhI?= =?utf-8?B?anRYUk8ycVE4aE5PazZadjlpMEh0NlRpVUxidWZ4cHhwWjViNnVFbjZNQW1R?= =?utf-8?B?eWZBU1VjL1E5cm1FbnJwVTRRYmVJWi82cGhZcWVXVTQxZlB1TUx2NUdaTFRp?= =?utf-8?B?OVZXc0oveUN0Y2FyK1VTMVNKVVdYS3pVaDIrSjJPUFd5TWoweXhlL3FaaVJm?= =?utf-8?B?R0tiemVVYnkrQThRZ3I4N1VicjZQU2trbnQ2WGovVEE1eUorbVNyL3RBeUZM?= =?utf-8?B?OWRiaUdocWdEdmdkRHBkRjFiN2NCUGtMT0s1ckh3K3RYcHMvNWdhcXdYcEJq?= =?utf-8?B?Ym9qd3F5TjdGWU1ORWJQdHR3eTMvc3lyaS9mOWNMZ1RsWjJKVmRZQnUzWE05?= =?utf-8?B?QWVqTXRSUGhvRmFXNVB6QWR1enhjR2pIVldTSzl1dENIY3pHZGtzMTZmeGMz?= =?utf-8?B?K1lMVzRkZjVzakxUZ0YrRWp4Q2F0VCtwZW9mcmZHWjdQQUlCb2hzRENhYkZz?= =?utf-8?B?MnpsUlNyOWUyeW1CNTljNUUvS3ZidmRCVWxST2tOV1RvcFB2S0RHTlZvNnZY?= =?utf-8?B?L3BRZVVVNnhFY2QwNW9nTEljUUV2VVpzaWpUYWVMbzZQQVRLWWxVNGs3NjdZ?= =?utf-8?B?blhiYUFrNGNIZFlsWjVDQ2hpYTBIL2ptRHl1RDlTMHpnWjhhQnYvUkNNSmZr?= =?utf-8?B?bXhxNFg4Q3FqSFMwWnRnTnlDZXFWN09PUWVrSVRMbFRUU2R4K2djRUp4OVpB?= =?utf-8?B?WkZFMXNiWFZjeUZWdytUUXBYdnBTRTVBZXJsMWRGOEl0S2ZUclVpYVpvMGU0?= =?utf-8?B?MFE1ZzB4VVV3MmZ1Wi9Vc2ZyVytib2V3OUJBK2R3cFF2QWMxRGQ1RlZmV1B5?= =?utf-8?B?QUloWXMwVkd4QUZTRjBHVUdwaXhnNHdPakxUZzdRVGQ2Ylo1OWgrRWpjMFZO?= =?utf-8?B?a042ZU1Ld3ZmOTJtN084a0R6RXBMS010ZWdCakdWOExIRG9hMUsyZ0kxTVZ3?= =?utf-8?B?N2tZNkcrSmpiaHBpdXZHOFVCOXNnSHF3NTBDbXJWQjVFcFJNcnZIcmhvOU05?= =?utf-8?B?QzJ2ZW9nOUN5a0I3dHNRSld1MEs3eEdXSU1NT1BhcnpzYmpIMGxMRW9EdUps?= =?utf-8?Q?XD0ShmRVDCNXgm+o4tOc6TzHZ?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: b888fc00-514f-4c9d-2408-08dbb5c87bef X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8790.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Sep 2023 08:48:08.2772 (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: AnIsoqcknJG3UaGEiqyKM2K1I4m98FMAq/ZktNCYtPLz14h2uBGpfd9eq0UdJIeuTwjMR2tCNRgIbvMfOVPpiA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8382 X-Spam-Status: No, score=-3026.9 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 List-Id: Following the folding of some generic AVX/AVX2 templates with their AVX512F counterpart ones, do this for VAES and VPCLMULQDQ ones as well. --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -1942,7 +1942,17 @@ cpu_flags_match (const insn_template *t) cpu = cpu_flags_and (x, cpu); if (!cpu_flags_all_zero (&cpu)) { - if (x.bitfield.cpuavx) + if (t->cpu.bitfield.cpuavx && t->cpu.bitfield.cpuavx512f) + { + if ((need_evex_encoding () + ? cpu.bitfield.cpuavx512f + : cpu.bitfield.cpuavx) + && (!x.bitfield.cpugfni || cpu.bitfield.cpugfni) + && (!x.bitfield.cpuvaes || cpu.bitfield.cpuvaes) + && (!x.bitfield.cpuvpclmulqdq || cpu.bitfield.cpuvpclmulqdq)) + match |= CPU_FLAGS_ARCH_MATCH; + } + else if (x.bitfield.cpuavx) { /* We need to check a few extra flags with AVX. */ if (cpu.bitfield.cpuavx @@ -1957,9 +1967,7 @@ cpu_flags_match (const insn_template *t) { /* We need to check a few extra flags with AVX512F. */ if (cpu.bitfield.cpuavx512f - && (!x.bitfield.cpugfni || cpu.bitfield.cpugfni) - && (!x.bitfield.cpuvaes || cpu.bitfield.cpuvaes) - && (!x.bitfield.cpuvpclmulqdq || cpu.bitfield.cpuvpclmulqdq)) + && (!x.bitfield.cpugfni || cpu.bitfield.cpugfni)) match |= CPU_FLAGS_ARCH_MATCH; } else --- a/opcodes/i386-opc.tbl +++ b/opcodes/i386-opc.tbl @@ -2068,20 +2068,20 @@ vsm4rnds4, 0xf2da, SM4, Modrm|Space0F38| // VAES -vaesdec, 0x66de, VAES, Modrm|Vex|Space0F38|VexVVVV|VexWIG|CheckOperandSize|NoSuf, { RegXMM|RegYMM|Unspecified|BaseIndex, RegXMM|RegYMM, RegXMM|RegYMM } -vaesdeclast, 0x66df, VAES, Modrm|Vex|Space0F38|VexVVVV|VexWIG|CheckOperandSize|NoSuf, { RegXMM|RegYMM|Unspecified|BaseIndex, RegXMM|RegYMM, RegXMM|RegYMM } -vaesenc, 0x66dc, VAES, Modrm|Vex|Space0F38|VexVVVV|VexWIG|CheckOperandSize|NoSuf, { RegXMM|RegYMM|Unspecified|BaseIndex, RegXMM|RegYMM, RegXMM|RegYMM } -vaesenclast, 0x66dd, VAES, Modrm|Vex|Space0F38|VexVVVV|VexWIG|CheckOperandSize|NoSuf, { RegXMM|RegYMM|Unspecified|BaseIndex, RegXMM|RegYMM, RegXMM|RegYMM } +vaesdec, 0x66de, VAES|AVX|AVX512F, Modrm|Vex|EVexDYN|Space0F38|VexWIG|VexVVVV|Disp8ShiftVL|CheckOperandSize|NoSuf, { RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } +vaesdeclast, 0x66df, VAES|AVX|AVX512F, Modrm|Vex|EVexDYN|Space0F38|VexWIG|VexVVVV|Disp8ShiftVL|CheckOperandSize|NoSuf, { RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } +vaesenc, 0x66dc, VAES|AVX|AVX512F, Modrm|Vex|EVexDYN|Space0F38|VexWIG|VexVVVV|Disp8ShiftVL|CheckOperandSize|NoSuf, { RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } +vaesenclast, 0x66dd, VAES|AVX|AVX512F, Modrm|Vex|EVexDYN|Space0F38|VexWIG|VexVVVV|Disp8ShiftVL|CheckOperandSize|NoSuf, { RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } // VAES instructions end // VPCLMULQDQ instructions -vpclmulqdq, 0x6644, VPCLMULQDQ, Modrm|Vex|Space0F3A|VexWIG|VexVVVV|CheckOperandSize|NoSuf, { Imm8|Imm8S, Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } -vpclmullqlqdq, 0x6644/0x00, VPCLMULQDQ, Modrm|Vex|Space0F3A|VexWIG|VexVVVV|CheckOperandSize|NoSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } -vpclmulhqlqdq, 0x6644/0x01, VPCLMULQDQ, Modrm|Vex|Space0F3A|VexWIG|VexVVVV|CheckOperandSize|NoSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } -vpclmullqhqdq, 0x6644/0x10, VPCLMULQDQ, Modrm|Vex|Space0F3A|VexWIG|VexVVVV|CheckOperandSize|NoSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } -vpclmulhqhqdq, 0x6644/0x11, VPCLMULQDQ, Modrm|Vex|Space0F3A|VexWIG|VexVVVV|CheckOperandSize|NoSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM } +vpclmulqdq, 0x6644, VPCLMULQDQ|AVX|AVX512F, Modrm|Space0F3A|Vex|EVexDYN|VexWIG|VexVVVV|Disp8ShiftVL|CheckOperandSize|NoSuf, { Imm8|Imm8S, RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } +vpclmullqlqdq, 0x6644/0x00, VPCLMULQDQ|AVX|AVX512F, Modrm|Space0F3A|Vex|EVexDYN|VexWIG|VexVVVV|Disp8ShiftVL|CheckOperandSize|NoSuf|ImmExt, { RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } +vpclmulhqlqdq, 0x6644/0x01, VPCLMULQDQ|AVX|AVX512F, Modrm|Space0F3A|Vex|EVexDYN|VexWIG|VexVVVV|Disp8ShiftVL|CheckOperandSize|NoSuf|ImmExt, { RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } +vpclmullqhqdq, 0x6644/0x10, VPCLMULQDQ|AVX|AVX512F, Modrm|Space0F3A|Vex|EVexDYN|VexWIG|VexVVVV|Disp8ShiftVL|CheckOperandSize|NoSuf|ImmExt, { RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } +vpclmulhqhqdq, 0x6644/0x11, VPCLMULQDQ|AVX|AVX512F, Modrm|Space0F3A|Vex|EVexDYN|VexWIG|VexVVVV|Disp8ShiftVL|CheckOperandSize|NoSuf|ImmExt, { RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } // VPCLMULQDQ instructions end @@ -2932,25 +2932,6 @@ vgf2p8affineqb, 0x66ce, GFNI|AVX512F, Mo // AVX512 + GFNI instructions end -// AVX512 + VAES instructions - -vaesdec, 0x66de, VAES|AVX512F, Modrm|Space0F38|VexWIG|VexVVVV|Disp8ShiftVL|CheckOperandSize|NoSuf, { RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } -vaesdeclast, 0x66df, VAES|AVX512F, Modrm|Space0F38|VexWIG|VexVVVV|Disp8ShiftVL|CheckOperandSize|NoSuf, { RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } -vaesenc, 0x66dc, VAES|AVX512F, Modrm|Space0F38|VexWIG|VexVVVV|Disp8ShiftVL|CheckOperandSize|NoSuf, { RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } -vaesenclast, 0x66dd, VAES|AVX512F, Modrm|Space0F38|VexWIG|VexVVVV|Disp8ShiftVL|CheckOperandSize|NoSuf, { RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } - -// AVX512 + VAES instructions end - -// AVX512 + VPCLMULQDQ instructions - -vpclmulqdq, 0x6644, VPCLMULQDQ|AVX512F, Modrm|Space0F3A|VexWIG|VexVVVV|Disp8ShiftVL|CheckOperandSize|NoSuf, { Imm8|Imm8S, RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } -vpclmullqlqdq, 0x6644/0x00, VPCLMULQDQ|AVX512F, Modrm|Space0F3A|VexWIG|VexVVVV|Disp8ShiftVL|CheckOperandSize|NoSuf|ImmExt, { RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } -vpclmulhqlqdq, 0x6644/0x01, VPCLMULQDQ|AVX512F, Modrm|Space0F3A|VexWIG|VexVVVV|Disp8ShiftVL|CheckOperandSize|NoSuf|ImmExt, { RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } -vpclmullqhqdq, 0x6644/0x10, VPCLMULQDQ|AVX512F, Modrm|Space0F3A|VexWIG|VexVVVV|Disp8ShiftVL|CheckOperandSize|NoSuf|ImmExt, { RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } -vpclmulhqhqdq, 0x6644/0x11, VPCLMULQDQ|AVX512F, Modrm|Space0F3A|VexWIG|VexVVVV|Disp8ShiftVL|CheckOperandSize|NoSuf|ImmExt, { RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM } - -// AVX512 + VPCLMULQDQ instructions end - // INVLPGB instructions invlpgb, 0xf01fe, INVLPGB, NoSuf, {}