From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from de-smtp-delivery-102.mimecast.com (de-smtp-delivery-102.mimecast.com [194.104.109.102]) by sourceware.org (Postfix) with ESMTPS id 10455385782D for ; Mon, 28 Mar 2022 07:54:21 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 10455385782D Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04lp2052.outbound.protection.outlook.com [104.47.12.52]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id de-mta-29-Jsm4ulI2MleduzrlRinh3A-1; Mon, 28 Mar 2022 09:54:19 +0200 X-MC-Unique: Jsm4ulI2MleduzrlRinh3A-1 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QJcg+Z95sMOr19ETmgjV8pEMBHDz+iKauGr4z38fnYqEDslM3flcaMz8uJuZ4tw0SdJskSXzvfINBCvc6WS6uELAyQagFBhKZWcmq4T/wK/28iausXw7GBEdOq+V3RH4SZKnWRaBAsOsU2UvN1UksTkulWnNOxS5rbR7anx5v0XsEC0qc8RSd1qyPRf9J5fff6ry2RW6d0M5G4p2TyJY/T1pTnxPBr8Yd4zlZ/mUIEeUKD3QZVGCfRC3KYEBwMYwutx2G0ulkXZjQZ30CyhYUkWXcGK+q1DouNKkmHpPB9myk4MkJX7abcamUhDg4BkPBhXEeNxUnf4bKyvSrGh7+w== 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=wjBqoC4nXx5M1u3qHBIaGQUTonoNXdtrYuHVtFIYvHs=; b=Roh3KUkiItMECrrnjj+51i5yLCNt7Qb3eCMWfClFEf9sVZSs8RtYBQe3VP5vW+Y7fa4s+XY9brOvdbOhKW6JmPkkCA7v0YfpnxtdXPc8C0i41dL6u6X3VykQH1DDtQChf/5iv1Nf6KO6vx6BLb7rZRx5BYF0AxBmLq9ayMZwqidbYvVcudt8FvMdJUyK4CX/LxSCBuRRCxQCmFCuLkeT/JTjUGHZrH8iozyc3jC8cRmhZ0cvCj4Cu/1McEIur28NIuzikpK7hIsfedQEC8NwmwSWAdjaPTzPwfFEegFhtq0C7/qpU2AdbLOLzIC8v4Ij/nbUWruuAmBAt4+Ma/IlxA== 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 DU2PR04MB8616.eurprd04.prod.outlook.com (2603:10a6:10:2db::16) by AS8PR04MB8708.eurprd04.prod.outlook.com (2603:10a6:20b:42b::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5102.22; Mon, 28 Mar 2022 07:54:18 +0000 Received: from DU2PR04MB8616.eurprd04.prod.outlook.com ([fe80::914d:e08d:7798:8476]) by DU2PR04MB8616.eurprd04.prod.outlook.com ([fe80::914d:e08d:7798:8476%5]) with mapi id 15.20.5102.022; Mon, 28 Mar 2022 07:54:18 +0000 Message-ID: Date: Mon, 28 Mar 2022 09:54:19 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.7.0 Subject: Re: [RFC] RISCV: Align using RVC insns Content-Language: en-US To: Patrick O'Neill Cc: gnu-toolchain@rivosinc.com, binutils@sourceware.org References: <20220325231543.1505904-1-patrick@rivosinc.com> From: Jan Beulich In-Reply-To: <20220325231543.1505904-1-patrick@rivosinc.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: AM6PR08CA0048.eurprd08.prod.outlook.com (2603:10a6:20b:c0::36) To DU2PR04MB8616.eurprd04.prod.outlook.com (2603:10a6:10:2db::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: e76e881b-b474-414c-f6f5-08da10902933 X-MS-TrafficTypeDiagnostic: AS8PR04MB8708:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Nc4dgktg1Vv++yeHCzEcXkD+HtyeTv+C4lgprd2OezlQxPz3Pq5z/FH/lMWxj18pfcD1s0++Ks2FJLrSYeXCISw1PelLxd2TJZpZVGJWcXHGHG6EYdwXdHjeJTpiaP05hej5YeI0f4hX0AceQHGJ/b1e7OYF3G4iplc0FoYdoL8g7lkS68DlCsA2V/N+f89PlnjOtAdCjKJlJcD2KHGf2gmOoaoH3VotBiyzcicRIcsPY/Hu9Okrn1QBdMEvaVkyXpAYaIaldJfqgAj4ox4pb6A/xXS3WW9tEAxNWXrz1iLgNTjfAzmSSjgjzTFK5M9FleXUy+72iqVEcRo36lPIKDwPC9xT/pON2bwAYPkUyL+cnBTZqWW+miF0sMAOgQbYbVvjIIdRCqNUNUkHtthwBXuGPnyaqFsLFyTu4Kj97T5XA9wtanjKV5g1W07k3I9fFVhKBRYxBaVltlQKXgALQJ/tjYux/bRFQ8Z17C7MZQ/pUDOlnp2Qe6u8Zj25hkmXqk/HsPTfcLwbh+SWOYn4BaNHfQjBWYU7WNM68dhiTBGew7IhQ2XOuDaMWiJtJF1GP2qlbKFFP+LKzZ/bE6gfflNHNuVEMmYzkUaKHlso+DYsvNIvKoaHkflAuc4nOdSYhJmEEq4q3fQDVLR3D9cG8O096jJMQ6BdZrr60prfJEFZbCF5H+/C1VcvV4HTbLvoR1qextNY8djCtwruMQEEN1399STjiPtQxwHtWqYlrXMGEVdLc3q+TiXJjJoKdgs+km32OnE3fGp1C4/nM6uxduGwQT38YDaPoJyYjrPnw5I/+HX65Al93FGawfCjS9SB X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU2PR04MB8616.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(6916009)(83380400001)(66476007)(38100700002)(4744005)(2906002)(8936002)(8676002)(5660300002)(316002)(4326008)(66946007)(66556008)(6486002)(86362001)(31696002)(966005)(53546011)(6506007)(6512007)(186003)(508600001)(31686004)(26005)(2616005)(36756003)(45980500001)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UWJONlJjZmVONzRXMGVyaHVTbTlHZkZFdHNkdm41R1c2WmZMbGJXbWg1Y0xO?= =?utf-8?B?eDNSOTZRTStxYW0xWGl2WjZYOFdrYjFRRjlReUJ3NHNTOXZ1a0UwM3pjeUU3?= =?utf-8?B?czA0enJiaENFdjhZMlB6K2h0UEd4QkJVRVRUKzBUMFJGV1U1aDBiRzN6TUNl?= =?utf-8?B?bjgxRUNrb3Y1bEpVN0VDVUNYV0VtSkw3cmE1a3RRZHVPVlFuS1BXenhFU2I5?= =?utf-8?B?V1NJVlY0YldjTyswN1ZBSVVoNXVsc2JlemxRNjRNamtpVHFLbGwzdmdEYm5N?= =?utf-8?B?c2Q4Q2tuenpLQ2lMdTNyRTM0Qm03N1lhTUhCamtxaXYyREUyYkdJZnc4Q2ZY?= =?utf-8?B?Z0l0emFSUzBmNnN4RGs4bTFaN2EwQWNnRE5FMy9VNThWRUpvQ2ZkbmpNVGFC?= =?utf-8?B?TDN4OSt2SFArKzYyZHdEWTdvNUVYOERrS1lSRjQvUHJSSzY5Y2RPaG0xSGtY?= =?utf-8?B?VVFqTzJ3aTk4UFdwNEY4c2RFdTFoN2N6SUdTUUZkcW9GME0yZng0WEVicEc4?= =?utf-8?B?d3JaRUlScFJuQm82WUhqSklvbjJrV2V6YWFyRTlXR3k5RW5OWWVwZmdJYnJP?= =?utf-8?B?MEVTVzc5MUt1SkNmR3FkeE4xcnU1SFNYeHNqWE9tV09YcVhsUWZmQkpEbDhN?= =?utf-8?B?NE1uRzJ1b2p1NTMvVzBPNFpKRStva2VmcVdHQ3RBYnpSaUNsQXh4eGp4OTc3?= =?utf-8?B?cTlidUI0ZEVpNTdwb0dYTkZFUzBBd2x4VnRHLzAvWjk3T1Z0bHNXUGJsYWdS?= =?utf-8?B?bzR4QUZjeUN6NExxaVQ4V2MyUitLcDNPU21maTh2bjJZZXJyaHc0c1VnOHF0?= =?utf-8?B?T0d0bXY5MEtxN1Z5MkFIQlFOWUxZQnVVWkpTVlNHdXFXakQralJUZG8rZXlm?= =?utf-8?B?YlpDZURuUmJSRDcxZmdvWU1QN0IvTC9uNFVSWlNIQmZ6eXZPNUMwNmZUWWJq?= =?utf-8?B?cGl1QUlVb0p4V09odkpUeEw2OXBPWG1Na0FETjQxS2tGUmxNRFRwZU96WitG?= =?utf-8?B?RVc3VHZlMFhLOGhKR3lNaGhxd3BTbzM0aWVsQU12eEhiZnhsRExyS1RmVWRu?= =?utf-8?B?QUZIb2FUbHFsaS84bGN3bjVBamNNbExDMzZOMzIvOE9rOGxhL3AzbDAzQ0ph?= =?utf-8?B?WkppaytKYTdDaU5yYkU3NExsU0JpVDc3b2l0Q2RtUXVSSmsxVWIzeVdSZEQx?= =?utf-8?B?WU45UWRucFZpb2gxSXQ4aFMzTUhiVEE1YmNrcXVYcGdxc3BjM09DdFplRzU2?= =?utf-8?B?OTltbGhPWkNJenJHcHgwUWpLd00rOVJ1cmdoZlFOU0ZwaVdQbXhST0NRTDVK?= =?utf-8?B?VGYxNlFGbUN3cFJvTUF4bHNtY3pNQldYYlV4NTFFZ3k1ZWx1bGs5eFVBV3NC?= =?utf-8?B?R1NYVHpPaFkzVkwvYWlyZ2xNU2dkdzgyc0czVzY0UllTa2RKVmJrRnoxWUNk?= =?utf-8?B?WEl3NTZpTmpvdjBSWmpIeUc0WXpsSmVsOHFJblYyeCtuQnZ3QXB4Mlo2K2k4?= =?utf-8?B?ditLYTJGQkVDaUFnSEhQcnRqa3F4TjIraVo0S0hmalBxNy9qcjRCbnJWQm5O?= =?utf-8?B?aTIzZlpoblFQMXI5U0tpa2VrSUlPR2FaY0JTK1VpU3JTRXR0ZEkzVXBNVnJF?= =?utf-8?B?Q3V0ZVNac3g1a3NBM1hWRVNrc3FtazZFMDFzYnBiYk8rc3Z4MmJBQnRkeUZs?= =?utf-8?B?aU5EWWJwekNCSTFGWVFyeDllUkhLbU5hVElmUlVaM3dkWStaU3YwZkJvUjVK?= =?utf-8?B?U2FtSWZQVVAzb21HTFR1TU9HanV3RlNpeWM5Q09GcmlhWmJmcjE0N1VkVlhG?= =?utf-8?B?WjNCUzFueHNHdWhPbHhielVSd3V4NFc2cnh4S3ZKSHJjSS9RTTA2UEZ0MVcz?= =?utf-8?B?VEpWdEZTbmpXU0lheFRrdUllQUZ0ZFpZSFhzMHVSa1ZObTRtaGd4TWRRYnhk?= =?utf-8?B?cXhCb0hEUVBnYkUxU0VJdWF2Zm41Q3ZqVFU2ZUZUM29TalNPYW1RYktuMGlG?= =?utf-8?B?Zk9jaWdtS0RGamNRS0dhV1JLVWNuekx2T0w4dVF0K05NTGZDR3MzNXVtbERV?= =?utf-8?B?MkNlUGllWm5MbWhQZlRnMDk5cGUyQ1RnMjV3dWpXNlEwbEdHU2NIVzYwRzNL?= =?utf-8?B?MVIzR0lvbUtFMG9wUW44V3BXTFc3ZXM2ZjgvMFdQT1phQy8xMWl5dXVUK2Nk?= =?utf-8?B?dHMraEdWVmxBaDd2TEp4bS9BdUgxV2Rjb0pVTElCdTRsU0t2TFMxdWlqTWpr?= =?utf-8?B?RE9ZSHc3ek02SXFLY20xVmJxdHVKaFUydWo2QkNqM1l6RiszVXRaYklaVUI2?= =?utf-8?B?K0x5bWlBTE1od3VnUnZRdGo5Vi81SW1QMnh2bjRKOUJCdVRRWG00dz09?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: e76e881b-b474-414c-f6f5-08da10902933 X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8616.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Mar 2022 07:54:18.0983 (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: K+n1lKOj7DERZwjh5kJwro00aeIeg9WNPsdbBGfwG7qlQhjtTVrc3eVBLbhCyfqruFvcjNDhNgsP9PwsXfFJlw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8708 X-Spam-Status: No, score=-3031.7 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, NICE_REPLY_A, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H5, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) 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: Mon, 28 Mar 2022 07:54:23 -0000 On 26.03.2022 00:15, Patrick O'Neill wrote: > Currently, .align and .balign directives only use nops to achieve > alignment. On RVC targets, the linker can selectively compress > instructions to achieve alignment without introducing nops. > > This increases the code size of unlinked binaries since instruction > compression is deferred to the linker. Linked binaries with align > directives may be smaller/run faster due to less nops. > > Binaries without align directives should be unaffected by this change. > > This change requires adding a reloc for compressable instructions. The > addend of that reloc stores the compressed instruction's opcode. > > Signed-off-by: Patrick O'Neill May I ask where the specification for this lives? I've just pulled down the latest version of the psABI, but that doesn't even mention the new relocation type you use here. Going over https://github.com/riscv-non-isa/riscv-elf-psabi-doc/issues also didn't turn up anything obvious. Jan