From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-VI1-obe.outbound.protection.outlook.com (mail-vi1eur02on2053.outbound.protection.outlook.com [40.107.241.53]) by sourceware.org (Postfix) with ESMTPS id 76A343858D39 for ; Mon, 14 Aug 2023 10:33:41 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 76A343858D39 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=kXU+bHPt8rqV/bi2/HARapzIPex9Bm8IYpXShxtxMRNFkFumznFKUaUBs6uMWC9KtpH0b7oiWN+qV7nUO54rcH48HrmpXF9HY5dPACh4fl0L0ljjlws0JSwb8RwNLI8Lcw06OUM/ilIJumi6yd/4Vz9jR830dqyubauqBHTmK/sX7oHjG30FQFXkgjzKg+DPeIuhEYKKNvbNhGWzkDh7TlM2V9dGK44LK3ejfOs7qe87iEnq89h5uxusTKS7BWi5PEmlgzglPV2Y47WBuY9BKstRQcjnfL6sK+Suwt6F5nfHTCPldNeiZwkPos1WcolBgnH3/VBZLa91baE8aYyyOw== 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=86exf7bpRbgpcgUkFH3BDmQYji4cP0iT5ySB6oi9t0c=; b=EVSPAHiy0TaRT4kHZOfDH63umZGmK6xu0ZLZ5rkD6UbfFS7S9nuRkV6yKz7Wl94+vGPNHP+kRW4LgZdNQhPjmOEwbAO5OxN8XtyVIs8/suYTyt5pU1hhCcvpzLeUiPcdYKqJHw6kW5BO31VCW8YzuAIQ3oJDO0pQc1jVhmXaIFFTrnHfjd+NIcJPI/XpptsRR4ZCsHamSp5tKXLHl1dqZXT66u7QIGAHj1GCyd9IFXIWYh0wRXuc3xVJgJm2NO2BRX5eG9yBxGalCQis2JzVjtV56mDd4nL33SvHfepge7iULdYnHxVJHQSkxAKkPJjke4jvv1qpE9iY/bV/YHRDjg== 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=86exf7bpRbgpcgUkFH3BDmQYji4cP0iT5ySB6oi9t0c=; b=nO+ge/Xb1N9l+tjQo8nPB+qkEnUJqCYtjEH6Q6tFZc6T1SPRf8REUazvzBwhy1n+p84q7VojDE/AuAuRjtYoxIhsin6KUMIG/qeQeM6r0cxfWcq31AngqwH2xiePw+y0Ixp+pcCDzuUNyP0Mg2gCtKlqPq8MkpJugAzdRkMO52fG1HBRHDuTgUKNi0KwbTwjkGKVmqRR/payuhOZ5ukR9M/30cHjJBHRNHyaJy/3NlBRJv5kV81DbPo4yABaNoHEylNB9nyeqJcGCbdsRh1tGS/ucbXWRMYhMJ/IbQVPmJK0I1KrsyW5105geQYTW4FpBu28VXVMorCgeSgcnpsuBQ== 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 GVXPR04MB9973.eurprd04.prod.outlook.com (2603:10a6:150:112::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6678.24; Mon, 14 Aug 2023 10:33:37 +0000 Received: from DU2PR04MB8790.eurprd04.prod.outlook.com ([fe80::79a:54ba:8003:fbe7]) by DU2PR04MB8790.eurprd04.prod.outlook.com ([fe80::79a:54ba:8003:fbe7%6]) with mapi id 15.20.6678.022; Mon, 14 Aug 2023 10:33:37 +0000 Message-ID: Date: Mon, 14 Aug 2023 12:33:39 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.14.0 Subject: Re: [PATCH v2] Support Intel AVX10.1 Content-Language: en-US To: "Jiang, Haochen" Cc: "binutils@sourceware.org" , "hjl.tools@gmail.com" References: <5eb31b18-e1ba-dbf1-bddb-ff03b61b25de@suse.com> <20230814064535.3228154-1-haochen.jiang@intel.com> From: Jan Beulich In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: FR3P281CA0158.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a2::8) To DU2PR04MB8790.eurprd04.prod.outlook.com (2603:10a6:10:2e1::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PR04MB8790:EE_|GVXPR04MB9973:EE_ X-MS-Office365-Filtering-Correlation-Id: 3401f854-33c7-4899-3368-08db9cb1eb09 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: rEjstd9KxsIY12Cg8gICTWwxaKnwdUyaU1n3BKN+ddMdKECFqFCRU8q7oXYywN79SFXJVzXQIJ6M5cKqa0vQLbPNXXF0DSSZ+ki5qPUhMe75bquMJ2vOkm2CC9iyzznsOTlD6tdMTTa2ttbeqtw+ejnYJvhvfgEM5xuta6EUVzE/4fQ3jkhljp/gplguwkzOxEcOqnR+71Xq8x9vvD8SkZJXn5Zi1eqklXQF18UN9Hamb8arnPdpJXfKjL4dRD+6eSY4vjALzq8XhrWWSnKc3eG6+h277xnvH7GbcqytL1MiyUci0bdoqmGFH3Cn6BIcN/dPTf/Un/nK5Cn4Xe/fAAKH7N3jxdcPnsMKZn7c18BcoCFO0g+/kUc8WyHd7LqmOyWs12wUsTIjsZiASD0DTRkDcip9il9KDGxFIoEqQ9dq1p8Z4eTkntSSgx+7isecLVM5QEmojOlcC8H7o5XwmXHssd5UfbskdAJEfg1duL7faLYTHEVOzHShNSLJwDcqY/PXpnuuum+Y3vJxsFwXydk0NRibsUF0EADYcvN9NHcDWFIxycGM4AKpRsVIGE4zpg41xyYZkRFmONywjcUm7Sv+EM7sJTPVhKzeNGz57FZFd82M+dmuEOu9O98oqiYpCeLKJT53Efj4mhzd3vnQGg== 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:(13230028)(376002)(136003)(366004)(346002)(39860400002)(396003)(451199021)(186006)(1800799006)(36756003)(5660300002)(2906002)(31696002)(86362001)(31686004)(66899021)(66946007)(66556008)(66476007)(54906003)(6916009)(4326008)(38100700002)(316002)(41300700001)(26005)(2616005)(6512007)(53546011)(6486002)(6506007)(8676002)(8936002)(478600001)(43740500002)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UmVXRTB2T3c4em1PRFRBb3dCRlMwTkVlblNjQ3FmblhIbkNsYkJ2a1pJalMv?= =?utf-8?B?VVlhR2dXeHR6YkhKQjFBUS93WW1IZmRhMFdFUUpibGQ1ZXg1RHpobkIvSTd6?= =?utf-8?B?aFFkTnplWWhnbktNTmNNWmdPSVNkZ3FrcmNIc2hUanlTOXBjakw2dEUrdEs4?= =?utf-8?B?TnZrRFpkMTVvT3JJRzJsUW9YeExCc0g3aEI0NG8xTFlBM1NySTFOYnJSN1BE?= =?utf-8?B?UUpmQ2tTdklCdWhFeExmbnB6dkVLRzJhdFBoSzlrL0dQdGI3L2pjN2NZK1Jk?= =?utf-8?B?UmFkbzRRSXM5U2Y2VGN3T0lGSDJlVHFkcTJPUUJUNHFoWVRnZzdMTzA4cEYr?= =?utf-8?B?ZWJVM1k4cnNMdVhPNUlDVDZWUk1VTE0yS1hGMUlIS0EzNHYyWUJ6Z1Nwbi9O?= =?utf-8?B?RW5OR0hmVHBIbVovcVlrWkJRYjluTGpqKzIwWUVMbVkzR3FhUzBEbkVyK2hJ?= =?utf-8?B?cnlZQXFMR0RNVUhFTVRKbmZjWllPNmlFOXBDOGlzV2xlWm9MaTlZdHd2UjJy?= =?utf-8?B?YzcwNzZaTUgzTlpyejhCcDlrWm0zdFBGdU1XTE52UVpYbzBJSDdKWGJMQ3NT?= =?utf-8?B?bko1dlFUMS9mb2cvNzZUT3A2cXVONmFKOENsakE1bDQ3M1FyYWxBVGVpQnZv?= =?utf-8?B?Nk9aeURkbEdvbXhoSlgxQ2RiVlRUaTEra3pOb0p4VWJiNEpFZUpvQUdhbUZk?= =?utf-8?B?c1pId3hXbCtKQlNzQ3F2V2NaVzA0MTdyektOa0UxNkIybkQvNWFlS08vekFX?= =?utf-8?B?YjJ5MnRZeDBFdzJSMVBmdkJVZFdQcTVSRXlBT2tNUHY4Y2JaS1ZpWlpkVWZB?= =?utf-8?B?NXphOVFDN3BhNXI0VW9DajlWRDY0WUpIT2kzMXhRMGtxTGtuc0w1cWhSSURr?= =?utf-8?B?NDFoTjF5WEFOSEJsTmg4d214WW9HYTdoT1h1T1h1eXpIWmtGdXhZN3RkMVhN?= =?utf-8?B?Z2xYczZOUHMzSU5ILzhvMFFtTklia2ZCTWZscUU0dzh0WlRNa0hXNWhRMTls?= =?utf-8?B?MS94K2JGTWg4b0Zlb1lzaDMwcWJwa3loanNMWEo1Wi9wSWtURXo4R3Rhd21s?= =?utf-8?B?bFNnR2lMV1ZKOS8wNTdIZ1h2d3FJK0h1Sy9PK2U4RWxjNlFxOEhqQ3gzV3NZ?= =?utf-8?B?V29ITmEwV2tBdXJvRDhtRmVjOFpiZndMdll1NExhcmVvbFFhazRxblJRMGth?= =?utf-8?B?K2FpWUNKRXhjaFF3SFdhWlJMOTVwRENacmhJZEdSU1YxanAzTTlldVNxSEtt?= =?utf-8?B?R0dYWXBvM28ra1JLZDFJOENoOW1hK0phYVVkeUQwYXRJTWdUb0J3Y3h1RHh2?= =?utf-8?B?MGdISmVpdWFYazZlSHRYR1phOXZiMmdxYWpzajU0dzljTzVRdTQ5aXZCTWQx?= =?utf-8?B?L0Z6RVhmVmtFTkJvWXlFd0FZaVYvSkw1eHdIOEoxQUZ6Rklud2RyRDhnMFpK?= =?utf-8?B?enk2LzJYMFQxRSs4Q3Y1OFI0L2JBU0RRSkZ4MnpjS2tYdm1IZ2lueTJpZE4y?= =?utf-8?B?aW1senc1YlZ1c0wzNjhUTzVaUlRtTzZOa29BektPOEFrVXBXSXhOTlF4d2ta?= =?utf-8?B?cXMvdjFZUmpZb0tObEpEcDNBNi9jMWVvdUp2NkZjYk1zZ1VLazJyUU1RTWhn?= =?utf-8?B?OHhXZ0xWVHo5VFlIaHJMMUpNaDkzOWxXMzk4VVlKS2szR2Y5Mmo3Yng5TEFj?= =?utf-8?B?aGZka0NFQzFOa0gxanYyTHhMVlB4cmFkYWNFOC80eXVDMFZvZUUwQlVTaHAr?= =?utf-8?B?QVRjR3VQblhEVjdPL2hQOFBGRUpka1NaSXluUVN1QitIVUFQZk1sMitzMkZv?= =?utf-8?B?eFkzckZvRE1HMUpiSzd2Zm9lME5ib1I0QkJ0Rk83UTZwOWluSFB1d21uSlpw?= =?utf-8?B?ZWlmdkEzQVA5cENkNDZlY0g4YWt1WE1nemFLM3p5R1U4UjR1b0FqeHBhUTN4?= =?utf-8?B?Snh0MytXVEVIbnhHWnpMbjRjU3hRMVIwRjAxNUcyRnY0RnU3aEI1Vk56ekpD?= =?utf-8?B?cGdsM0E3ZDFRZ2ZLMURTVFg0Ym1wMjRUWHFLY285MzNmNkpyTGZLSk9yQnJy?= =?utf-8?B?RWF5YlBTZzNFYU94S3FNOXh4MUZGNVd2ZlVPVzhaNFRDTG0xUHR4Ni9sZmhH?= =?utf-8?Q?zAtUfMwuTx263hXJP2OixCF82?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3401f854-33c7-4899-3368-08db9cb1eb09 X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8790.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Aug 2023 10:33:37.1714 (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: ckfxWeCujQpPyeLNQrA34Xh4oqhdUMFJOog5DpqDAFyr1eHc7b3pZaNTwHTkQfSxTdK0+WvRHoHkav27QbBBFA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB9973 X-Spam-Status: No, score=-3028.0 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 14.08.2023 10:46, Jiang, Haochen wrote: >> Before I get into any details here, I'd like to understand why there still >> is a new CpuAVX10_1 bit, when I had asked to drop it. I'm also concerned > > The reason is that we would like to keep the OR logic in the toolchain, which > means opening AVX10.1 but closing AVX512F should not disable the encoding. > > But I just double think on that and get your point. GCC is using a default "off" > mode, if we are using OR logic, no code and current behavior are changed and > everything is natural and smooth. However, binutils is using a default "on" > mode, if we stick to OR logic just like GCC, it will eventually corrupt the current > behavior of .noavx512xxx, which could be a problem. I am slightly persuaded on > the proposal of setting and clearing bits of AVX512 for AVX10 in binutils. The primary indication of things being done the wrong way is the need to add several ".arch .noavx10.1" in the testsuite. Whatever the final solution, this should not be necessary (because it indicates people may also need to change their code then, if they want a guarantee that no 512-bit insns are used). >> of CpuAVX10_MAX_512BIT, when I did suggest a new attribute (i.e. a new >> bitfield in struct i386_opcode_modifier), and then a more general purpose >> one (so that by it being / becoming not just boolean it can later also be >> used to deal with the - for now only theoretical - AVX10/128 case). > > For question 2, I misunderstood the meaning of attribute. But I suppose > AVX10/128 is too theoretical to be true. I will make it a boolean for now. Right, a boolean is fine initially, but with the spec explicitly allowing the 128-bits-only mode, I'm pretty sure we ought to support that rather sooner than later. After all, more artificial environments (emulators, virtualization) may expose feature combinations not ever seen on real hardware. Jan