From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2047.outbound.protection.outlook.com [40.107.20.47]) by sourceware.org (Postfix) with ESMTPS id 240A13843883 for ; Thu, 30 Jun 2022 12:06:33 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 240A13843883 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SejwSoyVEBPKRtTGbhEeF/46rooA/CMgPePVW/jwVphWZQGrirbVW9ThtA79tNHVD3+o6vYSxlqm5+7+PVR2Wyh4hEItrAR6pM2fWzkea2cS7Vhg3SdOphDayzzDzJCJ4QFI4N7xPuQ+Bo8MabYmfZc0nXfnMvaRgBqNR10CJK6kWjbE7WbbUfQCoAPgBMd8OrBa48TEzrgaM9jEYGVxzvxssPWs51DaGqVDIp9BJrGCc9YqnZaY9yzzgmMN9sHQnvd9CkrYI7yNd9LnJj71fPxR0WVDiY5y7iSfpuzTElsUl1xHIvps4AkD4IdyLoVt795QMnYkpoPVYocjnfeVgg== 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=JcxnGb3A2469aEfLufs1gwNyezdcPsxqcsVw+HIVEiw=; b=LQdOcKd39coNzyC303AKQqBynj20x+OD6QPR+9Cns3AaSxnumDQuuVPlO1Sjl8ih53DUr8Hjr8fwK1JWEDn1JEAMTCHHyzSxmpKHzPIXC+RLN3g2mFjutlY3jHyltLC2YDakfj03HYyqaaWLdKoUvpniRXOTDZpZtV4XTZmJv53ByLliuBg0srwGZWDN5wc+aq/6JJtdpFzF1Dbq9eXLkVpRBFCzGNhM+/xkXYlcwhSErbPQT+jv86Jq1PQkLCbMAK87jr60Fni7wOOJbDHrHGXrURekSdrTKW5DCTmLALt6kqjQTehwJfrIiBeLnO4G7CReSzTGXteHliZuoroHFw== 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 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) by VI1PR04MB6911.eurprd04.prod.outlook.com (2603:10a6:803:12e::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.14; Thu, 30 Jun 2022 12:06:30 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::dfa:a64a:432f:e26b]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::dfa:a64a:432f:e26b%7]) with mapi id 15.20.5395.014; Thu, 30 Jun 2022 12:06:30 +0000 Message-ID: <0806b8f1-b463-41e8-1980-b511bdb451ff@suse.com> Date: Thu, 30 Jun 2022 14:06:28 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.10.0 Content-Language: en-US To: Binutils From: Jan Beulich Subject: [PATCH 0/3] gas/x86: displacement handling adjustments Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: AS9PR01CA0020.eurprd01.prod.exchangelabs.com (2603:10a6:20b:540::25) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 46218358-ad87-45c9-0097-08da5a90f790 X-MS-TrafficTypeDiagnostic: VI1PR04MB6911:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: S8kW9NIzhtgz/ZguQqEs2gxoGxZSh+idjvQnKYU/idrUfi3lgxAnQ/+eN/jWeZ1FEYmsSWhczXDzFlP53L+5cCAQwjO44H8YG4USZdex0o4xr68dqLPHP2do4cK2/UaNxDR7bkaiUIh8AXKK+2c7v3GcpogR5Ch1mT+MJCA/RIxhKegH/1g4//oMFTBb83UfrrdxUaYn07RUvliPU+PMDvTxkSz9updv4KV8xsRPETTPCzO6if2gMs2YSPpevoKgA98pMri1jHTthbg1UwVYYzccPvi0D+fMvwmf4jmnGBSSmRFLpeWqFBcM5YZHrwMCK+YEzZdy5m2zDKlDqJCniwIRmoRaicumXA4+SR5goUu3CCJXetMhYa6KaRH3wWPNdfstv/K3RdneiHoEDeHOjVPIBcFghjVbX7ATH7WwCEIMSKlzch+5L+dbxoPj3F8lVAfWY9iOsOEILwjV2wr8V9MBMp+PYh6HlkLR8TkqDVhv0Cs7aZlRlCfjEn5cQjQQDJBCBJJYESvTm3AEMI/fE6K4ZqI2uT2+upgxzHRqQNEaWoGdnRCS/oRz343r/wKnnd67qN6BGJj/s9jsgbXCg9CF6iA9ROAKDhXmhyEHDiFknvyj0NSjK/WkwNi7FTRjek5sgcUlIz9fteerNGCefGSOGkCFLMSeR8bFjmOBcY3SPm9BTwNMDqXVne52DoEn5QM/zS5y5+qWIBmxQORsm5Ho2gz0E5qzn7cRVXc4S/TS6BgMKYb/DFS7/OUi6lNoKcLd1jMziHBcC9yXqGz4NT3mc3/n+LV0zbRZLs2KNMTmjl45q0q8G7mk7fIaJyI3q4toJnzJ3hpHD4/xrVWxIgLh92+DZxdOp9mPeTFNf44= 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:(13230016)(366004)(396003)(376002)(136003)(346002)(39860400002)(6512007)(66476007)(26005)(2616005)(4326008)(41300700001)(6506007)(86362001)(31686004)(66556008)(36756003)(8676002)(66946007)(478600001)(6486002)(31696002)(83380400001)(186003)(38100700002)(5660300002)(316002)(6916009)(2906002)(8936002)(4744005)(45980500001)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?eS9keW5XUnoyaDd4WTRDZUhDVXdiQmcxZEYxcHIrL2RjSGJ2MW9WUTBDWXpH?= =?utf-8?B?MjhqSmdBQUNiWnpzOGRWdm1lWVRzUzEzYkxQYUFlV3dyTDVnVkNEVjQrMWtt?= =?utf-8?B?S3lvMmlxUnU1Qm9xT0pMY0lZOTB0RDlsTjhiSjZkbE9ndTVOc3dZOHhZOVcz?= =?utf-8?B?TzZGWmlUdDIrTUU1RmowdGNPdFlsbHdIN2NuUklmVHI5UzdOdTA3K1B2Lzlh?= =?utf-8?B?bFpIT29UZ0JtRDJFVldiNVl1MDVGeEJQVDVuMUNiRnF2Sk01OXExc2tmcFl3?= =?utf-8?B?MXF4SzNTUDFJWGltRzFKTk9QSWZIUjZzcWxxZTR0Y3FhaVp2NHNYSVV2RERo?= =?utf-8?B?NXFuRUVENE1nNjk5TG80ZDI4MHp1Z1hLV1B3bzVoT2NlTitPK00vNVlXYys1?= =?utf-8?B?dHVhMTlxNlR5eXBrME1uT0p3M1YzZjlCTUFvaDZXb0tTRUd0aG1UVnNFUnhG?= =?utf-8?B?TEszMmNCNVVWNUZlWEkrdTNwenZkQmJsakdiQUN1M0QrVGZjczQyMnRxcjVJ?= =?utf-8?B?WEsrNmF6L0ZmKzdJZm4wT2NVY3d3azJhdGVvSzFLa2hwMWxDdk9MWUtLM21G?= =?utf-8?B?cS84QkFVOXFMS084RnV5NVB3VGFaQlgzQXZFbytwdkJHQk5QalhpeVhQbTJL?= =?utf-8?B?K2hDTmNCRWptc0V5emNrdTFVUE81UkQrbXhIY2k1aStSVExFeExhMGNVWVVp?= =?utf-8?B?aEw1Z1RSSmVkVTFnVXZ0Z1JqQVVzRVlRTDU0NU5lbDFXSXlxOWx6dGpKVVdL?= =?utf-8?B?aWpCRHBLNGR2ZTFJNHJ3eGZ2cUFpbkVabjg0cVRtQ2lBcXVsQk96ZG0yLzFw?= =?utf-8?B?VjIvTGFqTFBsblp0N051QXgxbEFuY3hhT2ZhN2dHSXcySkJuL25DTmdtY3VJ?= =?utf-8?B?c1daa3JuTnNuNWM0cXovblcvRHFBSWp6ZTlzbU9zb2twYVprWUFHeHVra0hS?= =?utf-8?B?ZkZNUnk1cVg3WnNiSVJBNEQ2MVhzUE8wdE5MdEdSQ25PQVIrQVJVVFI3VlF4?= =?utf-8?B?SEJhSjVPb0pSQlI4TkxlMHpIMkpoSlF1RTFoMkloRmNEdVZRWnFDUk9iV2wx?= =?utf-8?B?TnR3d05PUUxKbTMyN3VjMEorWFl0SXVUbHFnSGp4bGNNRjA1WDZ6SWdEWldx?= =?utf-8?B?ODFaYTdyMFRNb2RETVNhRVp6dlFQREhRVFJpUUpKODZubEljbHAvelJOTDlJ?= =?utf-8?B?QzVBcGc4cUNkOTJkTXNwZjRUaGhLRFpReVM5VmZoZ3FxRjBoZURSSWlURHZv?= =?utf-8?B?djhDSXd4RGdVRmhtK2RNUWlyMi9uZldmN0RsemFxRnJOVE5kR2d1R3lBaWVT?= =?utf-8?B?aTY2Nk4xUXcrdGhTZHQ0MEp3eklzTUVSdUkrTm04dVo5OWdlM1d4UkFkbW5l?= =?utf-8?B?elpBekZ2bks2cWpTeXhDbk0yYW12SC9ZU1B2WUxLSTZOaXhXeXhjcDZIMUtv?= =?utf-8?B?RGV0UW5wTzFwWkFVUEI5OVlQenNIK2xkWkk3c2doc1NDTFBRM2hiSjFKQi9B?= =?utf-8?B?cmFiWFZ6YXhXeUZQMWZXeHdJYkpycXJEb2JOVXMvRmlVczdaWXFFNHN2a2tF?= =?utf-8?B?RGRSSlpZQXd6RHliTFRsQXZyMzZCUFNGYkhqUnFFRFVJMGhpaTRPVFZxL1FT?= =?utf-8?B?cDFmL1o2K01YRWNGQklNcDZFQWtjaS9SQ2gyOHNhalFiY21RUTViTDFybG11?= =?utf-8?B?N1RRdHBPenB1dGJHOWRuZXFWWmVQd0NORWI2VkhWZTgybFdJZlppZjVOcXI5?= =?utf-8?B?UzhVa2R4T1NHcUJ3Y05ZdlphZEh6YjVXdGpPRTAzY2hVcG9Qd25VS3JydENz?= =?utf-8?B?QjRUcDRpUGVMQk05eXhPQm5LeHNvb3JNcTNVUzlodlptd3FQNDRhZDZwTGxy?= =?utf-8?B?bWpqOUxGRzA5N1J6V3Q3ZnJCY0NBQXhncCtxWGlZQ3RtK09qcFBTaE9XbC9p?= =?utf-8?B?RTZ1S3djUmJ2V3ZhMWo0SllmMjZiRXhmQzJwNzE2cmUxc0hrUkJGRVNDYTFx?= =?utf-8?B?N0h2VW5BcEhVZEFNd1VjdGt1ekVRM1V0VnpZQ3AwV0RYSFg3SFcyWm0rTzFj?= =?utf-8?B?NzF2alRxUTFYWFA4WExtK25Sek1aTFNwVUFKZlVXaElpMnVQU1lueWUyYzZS?= =?utf-8?Q?pQENBz/BdFNtyomc2Nb05mazi?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 46218358-ad87-45c9-0097-08da5a90f790 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jun 2022 12:06:30.2640 (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: 9V1mo5AAS9gfx5LBf3CDtN/pyQuyQq6elJ4iD4Mayxn8jd3niCTw9nX1TRoQpf+bJ3WV+iPrgGptjYfgIyy31Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB6911 X-Spam-Status: No, score=-3030.7 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_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 X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Jun 2022 12:06:34 -0000 The primary goal here is the last patch, increasing the headroom we have in the operand type structure for future additions, while at the same time also reducing code size a little. When initially validating the concept as viable, I stumbled across two issues which the first two patches deal with. Unfortunately this leads to a little back and forth in lex_got()'s internal lookup table (and i386-gen's underlying macros); This would be avoidable only if folding the last two patches, which I don't think is desirable. 1: x86-64: improve handling of branches to absolute addresses 2: x86: restore masking of displacement kinds 3: x86: fold Disp32S and Disp32 Jan