From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04on2088.outbound.protection.outlook.com [40.107.7.88]) by sourceware.org (Postfix) with ESMTPS id AC7CD3858D33 for ; Mon, 6 Nov 2023 14:44:39 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org AC7CD3858D33 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-Filter: OpenARC Filter v1.0.0 sourceware.org AC7CD3858D33 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.7.88 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1699281881; cv=pass; b=YPf2NKXUhlm5mWfACjb0OumynI6gcVc2uxEvWwOFNXXvIhpE0I2B57VSR6Lbo1mdjtEwIEPjdGp5kOyAegMtsKX5pEPzVbEKlHCIlz4m3RYoGESCjqcFPbAXlgjDl8912Zdbb0ICXYQXfb9gymAMEiBQ4C4v22O5H9awy60Hveo= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1699281881; c=relaxed/simple; bh=eSD63pNSyg5WeNcPfRXB7hs9JfQZnINrfa5w6Ug6tv4=; h=DKIM-Signature:Message-ID:Date:Subject:To:From:MIME-Version; b=oY+CWrLi2fXrpeBz7gxxEzSxONLaY8093FUXHpZqWG2/CUgXaWNSRKGvZlVkxe2dwB6Bt7u6DoZV/2OWXXiL4bVqMouhDbqppVfHimmcSj6CaWvE6b2OKmq08ttOGy38IaCbU64TlDNaIkf07df5PDXDbQYvN+sQlbIArAhsRH4= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PbEOwyD7SNcDNLZqEfGQgoSoteHHmluTM56nVmXiEe35b642bp9kVnwAno06voQXw/4aEDzEMNc5o/74RpPJlJe8PgMJVMj2A4p6OrFuambBuNmXyq4jkawIC6njtqb2hq3dvszwqzYKekpVOU5LBU18AovNDDzpjhL6uo2rMjbWDY/eWxxl3Bqji1oJ7n1UgwWcIDPtwRaco14zpSJPb/fYxwh50pqcHp/eVy1PSzTt1zA85qFtWD06WzK0UP8LHvLKCHLeS1c1Es3aXqtW9+dlBEWHdO5l04rDIjApZvAqpjrDmqooyAfI0TzuMpjrRG6+xAZ7bgvkeKoXlSdijQ== 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=NV98bUgP5DTKIXbzrHCqDbF5p7n6an7YqpRSQ4lVi+Q=; b=cUdYMUa2ECZCdEm7hLf3b4QDqH8kt5+DKQBxdiak0DmQAUoeNn0JXfmlfOZWO+GSZaOo9wIuTvgoNOFa9a4jTrth1ii6P1uTJspJxTT0946rLErHSYo6JYO27KWedmoQCtzrAzitXDX1VptOqxI7UnQ1svGJ/ArNvjCSSbcdzJf1XdilYknxwW1kGGCFKmmZCURJIf/J6eEovCniD41f1s2KeCbGDqfhLFqlf5k5AsLVXEvqgoaw3rhKTpCjB265W2HRPJK4MvUqa4GjFFulANDSLmukHPnbYcX6squXK/Vjs5L63g80ac5qQU3HyU5Als9TOszIh/i2qQ64iWGSoQ== 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=NV98bUgP5DTKIXbzrHCqDbF5p7n6an7YqpRSQ4lVi+Q=; b=DP8dKF4VtI3tHQO/5tlAH0Al2b5l5Gg7rwEdZvJnQ8+i9i413zOPLsuP+BhbotgIsDraXbbD8aeldlotqsnoYeaZY7AzU5nznncGJMb38PcHsMdhDD6dAEHra26sXtes9b+8/p6JeFOaQIVk2sjKswDVcb9Cl1O1S6W92XeEkS9PdlPU05hrEKcnga0i+EGWdJcLvSFWH2qDpXYSAdr08NM+XXRXhn6hWeV9OZk3qpLXVtHswlJuB/vO2gBvcSebJTs+M6BXz841h1025msXKgoISEL5hcqKTp7Ssx/qffKMSrbvhF0CQXrBfiaTvGaQYGvzDCNJieluMOux8BFRsw== 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 PA4PR04MB7935.eurprd04.prod.outlook.com (2603:10a6:102:b8::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6977.16; Mon, 6 Nov 2023 14:44:37 +0000 Received: from DU2PR04MB8790.eurprd04.prod.outlook.com ([fe80::eb8e:fa24:44c1:5d44]) by DU2PR04MB8790.eurprd04.prod.outlook.com ([fe80::eb8e:fa24:44c1:5d44%3]) with mapi id 15.20.6977.016; Mon, 6 Nov 2023 14:44:37 +0000 Message-ID: <259214ee-bc92-9805-8911-cddb41ed71ef@suse.com> Date: Mon, 6 Nov 2023 15:44:35 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.15.1 Subject: Re: [PATCH v2 0/8] Support Intel APX EGPR Content-Language: en-US To: "Cui, Lili" Cc: "Lu, Hongjiu" , "ccoutant@gmail.com" , "binutils@sourceware.org" References: <20231102112911.2372810-1-lili.cui@intel.com> <2cf62d8c-16ed-2032-f738-a04e4aeb5d01@suse.com> <078c9cff-4ba7-ef01-0b3a-e3b6481f1b02@suse.com> From: Jan Beulich In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: FR0P281CA0230.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:b2::17) To DU2PR04MB8790.eurprd04.prod.outlook.com (2603:10a6:10:2e1::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PR04MB8790:EE_|PA4PR04MB7935:EE_ X-MS-Office365-Filtering-Correlation-Id: 82013d38-d049-4476-0811-08dbded6e634 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: lXu/OCGJcZ6cUIrhYHXh50BXjsHs98ys6eXOckn40lZqjXANe4klJY5qLcbDQVwGtBny6qmFvbHOKokTdqeyQAqz6cNs3uThBRlPULyXIFJgNcJTuyPSYCo39lp9FljQiwdeWjnvyhBtYb3wwXTOonTUETCF/crToqBBSU5L+2q7SrWQNOMlLNH5Eaguv2RgALqrhZXe12YG2f7jl8uVWNQqJGMJPIewnLwFIH3IECL4JFB3/jJjB1GCw+IDC7OlwaH7WCx7n9DOpcGbfv4PbNxw45y081IZ+CK8ckD0kvYu+s8y92ijOziZoS4j3U3S2e37ZgrOC4bshl7a8eDB3Qscy9rHzuRDJAMPPSnnjUYXas2p2dIpTz3t7OhS88hDTZ39HsfPoauuWf24vY0SQed28dU8BYVnmsyt4T75sHyT0dxReHjOS85EEy9VhXSTbskt1ET4PX0QCBhY51c9WVuJLXAvun/pqnHmtH9RZEHrfMUoReLhZ9s2fcD0fc/PrgB2QFUC5M9cb3BbxvCXva0TlAcC9rF8rUo+HsMkgHAsilAhfBdMer2Q0eyuUECzSssE7lEZtBvb4qjUbpEcXfdNtihUe6d6+djcEmIRi308hAXBbBFpnnGnUvD131cfOwlRSZL4GX0e4tqwfyFC6A== 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)(346002)(136003)(366004)(376002)(39860400002)(230922051799003)(1800799009)(64100799003)(451199024)(186009)(2616005)(6512007)(26005)(6486002)(478600001)(31696002)(8936002)(4326008)(8676002)(5660300002)(36756003)(41300700001)(86362001)(66556008)(2906002)(66476007)(6916009)(54906003)(66946007)(316002)(53546011)(6506007)(38100700002)(31686004)(83380400001)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VE9pcmF0eG5xWDhwUisycGxiVWdpQXFqcFljTVpzdkx0VVZZVy8rUm1nZGow?= =?utf-8?B?M2RQdlVsSVdzcnBGSXZjb0xQL1FMUEhHZWJUZDJvNlEveGRzSXpMREVMQzhS?= =?utf-8?B?VStOSGVjNG91MzEyZUU3UnFSNzQyUmdDcUhUTEVaM2UycHhwamdZV3BEU0Fv?= =?utf-8?B?eG5EVnozcXNMU3pVQlU4cjIyU0d4TjVNMmRyeFhQL3d0L2p4Z2h0YXZvZWFr?= =?utf-8?B?ems3SEkwSGlYK0RNY0hVdmJqRXlJa29qNVhWMEYrWlU1aFFZb0ozMndGMTNx?= =?utf-8?B?ekVSM1B3YlRjZkVmVzE4N3AwOXpsMFBYVEV5VnkwT2haalpsaXU5b3BXRzVQ?= =?utf-8?B?b2NtZzVtTGVFRVJWTVh2K3JOZ1VyWWpvYXNBMnVXaWpaYnNNWU5FZzBxalpw?= =?utf-8?B?bkRnblVrcGk5c1U4TE5NYkwyblhDa1dVeGVlYzBkY2g3aUpIMzR2eEk5ejZU?= =?utf-8?B?OUxGMnRJK09DUmU2eHlZZG41SXJYK3BGQU51Q2N3MmNQdGV2dHBKbkNXaWww?= =?utf-8?B?aVNzRHoyaWpGR1ZVQ0lxZElzd3ozUmtnZHpZL01iSDVEQzR3N2tjSkNaK2xi?= =?utf-8?B?VUVCdlFCZ3RXd1JyYzhqalBqNU55REZ4ajJqL0pEQTYvV0IzeE55TVFQUnFB?= =?utf-8?B?b3ZCc2pGcWg3VGsxcGJXUVF1SGI5S0R6Rk9tRTFwLzV4ME5NLzU1dmk2OUh2?= =?utf-8?B?dElDTWhoSFREblZ5ZzlmekowVEttNE9zemUrWWRNcmRGVEp5YnJrdkZPcVds?= =?utf-8?B?T0xLblFQK0xqQjNaTFJoWW12SHJlTUlvUEVzWWc5ZVhvcDA2NGU1clNBU051?= =?utf-8?B?dFJ3K2VWRHQvbG1yK0VxNDhCUVN5SGErSjlKL1UwOU50ZVZLeHBvNTkvUkV1?= =?utf-8?B?Mkp1TXdWTjFUVmtFM0ZOT2RwVHRxVGQzMVJ6ejVrOFlrYkxqdWJ6UEtLQis3?= =?utf-8?B?VFlEK3VFSHpTMnBzczFpdFBPeG1qMTRWSGxpMDREUzBRdUJwRm4zdkRpQkxm?= =?utf-8?B?VkJTblFrUm5qSUVQMG1XU2U1enpRZTEzMVRtbVlDU21TTWc2dWtGUC9DbDQx?= =?utf-8?B?S1hhWE5QK3A2QStma2dhNEgxYkFDMEFtekl6OVlqRTdtaENHZVdDdlY4czVk?= =?utf-8?B?Ykh0dzU0L0NPbGVrbEc2ZDdHWWRLNXBrazFSci9DQTkvRUowRTIrZzFMMm1F?= =?utf-8?B?ZGZjcGxVN21raEVwdENHRU9IR0lzdHBUY2wrQ1MzaGpCQ3NLQ1Y3eUlBN2VR?= =?utf-8?B?dDlpSFRHSU9VUVA1Szc2cWlVdnpuMnVNQ1d2bVpMUXRkaFdVMVV6SVJ2cWt5?= =?utf-8?B?Y1hmL1p3Z1JZSzVyV3diTVhBR3cvRExyV0g1VUFWbjFzV0lrRDhGclptd0Yw?= =?utf-8?B?bFVaZlFTTlVVRUI4b1cxOTRPNGpnWVVqVThJNGYvY1B1ejRuRGpIcHpnbjhO?= =?utf-8?B?WWlTYmhVSEtZZC9TT0NBN0R0TUNJNm5aaXZ6b2djaWJCS2JiWW8vZjlYZXE2?= =?utf-8?B?VlVoQXpuY0tlRlhodHUyam9LY3hFV2lqNnluYlR1NzBROGFhcHY4UHVsd2tS?= =?utf-8?B?VUg0UndzcW5BeDZCNFNvb2Yzc1gvM3E0WWhzclhwODRXTnNiS043ODVPTmo1?= =?utf-8?B?dkJ5ODBLME0wYjNCWmJlM0JRT3lwZWVSb1JzRTVmSVBTbTNlZmxsdTAveWY0?= =?utf-8?B?Q2lmTEt2bjBTblVjSGFKSFdCbEVLSTlwY2VTOFFTQmpteTB2eE1kbFB4UlA0?= =?utf-8?B?SVJNZDQ3QURldlpRbGxETXU1cU90TGlZZlAxNHo4NjYzTzM2RUhlelBKUXcy?= =?utf-8?B?L0lOMXdxeXc1alVPbW5EN1YzWjBneHlKNDVmMmp5UUFGOUNRQ2FUNUNFcHZh?= =?utf-8?B?K2lZM0FTejZyMHlvaWRNcmhnWklDNHkydE5MTjhVS2l2bzA5VlFCUHEyRjZ1?= =?utf-8?B?SExXNHBNaTF3VkhSU1dRNkxJMzlaa25CYVpFazY5KzNjR3VVeVp2UUlGRXVC?= =?utf-8?B?bW1LbFZ4bFRDczRHalVsQVQ4RWVTUWg0VThCTi80ajVvb2JBU3Z4b3QzZExJ?= =?utf-8?B?MmloejUzTCtHYnNjSk1jSThjRHliU3I3K2crTEFaL1VaQTV6Y21VeVBxdFNo?= =?utf-8?Q?QEuZgsqOy3ki5b0jtd2kAyde8?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 82013d38-d049-4476-0811-08dbded6e634 X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8790.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Nov 2023 14:44:37.0737 (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: dz3lE5uuPLZaqI5zT6gmMa8DGpkoebMI1DXSWhN955rApcpu9TNGNKgu+Dubf4Qig7yfjkKmuRohHOBtej8sHg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB7935 X-Spam-Status: No, score=-3028.1 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,T_SCC_BODY_TEXT_LINE 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 06.11.2023 15:20, Cui, Lili wrote: >> -----Original Message----- >> From: Jan Beulich >> Sent: Monday, November 6, 2023 3:30 PM >> >> On 03.11.2023 17:42, Cui, Lili wrote: >>> But if we want to merge bextr's vex and evex formats, we need to >>> support BMI&(BMI |( APX_F&x64)) >> >> Maybe more like BMI&(|APX_F), with further work (which I was >> considering >> anyway) towards x64 becoming a prereq to the increasing number of 64-bit- >> only features? (The may well be BMI as you suggest, even if that reads a >> little odd. >> > > Yes, most VEX instructions don't require x64, but apx_f is x64 based. If the format "BMI&(BMI |( APX_F&x64))" is complicated to implement or looks ugly, maybe we can handle x64 uniformly for apx_f in tc-i386.c. Well, some adjustment is needed there anyway, at the very least for the equivalent of e.g. the present handling of AVX|AVX512F or FMA|AVX512F. The goal wants to be to balance the amount of special casing code against complications in representing data in the opcode table. One question I have is: In how far is it necessary to actually represent APX_F in the BMI templates? There are two things triggering use of the EVEX encoding, iirc: Use of an extended register or NF. Use of an extended register is itself already dependent upon APX_F, and whatever the representation of NF is going to be, its parsing could be made dependent upon APX_F, too. No (strong) need then for the template to enforce APX_F yet another time, hopefully. Jan