From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2045.outbound.protection.outlook.com [40.107.104.45]) by sourceware.org (Postfix) with ESMTPS id 530463858C1F for ; Mon, 14 Aug 2023 11:56:54 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 530463858C1F 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=KXaEtjDq8ms81cWJtdMi8tUZkbLJSaH+72edwBpWdGSZFyUEtCoaCjNzE+ien9N98gjYp3qZgCjkJlhn5GvN2NhLpxSJSszVEWsQudxNx9dDrEJAWZ6ZqgClLPTmXivWu/2TbACn5hqMv2wJepPx1aUhYJ5+E9dWT0gMfZ5jngMduGwfSzcjm4OmO0jrCZ6Fp4Pg6nUKRLa/nEvQH2VXD58th+1F0mbx0bywHKeYrQScgCsVcW7YLh4BX0uf2F5oZFRBV3RB4VBBYjyNxYwzJ0VJjjySCU9MTiTQ3M+gNljv63e7SwWxR06XbvM6JNPkBvBQnR2K93ILLZepBXbbEg== 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=jeK6bfWdxx+xmc4HmvG/FZHe2Yc5+gPb+IP7dq1kBH8=; b=KtDQGUKBbWm+67/82AOJVs45JsQy+scA385EaFtxa9DixxtUYqenDIXMNQzAl5i5GxUg0GaRrRaEMdWwdSNw4lEydivWBVNP+vSEZ0VY6NF91yXSXIDfwoB6+6xpANFQ4qdOzgeoMAYpyEAD/wrKCnOWVP+YmeeF9lU+8KAloBfoko7o1BOHi09t6DlwyX6RIb8TTxHRorWm/KJkuPjhWqXzoGFJ07IGStej0dE0sD21Iug/wkqJmN2BEaMb9DvwwMMnzkpQ7DgqjKfPLaHdxn2WtsMcuykcOZFajZ2HD88v17lu1mk1gWB4FFtQoVbCmvVjltxyvwcYUsI7lx8hYQ== 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=jeK6bfWdxx+xmc4HmvG/FZHe2Yc5+gPb+IP7dq1kBH8=; b=rFIXVg8amdAr8oD8st6z0oEx//s5vrjdx+62pX5L47rvGQ3/Wvf1M/C7VMFGWKCLNz5SevPWi2dhA5jsZbsvLZ6FvOCLGusH/OAlPG6RlBSFLWvo8eSjddVCsN5wlq8j1YX4JYLD0DM6uWFHa9VrUExa8YoIhUwVo7KD06KYGmXOHTraT9ENQwD9rqUgh5EvPHFK7BFt4dazeD25dTNCSHC0BqiCXPCPaWZlpc1sHBG+lnaLsCJfuauAgHNMN9RSTMdsDa3rZTbJHV+Y925GLew/16dhAS6waX+TwesviWZqRs18RXOYzy1PAWllo+EjKSod4D2v5n6EmqtF1zP91w== 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 PAXPR04MB8623.eurprd04.prod.outlook.com (2603:10a6:102:21a::11) 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 11:56:51 +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 11:56:51 +0000 Message-ID: Date: Mon, 14 Aug 2023 13:56:53 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.14.0 Content-Language: en-US To: Binutils Cc: "H.J. Lu" From: Jan Beulich Subject: [PATCH] x86: remove indirection from bx[] and di_si[] Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: FR3P281CA0083.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1f::21) To DU2PR04MB8790.eurprd04.prod.outlook.com (2603:10a6:10:2e1::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PR04MB8790:EE_|PAXPR04MB8623:EE_ X-MS-Office365-Filtering-Correlation-Id: 3f1754c6-5733-4fdc-ae98-08db9cbd8c04 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: kk7BgqN9M53ywzGtplNqt+4ZZ88rdEPCKd2BZoS+4i1MqyLXyM2BNhi/J7rZQt9wnUmdbTskxp8lm5lUzaCoqVKAZFtyNYaAIWgykYSB7tgr21nUCrnQBH7EMkZBNydv2t1bd8UU7ZTKmlTW19GgtJb1HOWcYBVDv44cvTd3I2YyLFyWPuDR0im4oKfRdGaUiWmkyWWFXjmORO0ml6402CrWWZ260IRUUrCNvF9Z4KpUqRP6Y28ak+nJ4fYqQVgkGIAvBqEXeFdcs/XMOgUvwbxIm9x/OFg08pXGDwV4Nj4tzJiaZpNE6zq881ePI7RqQypT3cibbstjj/3067YpeBniIlJ1zNDVDJrvrZWMO4p0Y+L07kb9W782jqyziefYZdyihR228VT3CGZvWCQD45Vf4JW0MD5YTJdYvUpo3T3xMDjrZ4CKzzEpmBFzQ1guE3qMllmfdmgI3I+uBO61j7HKcrjblvZTWMgXh813/ddR/Vw1BXs+5AbtbiZFvkGpQK1+EjpSceWUSR9gqmwtKFkq9NfQdQkOgE2JxwNOrZNzCIwUguKIED+Hk8cLDv44k40Yb6MzOBi9jha9/uko1Se/MOP0mk1x02Qp4jy0k7qrEOibCHWMeW3MYIslq6aN/MjEIsbUqov+MutYDcvRuw== 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)(366004)(396003)(136003)(39860400002)(346002)(376002)(186006)(1800799006)(451199021)(31686004)(6512007)(6486002)(6506007)(36756003)(86362001)(38100700002)(31696002)(2616005)(26005)(4744005)(2906002)(478600001)(66946007)(66476007)(5660300002)(8676002)(8936002)(4326008)(6916009)(66556008)(41300700001)(316002)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?WWZibFZCSTM1T3c2N1BHSDZXUFYrTzNUcEVBK0gwOU1PLzhwYUE0dG5mb2pS?= =?utf-8?B?MEs2Tk9PUFd5Y3dVazV3MS9JYy91UWdDcVRJT3BSTWdoYnFBUWN3VDVoRENr?= =?utf-8?B?cFBJNHZ6ZVR1Zi93VnVuTnlONTl4MTJJZ2RVaXJ4WWtpTktXTGhqZ2FBVDlv?= =?utf-8?B?QmZ4UkI2NnhRWFlWcHdxZ3BpNjF5NGV0b2tycm5XKzZqYkVYMDhJY0xISnp2?= =?utf-8?B?YXAyZmFpYXQrKzhudWRxd3kwMTFZRjZnTHJtTStGSUxVZ21HdDNmdlRoeEZU?= =?utf-8?B?WUJGU3pPMTBTOUJrb1AxaHdubElURno4Q2RIUXFkVHVTTTltVHAydUZzNkxC?= =?utf-8?B?cTV1ajB3TU9RNUxvNlNNTmlJaE1kUUwwLzZzN1ppTnNyWnBlUlBvS1l3R0pu?= =?utf-8?B?WHZhUU1FbWdPK05ERlRPSHIrSlE5ditpR21sQ0hVVkx0eE5ucFEreXh3bVUv?= =?utf-8?B?YU5EcnJVbFdWSmZWQ2w3aUs4UlZkUnFQODBmcUFiN2RUV1l0cHRaT1ViekVK?= =?utf-8?B?QmFxcHp6MGFLWTBza1JtenZXanZ4MWFrWWY2U3A4SlFHUzBEdkxNTmV5WE1O?= =?utf-8?B?TnVsSmU3ZDhKL0pLckwydFp6NlNwcWtwK1AvUmlPaUoxMlJ3WHQ1QXgvQWZu?= =?utf-8?B?SnhnYzg5TWUvZEp1QW4xM2JMWmFNRmhtZEt1djQ5Zi93TU5EeFVJYTJ0MFIz?= =?utf-8?B?SzQ5Y3RtRDc4WE5Ha1N2bVBqaXVTaEwyVUxGNDJ3dU9pejlQbC9NbUFmditE?= =?utf-8?B?ejVIczFKMzNOTGhmbmtMQUVnTmRHMDVwcHdrTmhYdUgweXhRRUFrYmJKcXZi?= =?utf-8?B?Q2h3U0Znd1ZFZmRqL1ZqSi9HTUxxTk1vRTVZWSt1dzBqS2RoVlZPVy9EbTUz?= =?utf-8?B?U2pIcHJmN3FKQ1EwLzcrcW1GTlJOL1dBUXhseEFZNk1kRGl3L2lqb3Q5dXRr?= =?utf-8?B?TWtXK3ZlU1NQMXZYSEF1ZHNESjhmY2FKZDR4OVlUTUg1dng0RDhvOXVyUU96?= =?utf-8?B?eUlVNjR2UUNtakU4a0wrbmtSOTZ3UStYR29mWEFMQ2lreHJraEdwcGFrZ0Zv?= =?utf-8?B?WWdZQTBwRmRmazhwNDU1RGlXSTE4WE1yZzY5Sk15bEtMNTJxbjF2REJnZWZx?= =?utf-8?B?aDQxQVNyZDRRZUNyMzRXS0FDYldwNUdiVkVoSlRRSzVsdWhFWFYvaFplRml5?= =?utf-8?B?U0lYVnFNcHdrTk44MDZabm4wTzFCUTRsQWkvYTh1VFhFZmxwd3ZnREd6MGRy?= =?utf-8?B?dC96SzFSRDlRM1RnSmhOMFlMZ1hESzIzNHNTbUxJTldiQ05MMWJCRzFlQW1O?= =?utf-8?B?dzRVVlJmdGQvZW5sUkZ6ZCtQZmVaVDNWcjV6K2dHZ3RlK05VcTEzRTdPNUYz?= =?utf-8?B?SEFsdFRzdWx3Y05GWnFYcldvVHl6cWFZM1c1bHVIVlFwUUUvUDhSMG5sS3I5?= =?utf-8?B?MjZHdTVZMVhRbXNmNkUrZnl3RW9idDhuVEM2RXJEUmJNdGUwbGhQZVA5OE01?= =?utf-8?B?d0YyWk1JcHU2bmROcHVQTitJZGM3eUhiYjdQYlF0cUJnV0J6VE13YVJWZkZQ?= =?utf-8?B?VjdQaVFyYW00VlExTWcrVHk2NTVuem5XRkdKcnlrUWMrTlIzbnhya3l0bURV?= =?utf-8?B?TytWVVRBVHNYLzBBazZtYVBnbk5Ec05qaXRJVnhSUkFkZEdzcjZ5SFFiZXE2?= =?utf-8?B?REtrbXFWRGVNM1FLRlNpSkVTWU9uV09vd1V1SzUyOUVhR1d0NE9Kc0k3RHd4?= =?utf-8?B?cmkvQVJzaTNzVHRyUktGbHJ3aDJ4enNucEc5dHhKeGJoZ3RIOFZtcVpqRU1V?= =?utf-8?B?TllHMEozcnZyQmNMQm9QVFc5a00xU1B0aEFlaWJ4VWJTbDNRdUM3K2puRHI1?= =?utf-8?B?VTY5ejdjeWFjS29vWFNOOGFOOHlSZ0NDb0wxWHM3V3JLeEx2S05MVEtnUGlL?= =?utf-8?B?S0ZoTWhpcEszVy90Ujl4NjJvN0lCbGljSjlWYnlLaGJIZGc3QXhoZFZuOTNt?= =?utf-8?B?MzNtOTY5ZUw0eTB4dkhzSkZPQ3RuQkVsNGE2enRRNy9Nb0hHSERHNnJEYmJM?= =?utf-8?B?Yi95elI3d2txVGJpQnJoczZOVnl4L3RuSWVHbGVjcDgvanpQRjIyeTU2TFJn?= =?utf-8?Q?KPWCStUxThJ71UKx/PbSn+ezk?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3f1754c6-5733-4fdc-ae98-08db9cbd8c04 X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8790.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Aug 2023 11:56:51.5900 (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: TtmVEe9EyyFFkraCZHkPG4DHfn6gqn/1gmsKAryWBDSh/IxH3WgGtkvOW/V7qtkAGgjGvA8U62A6RQtf3hLzrQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB8623 X-Spam-Status: No, score=-3027.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,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: The longest register name is 3 characters (plus a nul one), so using a 4- or 8-byte pointer to get at it is neither space nor time efficient. Embed the names right into the array. For PIE this also slightly reduces the number of base relocations in the final image. --- di_si[], looking at its contents, also is somewhat misnamed, I would say. --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -12250,13 +12250,13 @@ i386_index_check (const char *operand_st /* Memory operands of string insns are special in that they only allow a single register (rDI, rSI, or rBX) as their memory address. */ const reg_entry *expected_reg; - static const char *di_si[][2] = + static const char di_si[][2][4] = { { "esi", "edi" }, { "si", "di" }, { "rsi", "rdi" } }; - static const char *bx[] = { "ebx", "bx", "rbx" }; + static const char bx[][4] = { "ebx", "bx", "rbx" }; kind = "string address";