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: 136917 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:a7d1:0:b0:3f2:4152:657d with SMTP id p17csp1771191vqm; Fri, 25 Aug 2023 05:46:50 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFk2y+mTrEyjLcvcfIdaErb8MGSWfC3XU4mIkkbZtptK3Jium0+qsVih6y1WZDOeU+CZ1Tk X-Received: by 2002:a17:906:7481:b0:992:c8d7:b66f with SMTP id e1-20020a170906748100b00992c8d7b66fmr15636925ejl.75.1692967609764; Fri, 25 Aug 2023 05:46:49 -0700 (PDT) Received: from server2.sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id rv14-20020a17090710ce00b00992e91cacc3si879567ejb.44.2023.08.25.05.46.49 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Aug 2023 05:46:49 -0700 (PDT) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b="K4g6o+O/"; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id B28953850853 for ; Fri, 25 Aug 2023 12:46:11 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org B28953850853 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1692967571; 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=K4g6o+O/FNfzqugG2KsC8Kx/cF8WIdVolzv43b/GwjFbMTrXv4nUgJ/VQtZS565mp 492oKkBfjcrO+URQ4NbDF9jk4Hb5NqXlJuk6dG40otLTzP8wjehnPOwSvGJ0We//bB AwkA985v2OD0XnQi8CJsTIIHfJHsKo+sI2cSo33E= 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+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1775205204251706653 X-GMAIL-MSGID: 1775205204251706653 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