From patchwork Fri Sep 15 08:48:06 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 76106 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 DE8A93858035 for ; Fri, 15 Sep 2023 08:48:43 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org DE8A93858035 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1694767723; bh=2/MuA+RgV3QQvb7GRDyhKEzhcweFs1Wy/cm3matiJ4Q=; 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=JBGvGLLZZONuiLwhLuXq9MQ7S9AR+oTROCDS3yBxKTpnAs5EUpQcup1Kv70lzYZsQ oHoYdYnGIo6MyNIprxH9lR/CObrKeDYpMpj7Ruyc6JFLfqHG0recuIoElawPXHSc3q ReWUtFvA8DtGvpFouOVaINR3sgFppUYPJHzR7slA= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org 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 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 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> In-Reply-To: <0690c179-ac98-d127-5ff4-b5abb725b6ae@suse.com> 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?q?GoQUWwH7gR7KnsEfb/6rVdk2NQmc?= =?utf-8?q?Ftb9equ/b2HvI7SOkir9Gq+sjebHxGcEzqFYK7BXospjJ9YVxftX53CUKOzYv9bbd?= =?utf-8?q?5l8VV4VPLCKIKl0xUQ8YMD9GADBJ8vPY80MyVyAXaTRmAlxwi1ZwFuh9sAEpbeiqx?= =?utf-8?q?0nK/6uXylIZIY0oM2blFwxwlDX1yXBgppZckQgTE7m6polEdL1WJBOTXXuYlwmxDs?= =?utf-8?q?eDACBiK1185RZ79MOpUeLoggYSWNXiVFnsui2jy5pSTVCXJFyHswk1NwLuq854ySx?= =?utf-8?q?N4HgLVYk2fkS34I+rGXL8MD0anfBtGWZcsNifoNAyFYNiiclMzti/jY1tMlKt65Is?= =?utf-8?q?Az3ZzLMl+l82P/ZspeyujWGmpiIRl0pB3qhsmJh7/NX9scxB2SKv+HKZJ7Guy35QV?= =?utf-8?q?+tYKltdJ+RXqwJEyIdukAlFmZiFKu6iFbWzju8M5/1mgI4D0E1GmTaBGahs4RIyh0?= =?utf-8?q?2FsH0iAh62StExG6bpjoZbKprNGxMsaMeqemuphygdadDW6LYDkpcvIMYBTc/YE7K?= =?utf-8?q?az0QIbdOMcsqAdc6lkf0EgmiuXd7VKC90KyZ3f1rvCi8SwgMIC0wB2hmfgokF8OJT?= =?utf-8?q?5k+Ix8eeHrGfpQVhWyQ8ufL1xpvA7VtDZ2V99OvxX7RP0scKW8uYs3dceUQ6w+XXP?= =?utf-8?q?Vkq9FSHi8d3b0N2KvWg7PJPCuSTQkHLuMMItQ212GUexD8fd5Crz93gh0YuajomsA?= =?utf-8?q?2kcUTrHaINOReQV/Ho/dXHjtXRO2qQ8hNOk6Zv9i0Ht6TiULbufxpxpZ5b6uEn6MA?= =?utf-8?q?mQyfASUc/Q9rmEnrpU4QbeIZ/6phYqeWU41fPuMLv5GZLTi9VWsJ/yCtcar+US1SJ?= =?utf-8?q?UWXKzUh2+J2OPWyMj0yxe/qZiRfGKbzeUby+A8Qgr87Ubr6PSkknt6Xj/TA5yJ+mS?= =?utf-8?q?r/tAyFL9dbiGhqgDvgdDpdF1b7cBPkLOK5rHw+tXps/5gaqwXpBjbojwqyN7FYMNE?= =?utf-8?q?bPttwy3/syri/f9cLgTlZ2JVdYBu3XM9AejMtRPhoFaW5PzAduzxcGjHVWSK9utCH?= =?utf-8?q?czGdks16fxc3+YLW4df5sjLTgF+EjxCatT+peofrfGZ7PAIBohsDCabFs2zlRSr9e?= =?utf-8?q?2ymB59c5E/KvbvdBUlROkNWTopPvKDGNVo6vX/pQeUU6xEcd05ogLIcQEvUZsijTa?= =?utf-8?q?eLo6PATKYlU4k767YnXbaAk4cHdYlZ5CChia0H/jmDyuD9S0zgZ8aBv/RCMJfkmxq?= =?utf-8?q?4X8CqjHS0ZtgNyCeqV7OOQekITLlTTSdx+gcEJx9ZAZFE1sbXVcyFVw+TQpXvpSE5?= =?utf-8?q?Aerl1dF8ItKfTrUiaZo0e40Q5g0xUUw2fuZ/UsfrW+boew9BA+dwpQvAc1Dd5FVfW?= =?utf-8?q?PyAIhYs0VGxAFSF0GUGpixg4wOjLTg7QTd6bZ59h+Ejc0VNkN6eMKwvf92m7O8kDz?= =?utf-8?q?EpLKMtegBjGV8LHDoa1K2gI1MVw7kY6G+JjbhpiuvG8UB9sgHqw50CmrVB5EpRMrv?= =?utf-8?q?Hrho9M9C2veog9CykB7tsQJWu0K7xGWIMMOParzsbjH0lLEoDuJlXD0ShmRVDCNXg?= =?utf-8?q?m+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 X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.30 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" 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, {}