From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60086.outbound.protection.outlook.com [40.107.6.86]) by sourceware.org (Postfix) with ESMTPS id 814A2385BC23 for ; Mon, 31 Oct 2022 09:14:37 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 814A2385BC23 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=b8Ri4eCnss802QrPWRbboWmGnqRxWdwGEDitF3f5pMFuQGVjNKZ07O7P5KPFYmxbfN5yitSpA070/DgXirEAN5faUm/1PBxT6wmyynbSeifCDMQvKRulWyxPWtOUESy1+BOa7gD69hhNKblCR4FH/1QWp+5vEuue7t8iwdYfI4hrZwXwxoDzSfDAjgQLtPozPjn0LGbH4DzvDemjOc2+UZqTRr7ehvKsAz0OP4fSE7cjj2e3yhf9+ZeD1g4zs0WL/AwuMuFNDx4kP8AHws2VSLhmvdlva4ZtrGlQRs3y0BU18MeSPqigrb7tpq1l8yp3dPMqjZZ/a/OtmLjfuQf+Lg== 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=kOYbGvs07jnz9Q5lOQd0gnf05Hw0QBd8TDxPRsEY/F0=; b=nYN9sQj3O1L1rW5Hbwv2J4+3DeieRgUGUrDlbQPocw98Y8dh8xvYEBMYR0/Iz+r8PoKO2Jgz206IPXE5WKUQru/MbWPSRKgC7bIJW+wURuL8r4zfSNt6c3s1A8ApPXUAUj0G7k6RsOj7HCs7zBt9mZQZo1D1pqgKJ63pQiDG6NqMBVjbKYXmB9UNVzQao6lLRdyIzpQe6nmxMQ4oCKWNn1SqGX706wmPQrk8t/X5Qcrf1JovJiSPqbOfFpRVKIgk1Bw00CUBC0XSvVlg8jNzIl/n95XzjiQCAa24sNe4Cgxc/TJDPcJhRCJNzQymTtL3Eg62URou7EXT16pciCwomQ== 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=kOYbGvs07jnz9Q5lOQd0gnf05Hw0QBd8TDxPRsEY/F0=; b=DSJ0HWQcaE6LxMwMHq7eiCi237MZ9Gok/S42BGr6RSDe7s3Bf7iK4iZ6KvNq5KDRxud8sd/fXFBMyOR0zAOtsiWY3rx0vQ6UbHF8F3psZjH8MA3xEw5KSMMx0MtZqK+AA319O1FTG+mRcHq2PwyMeB2WA46oephEX4RmUT93zXBhh2MIgjUpdu1kKgjZzjtGvchyATDzB3G+ALNJLP895HidQMH9PQF2JHy93uXhvmL0AF4Ap3AMtmnImNhvDg1JSS2ICNuCMIJyX6FSK9bTFXvTBDCRqbWOEVDSKXeAI9RqfWzksnh5D1t7wOtd9TAxaycLOzKq69r62v0D99lxAA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; Received: from VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) by DBAPR04MB7207.eurprd04.prod.outlook.com (2603:10a6:10:1b2::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5769.15; Mon, 31 Oct 2022 09:14:34 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8%4]) with mapi id 15.20.5769.019; Mon, 31 Oct 2022 09:14:34 +0000 Message-ID: Date: Mon, 31 Oct 2022 10:14:32 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.4.1 Subject: Re: [PATCH 2/2] Support Intel AVX-NE-CONVERT Content-Language: en-US To: Haochen Jiang Cc: hjl.tools@gmail.com, konglin1 , binutils@sourceware.org References: <20221031060601.38460-1-haochen.jiang@intel.com> <20221031060601.38460-3-haochen.jiang@intel.com> From: Jan Beulich In-Reply-To: <20221031060601.38460-3-haochen.jiang@intel.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: FR3P281CA0110.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a3::7) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|DBAPR04MB7207:EE_ X-MS-Office365-Filtering-Correlation-Id: d0822fe5-f0b3-4df7-e370-08dabb20536b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: dZFp1ggEgbGXKijukKOjCHbEO7s8i9v8p/9d7z+0YQH0gXCkRhH8WEMNptFtGBnVi92RXx9ZHVdD3IvkusW/3y78fssaIXmufBPJZK/ranPq6ZlmtyFU2HmTgNLwWBqf5E1ppkqkOQfBgnfpe24JxrabeDJsxekRCf+vG/+j58SUeNk5f8jv0CJyNjZJOiY9ymuzmugkzGdcC1GZ6TptyC57m/Kw69vGhgFeg2K41HgSeZvtIRLS4F7CvDXsQweDfz2faEL91B0BSe9qZ1bbw7dDW4N9iXN2HbvUTFwkMNWDN8ytNtDvbJLgfWPSho9VT+cGdLgSwEe1dtsn7h82+ZciuWApNTXo6X7AnWKWmV9ONkRrXdvbaatFeZtEDcIduQdPh8ytxGZr/p8qcpinrfxz07F+N6EewItm1TWQ07qHjg1QSGkuKQ29gYfxwr9wSMI3tE7OWKftKPFvGluvvJ6EutAGtE9/yzv7ALtqvsNBw1D7GgUNWxE+OG81MZskUYPoXM7KDw3s7GhmO60tsyYZWezxe4Ooqnizj1Xsoe44CX1keBX/aM0brJpXIiLT5NFXpMe+vY1gnJdgIzyn56RfnbxU7Y3nCZ2LCnyJQvWxZ8NP+k9uVa0TPmxZKHsqT9cIg+djE3tLEsT0k9C45VagTFrZC9xADZ0gwTkWkK17ixw73SHliAXnZnJkoUxaipIbDhEAkfiDFYo71wjj8ZA986KlfTjBwL5X10a+bVb14SHYqd6HXk0N/Gud8hNfy0GNX7SiPRmFm6HNtEkvATIeWHU/ABUFDo5x937re+U= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR04MB6560.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(366004)(346002)(376002)(39850400004)(396003)(136003)(451199015)(31686004)(36756003)(38100700002)(5660300002)(8936002)(86362001)(31696002)(66946007)(2616005)(6916009)(186003)(6486002)(478600001)(316002)(8676002)(66476007)(41300700001)(4326008)(53546011)(6512007)(26005)(6506007)(2906002)(66556008)(43740500002)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SjlMU0Z2TVRZeU1QNzFTT0t2WDVFVlBOcG1Gb1U3T3NYd1JWejc2YnI3bUQr?= =?utf-8?B?ak9lNWU3L2xZekVSV0FQSVNDT3BCd1lrL1J2eENCMmJVeDd2S1A5SDRWU3cr?= =?utf-8?B?ZkpDQVJMTXA0dXd6aUNNeEI2dlVyQVRvV1VIZXF6b0tUaHhaczcwOXBRVUgz?= =?utf-8?B?Yy83Zm1ZcCtoanJ2Njd3ZGp1RllBbEY3dTQ3SGpSUzNXRnNtZmRYcStidFBL?= =?utf-8?B?dWNWOGFRaTZwKzE3OWE0aktMemlhM2ZGMkJsaXQ5T0JESUg2WERZRVllb2RF?= =?utf-8?B?ZWpFbVE0NGlXc1JzUjhueXF5am1DcXRjcXpLd0N6TnBDUDgySTVhaEN0aktl?= =?utf-8?B?YjdtZFY3VGlmMHJTY2pMb2dpUUdsMDE5NzRLVmpnVmRRdGJnNGFBQURvM29L?= =?utf-8?B?MTZsdDd1OU1DWXVCRzJVNzVaKzVlaFYzWG50ckdKMGdEL0RZTk9zcmYyTkhX?= =?utf-8?B?czg4UE8rbkRLZStvcHpLZXludnVET3loL3BuZU1VTmpMSEJsRWNwTzV6OEdN?= =?utf-8?B?RDNBSmxWakx5STBsU3dEWEcvWTZUdVZsdzlzZVloN2xKZzlGOVJTV3J6NllD?= =?utf-8?B?ZUFzUW5KZEdvb3ZjVlNoUlZ6VnpkeUcrQitqNEFsMGVURis0aVBlbzBSTFdv?= =?utf-8?B?UHpkQjdualRRWU4yT2g3aVJYUUNsQU1zbDJ0Z21UTlB0ME5EVkkvcnJKOHBy?= =?utf-8?B?RkZReElNT3NNUDlGWFJyUHd2cE5HZnpYVGY4Yy94UlJTU2RFMS93NXJNZElW?= =?utf-8?B?WjVzQWxOM1h0RzgwZ2h0RjNGZ3hScjhqMGJBRmhUUGxBYU5WY0x3dWJBQ0p2?= =?utf-8?B?dm9ZQ1ZpOVdubmNxcWg3SHBscE5mV25vQWdzUVJSdjU5VlhOa1kxUjhjaUpT?= =?utf-8?B?MzI3VzNGSGswTURmRjVKWGRjMmx1eGdKWm5NLzJsZ3drdkdlRGJuTk81MjhJ?= =?utf-8?B?N2ZDQ2ptT0Q5SXdkbzByYTF5QzZTNGlTalNuTTZSdUNmNWgwSlNGcTlZTSts?= =?utf-8?B?alo4NmFPR1NZT0F2cTF3Q0JhanVUWVVOMlJlNFU1UFZuMVVNWTk5bG16UmNn?= =?utf-8?B?MEJVWXJFeWk4UWY1Ujk1cGNiWldHOFZUN1RlVkhTUzNxUksvOGtKdGNGcEhQ?= =?utf-8?B?OGVSNVBkRDF2Qml1WDZqZFFuL2szb284OWtML2N6SXRHRHVnUExSdno2Um55?= =?utf-8?B?M05BTG9jcndMb2IzTmpyMzNOTEI3WU05c1F5MXJraFBjVXM4U0plSzVSTUxV?= =?utf-8?B?ZlNEc1R2SXlobE03Tm5CNUNWOHVJRUtHTDVaUHJvSk5MZC9IVFZWdVRZemVJ?= =?utf-8?B?a2JRYTZ0ZVNoWmVrdEh3Q2JCVFRLcTVnNDVockhKUXFwRUlrTzhPcUxDdkJo?= =?utf-8?B?UEwrTmNTZmNmRDRidnFQT1htSjdXcUppUEVPSjg5VmIzblBMMXhsVzQ4L2hF?= =?utf-8?B?OHpZOFZCR3YxMFhEM0ZXcVhOYTJVMmJXWThiUkpLZUhnM2pRUmJLQjh3TXMy?= =?utf-8?B?bVJBK0ttREozanZRL1kwRTJJeW85aEJ3S051dDdiTjRmYzY0UnZpeXBkZm1l?= =?utf-8?B?SmNUd1dYMEIrV0VzK3RPZEpGVU5pUDVXcm9sV0FodWVJTmp6RDM1UmpiSmxi?= =?utf-8?B?Y0pzaUZ5ZDVDTXE3ZXg3S1FmUHhON0RKaDh1NmJiRE5qWnk0eVdhdHlGMFpj?= =?utf-8?B?Z2ovQ2ZDajZEWGhuMHQwbWxYODVUcmZTY3F6OXRaUVUzMWJvaUgrVSs2NjdN?= =?utf-8?B?UjFEODNGZzhxZ1d4cjJVVTVRcEpiaUJ2cnI2OFMzeXN5cTJ1dXc4UGRPd3pK?= =?utf-8?B?U29Od3hRYXJTM0R3MTR4RVdqR1dCTktzcms2aTQvRjJDMDlIVE1GMnlRZ3dW?= =?utf-8?B?V0JiclFrdzhUbXU0dFB6YWZYei93QkxTSkUwbzB1dVZUVFlDRzdSdlZzSzFh?= =?utf-8?B?VTh4OVFDak42cEZLSXZsTlBEanR4V20ySEM1d3hLcGs2UU45dGFwa3R5YnNH?= =?utf-8?B?MUpMQ0hYdXZkbmtxZE1LUDdVNXFkNmJOczdjNVJBa2tzQUcycUQ3MXdDcEJD?= =?utf-8?B?US94dVg1ekpmZXBMMUVVN3ZaWUxNRXhGRWxZR25lZlpNc1VMUGQ0WTV2ZWpr?= =?utf-8?Q?Jo1xAU7rCYF/lBaQYRACrPqmy?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: d0822fe5-f0b3-4df7-e370-08dabb20536b X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Oct 2022 09:14:34.1773 (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: yTy2dGpH/S+9jJbZuRgxRKNcxm83FC/1cVFM6e17IJrIA1/WJn695Th0aUFn2XVneRtOkovDjo01pY+J6cpytQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR04MB7207 X-Spam-Status: No, score=-3029.5 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,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: On 31.10.2022 07:06, Haochen Jiang wrote: > @@ -7786,6 +7819,14 @@ static const struct dis386 vex_w_table[][2] = { > /* VEX_W_0F3879 */ > { "%XEvpbroadcastw", { XM, EXw }, PREFIX_DATA }, > }, > + { > + /* VEX_W_0F38B0_M_1 */ > + { PREFIX_TABLE (PREFIX_VEX_0F38B0_M_1_W_0) }, > + }, > + { > + /* VEX_W_0F38B1_M_1 */ > + { PREFIX_TABLE (PREFIX_VEX_0F38B1_M_1_W_0) }, > + }, > { > /* VEX_W_0F38B4 */ > { Bad_Opcode }, > @@ -8611,6 +8652,14 @@ static const struct dis386 mod_table[][2] = { > /* MOD_VEX_0F388E */ > { "vpmaskmov%DQ", { Mx, Vex, XM }, PREFIX_DATA }, > }, > + { > + /* MOD_VEX_0F38B0 */ > + { VEX_W_TABLE (VEX_W_0F38B0_M_1) }, > + }, > + { > + /* MOD_VEX_0F38B1 */ > + { VEX_W_TABLE (VEX_W_0F38B1_M_1) }, > + }, Why ..._M_1 when these are used in slot 0 of the array? > --- a/opcodes/i386-opc.tbl > +++ b/opcodes/i386-opc.tbl > @@ -3056,6 +3056,18 @@ vdpbf16ps, 0xf352, None, CpuAVX512_BF16, Modrm|Space0F38|VexVVVV|Masking=3|VexW0 > > // AVX512_BF16 instructions end. > > +// AVX-NE-CONVERT instructions. > + > +vbcstnebf162ps, 0xf3b1, None, CpuAVX_NE_CONVERT, Modrm|Vex|Space0F38|VexW0|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Word|Unspecified|BaseIndex, RegXMM|RegYMM } > +vbcstnesh2ps, 0x66b1, None, CpuAVX_NE_CONVERT, Modrm|Vex|Space0F38|VexW0|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Word|Unspecified|BaseIndex, RegXMM|RegYMM } > +vcvtneebf162ps, 0xf3b0, None, CpuAVX_NE_CONVERT, Modrm|Vex|Space0F38|VexW0|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Xmmword|Ymmword|Unspecified|BaseIndex, RegXMM|RegYMM } > +vcvtneeph2ps, 0x66b0, None, CpuAVX_NE_CONVERT, Modrm|Vex|Space0F38|VexW0|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Xmmword|Ymmword|Unspecified|BaseIndex, RegXMM|RegYMM } > +vcvtneobf162ps, 0xf2b0, None, CpuAVX_NE_CONVERT, Modrm|Vex|Space0F38|VexW0|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Xmmword|Ymmword|Unspecified|BaseIndex, RegXMM|RegYMM } > +vcvtneoph2ps, 0xb0, None, CpuAVX_NE_CONVERT, Modrm|Vex|Space0F38|VexW0|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Xmmword|Ymmword|Unspecified|BaseIndex, RegXMM|RegYMM } There's still no CheckRegSize for these last four. Jan