From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-VI1-obe.outbound.protection.outlook.com (mail-vi1eur03on2068.outbound.protection.outlook.com [40.107.103.68]) by sourceware.org (Postfix) with ESMTPS id B128C3858D1E for ; Fri, 11 Nov 2022 08:00:36 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org B128C3858D1E 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=AlBBjqHsMC2XXx+ylcvNytKzkK3jo911c8IZBhTN8O3wjwI5/AlIZhucnGwoAXLJc552+Lxy/IquonNwfVpFbol4glvw0zhZj0Yv9dCzd0E3SSPWaajqm1Y/r0M2XrF45DPtgaiWTrthKhKEvXPN6vfcCsHoSzx5ZYODGWny1H6ep3xtKcmdhfamsXs8riCE07IGZACC2KVhtoFqm5++mflU2c9WDZaReoswXTLUg+9ejgAFclglYA3SvkKXqtQyP9LgAGz2Mly1RZkppR01tY+pWlDjymshY2Ka8b/OEaPNrcGpDqNTlJJI4hunSE/yTU+Zj3lIpbQ0bOxxp0rO0g== 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=AJE29dgZJevRZMZLbOgWVHD1NhB5IFUn1VsMcfdXnYQ=; b=NqUpiKkBCm9dGgyAJGET98klvxG4LU5qcg7y4jDp2CG6D7KMNAv3qNcW3rgGnnGB3j6bFfVS/HBi8iN7Mfp4FEO2pbaVZGv4QFzzcSMwwlblnLW1ufWC13M6NSt9nhmwKFAeCmelHL7S64cPfIgs+r1Df+VN1mE2j9x+jPy0mS6rjeOhQVPpVn4812NsFDaIYyavR5NvfrTv6sY8+h17gH+UA36O5dIS8zoKnUDMXVN0/zZ4vDDGIqWeVFV27TroeLQ6LnFKxHiu5/TKvKsaps1JTJcyGew/zQTXsqBG9/+2W+5NnLoebs7Z3I/HuT8wS47ktTF2JcemTby4IWnbug== 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=AJE29dgZJevRZMZLbOgWVHD1NhB5IFUn1VsMcfdXnYQ=; b=017vrzwOd+Yd/OHeyJZcUpdJy2ej3zuGpVQ+IOrE96vUH1OIwTiEG2DRmrNSjkholfp83TV9U+T/t6dZht7aQEGwevVo/gxPffOFG/+AAaCu+VswbDFua7ys3Um9KuvjmHr7XiMfPpYywBABSJS5nFFvR0+4T0ep3UFIdgu5MyEhEvI0bjiDUp6+m2sJu0ub8l+uAZqx/fWpFtu0LdXgTPjHHwdSyQWpWGcBOPY4VTNl+58JEzIqb0MqFLIGUBAFoqP0JjEV3apoFJZQZimpp4pfnPjviBXusqyUzQD31YeUcvsSpScqGCum3TlJUubtfCeJU8jgQbWeHMtboAPc+g== 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 AS1PR04MB9312.eurprd04.prod.outlook.com (2603:10a6:20b:4dc::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.27; Fri, 11 Nov 2022 08:00: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.5791.027; Fri, 11 Nov 2022 08:00:34 +0000 Message-ID: <2a971dfe-00b6-856b-5f3b-8a1cd7dc78c6@suse.com> Date: Fri, 11 Nov 2022 09:00:31 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.4.1 Subject: Re: [PATCH] x86: fold special-operand insn attributes into a single enum Content-Language: en-US To: "H.J. Lu" Cc: Binutils References: <21665493-a9f9-3429-c9ae-ea69bc7751e2@suse.com> From: Jan Beulich In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: FR3P281CA0063.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:4b::13) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|AS1PR04MB9312:EE_ X-MS-Office365-Filtering-Correlation-Id: 2e70931e-75a5-4472-80e4-08dac3bacec4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: C8e52PhLTUFSQsohxm9PHJvkOGD5JqTY5OVPkGp8dkNFUqL2ESog87BN6ZPQWx3uEi9kX2r/2Qnw/9Pv9791FyhEEOrI64iWmtK3n/KKwyZbmZ3cqVE4HEST/mj5DH6HEGxcXL7umPnePDMvNwxsG4yxzM5TGN9AcQ5RbaZlbtOO4qg59eTY4C/E78f4kfLOUPq7J9FKiSl5rUvdHYThXzidqqPMuPoeIjo5/H0vOpn0QIpWSDncrWFNZNe6PRayyUg8DGUH1kdEG1Jhcl54bCs9SudIuBfI0wpUxrRfdgx8v1AYAxuD58rjNgHLtAMQvBpH5pEP3DL1c5QRIp8QF1pg+8AX0Wi/PLVVWVDmTSXqi24ZMSxEB1Q4BabUmEL1npRdVm89quwYvO3uCd3F/7WRMQxk9fj7q5tnf6KzsWrzaz569t6/lLKCQ1jFjFjyTdP35n9TBzpjSf3C2LAnuPaewIsBb+UvXi1qASQy3A0AJ6Oc2Cnt9hpU1KRpE+wT8SIGM8PzxW2RGOVJRx+W9ayp6VY7TmFFgB9BY7nMk8QDbsbs5B1L5MKIzfFIOmyCJ0AbXPizhFiemdUtl7kF6P8XPjg1dqEEmSlS6Xj1L4zwBV635r4RusIJM+Mp+WdDpFjNh++KqH+jPF5pSME3QZd0uIh2j/RVL8rJy0uVJZ43bpZ7lR1DjMsqYaCUEC334H2tNFD+GRwB0mJ4rf0DL2epgNmWUzNmCTm4xAAU7IGaEoF7Bj80x+SZjXHUmul5kVexzfyma2Na/NoDLWFWw3Wu5VC4qhR7QoSmbSoC+GI= 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)(396003)(366004)(376002)(136003)(346002)(39860400002)(451199015)(36756003)(31686004)(31696002)(86362001)(6512007)(4744005)(6506007)(2906002)(6916009)(26005)(6666004)(5660300002)(83380400001)(38100700002)(186003)(2616005)(66556008)(316002)(8936002)(53546011)(8676002)(66946007)(6486002)(66476007)(4326008)(41300700001)(478600001)(43740500002)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MGV0YmF6VmNjZnk1LzJ0ZjY3RzE3anZESDZIKzVOQmhTcXo3N3N5eUovOW5a?= =?utf-8?B?MHdNZmtHK2JSWXlRbWdQL3c3K0s5V0lPQ3E0M3ozU1RQUGtrbFlxVHJQMXha?= =?utf-8?B?SlhOYUpCSXdsRVRtR2k0VzBzUC8xdG8wN20wbUI5U3lVQXlTODl1bmtodWtR?= =?utf-8?B?ZE5QaWszeVd4biszcjgyT2hGMjBOU2ZLaE5HM3lNbUYxdWdFZWdDMFUxSzdv?= =?utf-8?B?UkhZQWZTSzEvemJyek8rMXFQTGdqZHp4SVc2NXo0NDBBMnpFdm42QzRVRk5G?= =?utf-8?B?SE9NNEthRFNNRTBxZnVDd3l1dmNxM29SQkVoV3hwbnNLSUhRbTk0S3RTYkxW?= =?utf-8?B?YmMzVDVIblJPZmFLZFVaVXRsaWlQY3QzSW4xNHNYa3lXNnVNTG1ndWtZVklJ?= =?utf-8?B?WkUvZ2pqQkxLN3RKaExxa2owYTVDVnd0TVNNWW80VHZPN2JGYjJqSnpHNjhG?= =?utf-8?B?SVE3SzhUSmhqVXEyS3VoNWx1Zjd2QTZGQnFpZnZRbXB0QUJHczRRWU9BY25q?= =?utf-8?B?U0ZaaVpZU2NGRktrKzhidlB5WXpoMmZMZXVuR3FQdFprNDdTcVFJNkhCSzgx?= =?utf-8?B?THBjRUNYVkhDbUVHK0trNS9FN0IzaXRGbGtlN0FFK3pnOGwwRW9La3d5MUtS?= =?utf-8?B?TEZyTEk1Vm00aUJ0dWttWDVIdVRUOGJSbmdMWmcyRE53ZHNnUmxOaDZiek9O?= =?utf-8?B?QkkwQ05rNXNjN3FheGdta2hQVU5RbCs0alFXbWVDVHg2S2pZbUFsMmxSaDh4?= =?utf-8?B?VHdyb3VGTHY5OS9SYnVPS1NpaDhja29jWnZNRDJtRTRVODVYQ2FZTVNiOGpM?= =?utf-8?B?Zk9sUENkeDk4UXJ2MnlNRmJSTGhKaVhXMXZRUkIxOEZUZ1doZDlGYnRoZklr?= =?utf-8?B?ZmtKaGhUTWVFN2Rmb1NQa3Bxd01KcjNidlZyVzdmbTFOZ3Q5ZjhHY0g0dVlx?= =?utf-8?B?UVM4OXVieHV0ZWVqQjZvRDY1Zm1DOXdKc3lKZm5aLzkwQ1JLMXR0N2h5ZXFF?= =?utf-8?B?MEpCai9HQlgraGgvMzhwM1p0MnJ5QTUzbVBnTll4YjdJNVJKdUMxWFpnNGs3?= =?utf-8?B?cFhENnlRZHNSV2U1d2NmZEtFRXBBT001SDJocGFxVEdyQ0NvLzE2L2wrR3NP?= =?utf-8?B?TXJzd3MzOVJWN21mME5UQTIvNHZyckhsS2E1b09BUjJoOVdJZkJBR3ZORWZh?= =?utf-8?B?VzcySXhDYWttalpTU2JQWDhSSU9lMTlnRmExVmVBWGpOK0dQb2xZNDB5R3dU?= =?utf-8?B?Y2tEankzRzlET3BiSDFKNXM1UXZpTlhyeXM5VHg1QzFvd2NTZ2ZjTGUwbG1k?= =?utf-8?B?TStkNFRwSFo1K3owbkRCMWgvZm5TVW9iZXZ6c245R2lPTkd2V1lnb1dRelJX?= =?utf-8?B?dk41N2VsR0FjUS84OTdLUVVOVS8wSFpTeVVwRTg5c3JBVFdLdUNlWmFmYU1V?= =?utf-8?B?RGtuUXVrRVRrZDhpUTAzc1pKRGFBUkFvNkdESWtkUS9GeUJPY0tDbkJSTVhQ?= =?utf-8?B?aXlLaFlSS29CWGdGMmIrUDlWZ1pBMzJyWnV2Y0Y4Y3M0bjNobVl6M3RQSUI3?= =?utf-8?B?V0IyUEdaSktBV0NzNkh0b2NsR2pGSm9WNXMzNDM1TUxQMGpMellreGg3bURP?= =?utf-8?B?UWgxMCtYNnJsYWVnK1h5TldVM0kzWjdjTzJXL0VVQjFqclBKUWt4b3FaT01T?= =?utf-8?B?RzdDMVprOFlRSGtZSk1GUnpJY3RydmRzUFpBRGpqRVBpU0V5d1htZjg3anNM?= =?utf-8?B?d09SS1FOK21hdzlJSDVjUzlUYW9IUUtOTko1U2F0SDh5SklsUWcya0liZWo3?= =?utf-8?B?M3c1R056OGw0UTVFaGpZYWdVMkR1U29SYzVkb29PUUZtTXdJY2JCV3d2WGhS?= =?utf-8?B?b1luN01sMGQrN0UyN0VLTXFxRC90TDFTclQ1WXlmWUJGTFhBWVBraUNrUnpw?= =?utf-8?B?dGhOaW5na1JrQVVtZ08xcjFwQVdyUWVlLzlvZzFnR1UxQWdHRTNoNlE2RWth?= =?utf-8?B?Vi83UVJLQjVwMmF1UlFmMHlLc1g3STZjcFU3bVpuaUp0L2dMWHVBck9ndHhW?= =?utf-8?B?ejNrK0hNRnF0S2UwNzV1WWExb1BQQmc4V3JqYUtrUlQzeWFzM25KRlZyWlVk?= =?utf-8?Q?dRNgeAskAEPhKktU/g0Td/eJy?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2e70931e-75a5-4472-80e4-08dac3bacec4 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Nov 2022 08:00:34.2444 (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: pT4TSTQ1c/kh/EuVzZIvPXxO5Nufu9lWnRXP8mv8MipxM2kol1VnvzEOjoK+LO9BLHLV+SylL82KusBKLjBO0A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS1PR04MB9312 X-Spam-Status: No, score=-3029.4 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 10.11.2022 18:38, H.J. Lu wrote: > On Thu, Nov 10, 2022 at 5:45 AM Jan Beulich wrote: >> >> Attributes which aren't used together in any single insn template can be >> converted from individual booleans to a single enum, as was done for a few >> other attributes before. This is more space efficient. Collect together >> all attributes which express special operand constraints (and which fit >> the criteria for folding). > > These assumptions may not be all true for future new instructions. It seems pretty unlikely to me that any of these assumptions would break. If one does, converting back to an individual bit is an easy option. I think this minor risk is far outweighed by the benefits of the change. We really have still some ways to go to reach reasonable data representation within the generated opcode table (and of course also in the source table, but that's an orthogonal direction of work, where I also have further changes pending). Jan