From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04on2051.outbound.protection.outlook.com [40.107.7.51]) by sourceware.org (Postfix) with ESMTPS id BDDCF3858D28 for ; Mon, 28 Aug 2023 06:45:37 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org BDDCF3858D28 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=BzwXnc34bvMhWxLL/WS47QXL21LUcX7koFenNtOcxpKkpNyp0W/nRLRUduCxDFQGfD6JVyHtShf/Dn9ZUx1BZjYC/J/EGsWzHpRXBsKSqetMLPaa8UtsDgSdjjcxtLvvYFUghFE1RutW0WaU9qlFKVWZ1vsqY2dnhh0EQ/iDI91WZ2P0urbe21II5yQTmo84HF2moNBP41P8MMLJH9JURyepWkDZRTv2OU9tMqtCn0/hcMlInqjmabcsvwu9X68eIQyRAPnhE5vGF2ExiPsLBMlk5iHn45dk5/3bnDWSo6AUXHo4XMRgnLR8AOcYNCEcdZzk6dgB3PX53kFVgEZ8Cw== 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=73KsO69CnIpb6hvuT64esHlXsASloCWXm0AvcO0OOss=; b=Tm39ncGvLyCf0hUXj/4CR6JpVXBBfK47kJf2ywafKIpdqEMdd+MvvHmzasrizEE8wyP/M8HUIf4djMmwuVA1R4vzyJgvTzw0nN6k7QmPDEsQ42qq2HR8nrrt9FWkG2rj3hvcdCv5WKc4ZBsXE72fvedXkoVKSM7wVNwGe0a46hExTQ6sxNooR25SYuzKvtgePp3vcKRR7wil0a03GbHs8Wgsk0BgQkAVni1p0xyxrWw/Kpde8SCZnYTzZ+5gQzMh2t+sJqPdkN4y1GJJwp1pTEE15v+SQopVLlGEX6geKi3P88nelFxPqfBMqgi3/npqttGFh9nWjb6JkB/fEhs0YA== 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=73KsO69CnIpb6hvuT64esHlXsASloCWXm0AvcO0OOss=; b=Hi1KCnlYXs3e96WHtTcSN0yKwY33fGBMzxsrVMGvQIEXye8Kg94yIXp55/TdYOcaXr1XYpZwT2ZZpAowQk2SVPedDzi5MOMcske7Eu4px9AaqnBXKYXM0N87QO7b2aqCsEKjVr3FIWjGdAQAOZCdD75eIbVKGfPMMD3ZHE5/CQ7DnAUwQNKGdwUHk6+aJRGP7IqcJhVQXaD3IByvNPItPpMMC1R1Vcuaia+hy7kffHC8jDrefT7D4e67s1x6NWtLqnyFqaqdkBK26dbhwHoLiPRhNjpwjaiy/iEUgAHdxWvdKiG5BsI/HoMiVXNgLXmWGhi4Asd2muVyz7+bOjh8Ng== 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 GV1PR04MB9120.eurprd04.prod.outlook.com (2603:10a6:150:27::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.34; Mon, 28 Aug 2023 06:45:33 +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.034; Mon, 28 Aug 2023 06:45:33 +0000 Message-ID: Date: Mon, 28 Aug 2023 08:45:33 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.14.0 Subject: Re: [PATCH 3/5] x86: support AVX10.1/512 Content-Language: en-US To: "Jiang, Haochen" Cc: "H.J. Lu" , Binutils References: <6f819651-36c0-1c69-8224-fe21f0f96a3f@suse.com> From: Jan Beulich In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: FR3P281CA0067.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:4b::14) To DU2PR04MB8790.eurprd04.prod.outlook.com (2603:10a6:10:2e1::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PR04MB8790:EE_|GV1PR04MB9120:EE_ X-MS-Office365-Filtering-Correlation-Id: e58bf20e-c55b-48aa-6bfb-08dba7926100 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Z0tJMpfwp1KuH9b0Al0oCUgdifeJoMftzuzZn/RAZDRL4qg2uclcFivPX6Noa/ej8MX3M+F5Cz0Cs1awo43m+i6P+0Yg5aPAOyd5cyAQJl0We/DE5Jv9EHI/DdxWLuuDRkyxE+ugrDTgsJdOVKV/4pV0s5wOrH2izrWpht78Mb7bcCGMpW1xu6REzoJQG7LFMmNsWUMLwjxZu+5CXZq4tIlS7Xive1PdPVU+hcAADrR7lR3W2oE/OBsJw/G9uL6GO0O1GW1odNzqW4BgdGCUet5iLtofjGH/6JzwqCai3bZivi5iwplJnW9UaDB+QO5a3qP7OrRnmaVqcvFIfnXI+mFU2l08JCr/9l7gbudAysUoENkHxk6DwDTNpMdI6mBJHFatxHdGyfbI8kv/EOW/zn/SxXL3l6XzI308fKU8Th57QMnAp99hGCj1aK44f7kEg4/qpD4fSbXYc+Ocge6blH48csxBx6oYTFqYvoyeqQaXLzY2Nk1f6HqpIML2qZaXwyzZ//Pcs5JPLAknXMKOfouVsWEGTUi+moYvj/mRICrqoEINHreo2PPgZQpH8DpTemu7y7417Gms6Z0nMf7Ir1UfYWwLvwHq3oWuymxi/3s3mXOlJNgmpQl/FHXA857c4O7DbSmT8x65i/taZ+MWtQ== 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)(39850400004)(376002)(366004)(136003)(346002)(451199024)(1800799009)(186009)(478600001)(83380400001)(26005)(31686004)(2616005)(6486002)(6512007)(53546011)(6506007)(31696002)(86362001)(5660300002)(2906002)(316002)(6916009)(4326008)(38100700002)(66556008)(41300700001)(36756003)(66946007)(66476007)(8936002)(8676002)(54906003)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UmtLSGtnLzNqRW9vT3d1UmpaN1V0d2JPditDTkxLLzZNRDlUNzgveFVab2NI?= =?utf-8?B?eGFvWHkwNDR4RU1IZERZVEpFeXk1emFneHRrcTJyYWZvdHRwNXNYUWM4UHJa?= =?utf-8?B?dkVlN0FLVjA5ejIzbjd6UkI5S3pETzZqRDUyaEdIdHliV3E0V2pBbjhWZW4v?= =?utf-8?B?N045d0ZOeStZeTdmSWlxWllnVi9FR2NKVXkxTHJMZ0JieUZqNTZEWXg0MFJi?= =?utf-8?B?bWxPTXpXVGlaa0JVNDhkWUNxTXVnZ3ZZOXQ0Y0ZGUERFTU9UUlBteUZ6WTZK?= =?utf-8?B?VU54ODhVZjRuVXN6NFcyUS9sVTU3S0NHSmp5ZW1VN3JxbUxWYllOSC82NFVp?= =?utf-8?B?YlJWQWxXb1paTVJTdlRHdlVFTWlUTTFzcm16VWJxRDRzL1hMbWdvZm05cHZn?= =?utf-8?B?WEhIdjhYL3QyWW5SMnRqbnhaVWFaL3EwakZQdzI3UTg5MXZ5cGtmMkJvKzc3?= =?utf-8?B?RVhPd3JUZi9MeUhCWXVGMXVEOGlNMVU3b2dqS2JEWnVvcUZXZE9rbFNZdytv?= =?utf-8?B?Ui9tLzI3bUxVYVhSNVA1aVB5WjZiWFFhdDhheUMwUUE2a2hvVmpGNEM4cy9U?= =?utf-8?B?cGcwSFYwVURjZnR1K2wvVXEwbXEzOG1weUpXZ3ZxVmg1dmxjNUJXbkx1L3NK?= =?utf-8?B?aFJQY1NnM29uTFlvcHhMYXR4OU5YVVMzTk1tTGNVODZ6anVxbzYxQ1p6eGNy?= =?utf-8?B?UXhPcVdqaGFuL2ViN280Q1QyaWdpSHYvYWVGN2Y3WGtDOEVZa2pIV203by9i?= =?utf-8?B?ZmJjdXAza3NQT0o3Nit0M0hEcWZpc0RIc0FLOWtxQnlkTzZCdnhXWjd4dnp5?= =?utf-8?B?Vzk4Sndxa1Q3SVkxakZobGZBQllGVmhJLzJjWm9wQmNtMHpFK3huWUhuc2pV?= =?utf-8?B?d2VuNGFCNkx6aTYwekNKdFQxVDRZZHRjbU1jOFZoYS9ROFlLY3ZVeklxSE9M?= =?utf-8?B?OWJFTTZLckpIcEd1OERvMkViM2piK1Y0MU5WdDl2Y0hoUmZLQ0xkQ3loT2lX?= =?utf-8?B?T0VXKzZ0TnB0U1piOVdkUVhNVmk4dUVwYzRPbkhTV0xlZ0RXTHpQNEFMeHkz?= =?utf-8?B?b0JFWktSaHY2K2YxWjMwaWY2QkV3Q0NsUmJIY1R1U2RiNmhGeFlUWGg2VGNw?= =?utf-8?B?ZjU3aWVlZU1OdzhhRkZQRmowNkhrRUliTDc1NXpXRGhibkVoT0sxS1pNN2NQ?= =?utf-8?B?Rms0dGhaMWR1Rm5jRU1ndWlpakhuYTExL3dzSWw5TE96YkRIMGxycDdKQzll?= =?utf-8?B?MUJhQ2JhbzJXdHBoT2Zaa2tlY25iUkJGZ2RiUGtlR0o1enZnbkgvNkVBM0No?= =?utf-8?B?dER6a2R1WEhwWE04TVZidzRJL2J6YUVsazZBWWwyWlluR2pTd1JteW4ycmRm?= =?utf-8?B?TWUwRCtyWUZFbUp0ajRhem5EQjhqVmRrZWpmcnJJdWZENmV4T0J0NHFYV1hW?= =?utf-8?B?c21JTVJCQnFYKzNpdnpIaGRiMHFhRmFuald4ZDRtbkxPMkVkR1VFT1MxcmZ0?= =?utf-8?B?U015RXA0dTJQZTdlU3NKSDBSRld0TUxWNTF5RUNYRjR1a1RWWHRRN0Vwb1M5?= =?utf-8?B?dStQTlhJZ0ROWFEzOTkyd2JXWGRYZzlVMTZ6THltSlRhcjczaE5kVTVyTjFi?= =?utf-8?B?SzRIbjNvUmhXVHlFR1dpeE1QaUdyL21vdEZvbW5IVUhRZ0pRV1BRSUxIenJR?= =?utf-8?B?Z1B4QVRaTEdrN0t6NnpmSmZVSXUvM09DQVVyS1dCVXdPcll2TXE2V2Rxb0Vy?= =?utf-8?B?RmRITXNTb2YwUlNLNm5QZUx5aWN6eFp5ZDBhRlNLdVlLakVBdVJLekU2dHYv?= =?utf-8?B?VlIxRks2dnhnSVZQa0RaSWt0ZjJxRVJiVmJrMVNsUzhOYS8xSDVLUGdlSzV1?= =?utf-8?B?Y1cweUZqbFlwbjZnVGV5cmgzK3VEVGFZaS8rWk4vK0VRM3hJWjBaQUxNTTFp?= =?utf-8?B?anlPejVZS1JhZUJ4NmtUWnJvVjNpZDBpcEwxZzV3YU1Ydk5OVjhCWm0yREpw?= =?utf-8?B?eVl4cUZ1MytPTWFsUnFIOG5YU2dXakZkTDByOVRqYVZOVWIrblRUSzJuOERG?= =?utf-8?B?TU1zUDRwNmFWZGd3SXE2bEFscTVWeFlPd1VGMERJaDVwRE02dVRGZksxR3B2?= =?utf-8?Q?0iMlyiMewG4OrRP3L6dfz5d+D?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: e58bf20e-c55b-48aa-6bfb-08dba7926100 X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8790.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Aug 2023 06:45:33.8744 (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: A0oucQWIxLFpkU9pWoCYzUU1Zy8Xmjh4gfmrp5vR6m1gOorGZ7askETWNdIj8365+HWhudgr4ZyDt8EwyIIShQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB9120 X-Spam-Status: No, score=-3027.9 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,KAM_NUMSUBJECT,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 28.08.2023 04:34, Jiang, Haochen wrote: >> -----Original Message----- >> From: Jan Beulich >> Sent: Friday, August 25, 2023 8:47 PM >> To: Binutils >> Cc: H.J. Lu ; Jiang, Haochen >> Subject: [PATCH 3/5] x86: support AVX10.1/512 >> --- a/opcodes/i386-opc.tbl >> +++ b/opcodes/i386-opc.tbl >> @@ -1762,22 +1762,28 @@ vpgatherq, 0x6691, AVX2, Modrm|Vex12 >> vpgatherqd, 0x6691, AVX2, >> Modrm|Vex256|Space0F38|VexVVVV|VexW0|SwapSources|NoSuf|VecSIB256, >> { RegXMM, Dword|Unspecified|BaseIndex, RegXMM } >> vpgatherqq, 0x6691, AVX2, >> Modrm|Vex256|Space0F38|VexVVVV|VexW1|SwapSources|NoSuf|VecSIB256, >> { RegYMM, Qword|Unspecified|BaseIndex, RegYMM } >> >> +// AVX10 is somewhat special wrt VAES and VPCLMULQDQ: The latter two imply >> +// 256-bit VEX encodings, but surely the 128-bit forms are also supported. >> +// Short of making AES a prereq of VAES (and PCLMULQDQ for VPCLMULQDQ) in >> +// i386-gen, add otherwise redundant secondary templates here. >> + >> + > > Should it be AVX512VL instead of AVX512F here? I am not sure if elsewhere in as will > help check AVX512VL for EVEX encoding xmm register usage. Oh, yes, I think you're right. These aren't templates allowing for multiple operand sizes. Thanks for spotting. But of course the question remains on whether this is needed in the first place. Personally I'd favor making AES a prereq of VAES (and PCLMULQDQ one of VPCLMULQDQ); if we decided to go that route, I'd make that change a separate prereq patch. Yet before that a clarification in the AVX10 spec (or even in the SDM itself) would of course be quite helpful, albeit of course we have some leeway here, as there's some level of discretion that we have as to what exact effects -march= / .arch have. Jan