From patchwork Mon Jun 3 13:42:23 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wilco Dijkstra X-Patchwork-Id: 1942940 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=kkMs9M4N; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=kkMs9M4N; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=2620:52:3:1:0:246e:9693:128c; helo=server2.sourceware.org; envelope-from=gcc-patches-bounces+incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [IPv6:2620:52:3:1:0:246e:9693:128c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4VtFKh0trnz20Q1 for ; Mon, 3 Jun 2024 23:43:03 +1000 (AEST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 9ADE93829974 for ; Mon, 3 Jun 2024 13:43:01 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on060e.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe1e::60e]) by sourceware.org (Postfix) with ESMTPS id 2909F382DB0C for ; Mon, 3 Jun 2024 13:42:41 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 2909F382DB0C Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 2909F382DB0C Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f400:fe1e::60e ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1717422163; cv=pass; b=f0CQGELEuKzHgRvafvuAXQW8SX8RTZrKU1DEcCvNo08verH9gGM0dIH3JlqA4rtTJiG/EVLrXZT6IwrvqqAacazRCVfTHJG0pHdN9KVPIwa6s1dkFpCI8sXpVqWJ2eHTKBPcdpPT94yktC+NeEJzA3Ktqsdi+xE5LNE9I6bESSg= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1717422163; c=relaxed/simple; bh=M7jSqWR+Ed+SB5sXJ1dzwJLG1nQdg6HxfnloBdFivkQ=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=RHUU6B3jsN1v1s/rucEiYg3HIbzPjC7ZH903IbLfXlrP8p9DvKD3KFDc1ZHc2ad6f1/iyvphATGojIZSt25z7TTL1mymvVCTaY8wDRgf4uw80+GIQTAVqjL3zSpHD92tkNu1IfQ9uosppfEAyMwRipKHO8UgnUUdecWIAqluqJc= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=iM0y4g22CRk2QFF5NUeI+tyxQG0qw1pZy8tGeZSdIEBvInMtj4qsxWGw+hduSPwSGydmkpKNRnVKg8VSN3Jw9OnKpmQ4lPQ7Y9FZtC0xnxyenBmaH3uatIwfmBu75clKmBTiHpdq3Jrd6z8nEkg4hpzlA4oO5tI28oBY6XmLAEyXfTtwTd15FVmWeSvvsnPcXOnFJSphyEt6b5PbsyxayqXVuzoMQzdDdyRKEBKbelyeNTUgfMUxbfPKPQFlJPwjpN+nY+5OMHs9lvW/7Gaw3OUqvZUWv0pEXhvOrsl6KqUJDMfdLx69Bc2kGZ6zFzjO4xubWJ3e6KFh8wi4dmqqFw== ARC-Message-Signature: i=2; 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=3DdCwUAx1gNckMwGrId5nIQbZxvigRxj0txDd9VSidM=; b=Pha06Ah46ckYxZAHpPJtQmnMxjlv0teShUE5J18kcZgJyhH1Xwl//z5RPeqb5+fMe5qZy67A+UAJ9SdP5d7AyxOzgokBV9fx9aNJRGiuaNxrtAbkl5oOaQiAtSiSQV38D4BFTvl2M0KdoiCAIWodN/aMz4lcVbBccMhEXMeQXdykYsDwKxKrSOdxq3J3VHdCFPDLUnmq/7gc07SLjUGeh/W2+lRi/6UUhxd5KAjXBy6rMq5KasgiOnrdvvk5gdkARzEQVaGtZWOzkm1KW7qxc82y6VjOZangCacN0VBYuhKNNqKMRBsd8ea8WtjH+WJRJUak9X3KUyqO0imMb5avwg== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3DdCwUAx1gNckMwGrId5nIQbZxvigRxj0txDd9VSidM=; b=kkMs9M4Nr1E8+9NWaIhuP/xoPLWi3SesgEPwPlMVejju89ehrS8x2ymea7Lop7jgJL1KEDaIvfELBPeEp4hywOy5ZrVlOxaIsNYqTj7bf3rM4d3mzCfh+6daVb4IDHgDRP+Fw5pZOxhM5y+sj1NWwCazC3k+JpSqbzsF1X+c2Qg= Received: from AS9PR06CA0200.eurprd06.prod.outlook.com (2603:10a6:20b:45d::25) by GVXPR08MB10573.eurprd08.prod.outlook.com (2603:10a6:150:14b::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.26; Mon, 3 Jun 2024 13:42:38 +0000 Received: from AMS0EPF00000195.eurprd05.prod.outlook.com (2603:10a6:20b:45d:cafe::57) by AS9PR06CA0200.outlook.office365.com (2603:10a6:20b:45d::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.27 via Frontend Transport; Mon, 3 Jun 2024 13:42:38 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AMS0EPF00000195.mail.protection.outlook.com (10.167.16.215) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.7633.15 via Frontend Transport; Mon, 3 Jun 2024 13:42:37 +0000 Received: ("Tessian outbound a0025cf119c5:v327"); Mon, 03 Jun 2024 13:42:37 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: dc8893eac7bc6397 X-CR-MTA-TID: 64aa7808 Received: from a77b75c2c710.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id EB210E75-F118-460E-95DD-AE36C8335157.1; Mon, 03 Jun 2024 13:42:29 +0000 Received: from EUR01-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id a77b75c2c710.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 03 Jun 2024 13:42:29 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HN7zvoKxhxJW80UHzPtsfKUKdJ5XOfIul0MVN5szPbVjEPPVK1qkw0eSO4Jjnr3C3wKZ36KnaR1OvZQ7E8YAVMRslg7+KwNjrvMxTYLXnOMYklLNKOkNeF3MOl96jtuZc7zGW3DtwPkqM0F3wy4slv4EZn+svdWkNwhXbgr03EfkdX4VbIWZ/tnokt0SsebiF245Oc6IEjcYqItdNm3FBjZEAK9Eqx6/XwMxAiVcHsE97VEu867QH/NkQuQFCaHrT79cNq3RGBjQxui9lclKmRLQ3me7vGhWviMVnzSs9NWTkVTIuJYdHwr4b/SA+pdDPgei3UEWpH6GJNsBd+ZXSw== 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=3DdCwUAx1gNckMwGrId5nIQbZxvigRxj0txDd9VSidM=; b=k0+R4znZBMLgbO6+74fTGIyiPGKE2+OW1uyErZcN8kZQf1XuE6CyyzPBkcIYNhHhJtvdL1wEr90V9QOaVTDJNyKm4f5wgAQeAYg1bPChSGyE1l8bi7UOxv7keVQ9LslTa3d3zwL1maeXxRmgofYOWjiIkSA0sdMky3qwZ/RtsBebGUumURCNCdbDDLfRiLmVIVeYz+juIxiwt1R0fI7VvS0lE0cNyn92oe6NoZ4PC7ztCXvjVv8zgnchtAefjyVR0NQ0YpxfKB2NVwoak6qxR3ZpNDo9W3MSkPCXZjuI9E6EWpHLDuXtgwN18N5V5a9xfYJBA4Ptm+zl0RgPWjdcpw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3DdCwUAx1gNckMwGrId5nIQbZxvigRxj0txDd9VSidM=; b=kkMs9M4Nr1E8+9NWaIhuP/xoPLWi3SesgEPwPlMVejju89ehrS8x2ymea7Lop7jgJL1KEDaIvfELBPeEp4hywOy5ZrVlOxaIsNYqTj7bf3rM4d3mzCfh+6daVb4IDHgDRP+Fw5pZOxhM5y+sj1NWwCazC3k+JpSqbzsF1X+c2Qg= Received: from PAWPR08MB8982.eurprd08.prod.outlook.com (2603:10a6:102:33f::20) by DU0PR08MB7908.eurprd08.prod.outlook.com (2603:10a6:10:3b0::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.27; Mon, 3 Jun 2024 13:42:23 +0000 Received: from PAWPR08MB8982.eurprd08.prod.outlook.com ([fe80::b366:6358:236e:352d]) by PAWPR08MB8982.eurprd08.prod.outlook.com ([fe80::b366:6358:236e:352d%4]) with mapi id 15.20.7633.018; Mon, 3 Jun 2024 13:42:23 +0000 From: Wilco Dijkstra To: Richard Earnshaw , Richard Sandiford CC: GCC Patches Subject: [PATCH] Arm: Fix disassembly error in Thumb-1 relaxed load/store [PR115188] Thread-Topic: [PATCH] Arm: Fix disassembly error in Thumb-1 relaxed load/store [PR115188] Thread-Index: AQHatbu1y6K46nXXrk+OilY/C38g+g== Date: Mon, 3 Jun 2024 13:42:23 +0000 Message-ID: Accept-Language: en-GB, en-US Content-Language: en-GB X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: PAWPR08MB8982:EE_|DU0PR08MB7908:EE_|AMS0EPF00000195:EE_|GVXPR08MB10573:EE_ X-MS-Office365-Filtering-Correlation-Id: 017e8970-10ed-4458-de66-08dc83d30849 x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230031|376005|366007|1800799015|38070700009; X-Microsoft-Antispam-Message-Info-Original: =?iso-8859-1?q?s09mY4Q0tZ9wmwGMT?= =?iso-8859-1?q?aN+Qd7/dXm75Z5zIL+VRLsddDoytp4BgmYK+EEmRD8ZxHH5H6hkhWl+3i/OU?= =?iso-8859-1?q?FTLNNVMqGXaKV06l0v/mgl8ETzymrqIpBj7uXMkXMEtRGC/q3WnIzrZaWjyq?= =?iso-8859-1?q?O0OyfIyOoeMifoKkvGdRM54SunJPhLFFxWDxOVKWm9CId2D0OfEnNjJ57CL2?= =?iso-8859-1?q?h9LNmNcSzb2QSjBkrqHoqEJeYFJrtfPiHnOwxsRYsltz/7TCiG4vetva8qqE?= =?iso-8859-1?q?U19rR4I5xrwQZ4sfnMO2v9MIZeFdKkTBkTLrutTfKyDCSbygLUr4aWOWhiOT?= =?iso-8859-1?q?si2+/UoN/aUC2DC6pX47NKqIaXaEaaEomXUvlU2q3FIhXJcdHYNj5NqCSJ8Y?= =?iso-8859-1?q?ncAy7ckMUsAnMH5QO/5lfYf9/XSKwb2q91ILVhA8OccvwVtLy9noikEtaQlQ?= =?iso-8859-1?q?6OlIfeZ7GuCbnruHiy6T+z9t+eerj9b4RxJVf7kR150AuPr+BN6/rCCu2UUD?= =?iso-8859-1?q?fr9PMnnbowZKH0SQ0GILOtrQmYGKIf266ScKyOgCdBDBMznA5fmrGJWsNZ7F?= =?iso-8859-1?q?u1sr5dkxcb0J8XfZEjBILxQ3bYZr9hgmf4kc9vx/14i8ukEhtdGnl54WfPJC?= =?iso-8859-1?q?SnqACfKyHiqSOs1K595WXjW+O0/JMT0bsTBVEcI2nNB2FvyqmatSES4qHA0P?= =?iso-8859-1?q?qnInOKA9LHK8Q+4WB0lz3DLtclrlVCp0yMS/gdeueimkVFB1jgzPQZdki/VV?= =?iso-8859-1?q?K2YyKd/0zK4ysjTAZsa7MuM2oclOgPnGIK10Adn4Jov0plwCo0joS/Z0Ja25?= =?iso-8859-1?q?EmOfFCnjaBwfnNTzrzIpwKm/WlCzwHeUPkBAQSCrCKakMlgWawrEsXgzId6q?= =?iso-8859-1?q?HJzpC0P6sgyPYt4/OwYvUr/wwlw30deJP7FhVchcrXvNj/VQ26r+GsubJY3v?= =?iso-8859-1?q?U2WPQ3WheZS5GPM+bXlV2bCRS//OxgRd5SokBbmqW87qY+O18CRwpSf9cHBT?= =?iso-8859-1?q?Kk3ZkfR1RHKcn+S23AR9hEnz3gXU1QBCgy1kY1GouCRBAP1vSi55PFal8VVR?= =?iso-8859-1?q?yphplbdlHp+jyuBQmrRgmQlHs152R4cmyMbLcJxCRFUnk9QYmA4T4GPRH+Ba?= =?iso-8859-1?q?3u0k8q6syALejF68BOcqF5Nrqfb2n41ERkfZnfLkHwOfI4kAUEaTeVQTmFlM?= =?iso-8859-1?q?F8tTUFUr0ahqqVZ6qwUsh6VnJPjv79TwsOLGIpKYirHPe4nLV5po7fCi9yzi?= =?iso-8859-1?q?gjyvBKgmRo/hyeJOlCQ8nOTvImV+RH4hsRHaOr1jDJEaxiS/rDzexPNuLl6g?= =?iso-8859-1?q?KKP2YYd9bnZyiwxmlbYEJ9YNg=3D=3D?= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAWPR08MB8982.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(376005)(366007)(1800799015)(38070700009); DIR:OUT; SFP:1101; MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB7908 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS0EPF00000195.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: b52b2c4c-4682-4c97-74cc-08dc83d2ffba X-Microsoft-Antispam: BCL:0; ARA:13230031|1800799015|36860700004|376005|82310400017|35042699013; X-Microsoft-Antispam-Message-Info: =?iso-8859-1?q?iKUunuMKAWEvQW5J2XNqnOUdhd?= =?iso-8859-1?q?38dCnVLcJ1cUhvFBQO1ZdxqqeHq+PkhgkJXZ+z0+ZjOneEIH/fFPMH3bOHSm?= =?iso-8859-1?q?SJT5FwmY5z5dmNNaGRB0e6eyMCdIAlPDl3rTcBSNqqXaycnpoZ0eW841UJiu?= =?iso-8859-1?q?BjJcdlO8NGLw4VgJuAZzQZKXf++BvbG2pH6C+GoPYaflvOJIbYWjxmJoMp0E?= =?iso-8859-1?q?FAKq0qeZZ+WkYBPnwx7d+nnZ+CWjdOG/XmfCIy95lQtEjFRxMh3ZDLYn1w8F?= =?iso-8859-1?q?xlq9WmjMeXty/rtOXkHI1/wg3CbcuRC/t9bJXFJqyve5HA/in7WOMuPbK1Uh?= =?iso-8859-1?q?NDM1Jecv4bNOZQOnNwaWNYvWvz2G7VYTAr+Yt5gTEb2x84AT6Am9OJ0Hl99O?= =?iso-8859-1?q?GPGZLpfhuUcIGNZe2EimlkeDDYe+33LjNK/nprGqMqrO7KnAlW4aOS22JKqo?= =?iso-8859-1?q?NUYjN1GQNNP1VBOr5uApk5jqiFxmMS2HoZvZ7Q9AwbXW1HT6AX2UekI2TLWc?= =?iso-8859-1?q?cim66YF+YBmSlBLwQiXko6SEQSbDDy24RRX/aWbZtPxokRO/Kiz7IGh5ZRWN?= =?iso-8859-1?q?ggr3WtaubtO46tQaWWQxxbaepZtXQ9b49D+gYF4Ny7h54m3D4Q7R9oybIwqJ?= =?iso-8859-1?q?pcci+fQsojdYUhqtok565kaONxVaQNC4CLvhxaBrFjxhuCzR4nPnPaNOH1Np?= =?iso-8859-1?q?YYUpkFecrzSmn7MJnTbyEdwyyhoCijYik9qT3tgVg9VDxvvQs/qOni+pilFz?= =?iso-8859-1?q?xeJGU/fO0hy+aqTW/msMO9iKI/BQaG1kT9M1Zfv6Hi9/hFNqjDRLYMxz+PZN?= =?iso-8859-1?q?eq8bsAt9+sYFBOsn5kJ9F6TnyF0co+rx+OaIri33dM9rwwJogHcTDyBk+v37?= =?iso-8859-1?q?j+jv1MYHWmLlMlETzZERgposeUki/ZkLmpVOJvHYz1TD+EC4NQu03OB07Lhp?= =?iso-8859-1?q?BZjtF+b7WtQ5qk4+htDQRJfrZrejldldOvCtec8YY3ePbNcVoWqWi5wtNiSL?= =?iso-8859-1?q?DNv6BP0d3Zy2udkpNdyOkaqPtpMLNDFr4z1sTrj5MdFJg/GysA7JGIurgWTZ?= =?iso-8859-1?q?+m2qJQnJ2MNajQe3TLXHjfkglUa/+XeSgF0Zr9NUBLfju6HIPSOpY1FgSLmy?= =?iso-8859-1?q?NaszQ1R6jgbdnQmWQ3tKu7T31buCxwVqHfEwpNwi+tMLEZ/+RMNCVr+Gukv0?= =?iso-8859-1?q?agnzk+X/3jwURyKbHC2PBF3ShZ8osj8ijcEjxAhPPu7CvtrTwa5lcHqKzQUX?= =?iso-8859-1?q?bSpRq1XzneyPpzNtYp6lKTUHonvo4rTyz5lbfb4XuBfHX4NS1xVARCF0WWQ/?= =?iso-8859-1?q?3ZhYUy0MjJ8BmuzWVOz/3NuA87yeHcbbbNPpN9leKZqoJhN23SGPgzNPgz?= X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230031)(1800799015)(36860700004)(376005)(82310400017)(35042699013); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jun 2024 13:42:37.9539 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 017e8970-10ed-4458-de66-08dc83d30849 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AMS0EPF00000195.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR08MB10573 X-Spam-Status: No, score=-12.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, KAM_SHORT, SPF_HELO_PASS, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE, UNPARSEABLE_RELAY 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: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces+incoming=patchwork.ozlabs.org@gcc.gnu.org A Thumb-1 memory operand allows single-register LDMIA/STMIA. This doesn't get printed as LDR/STR with writeback in unified syntax, resulting in strange assembler errors if writeback is selected. To work around this, use the 'Uw' constraint that blocks writeback. Passes bootstrap & regress, OK for commit? gcc: PR target/115153 * config/arm/sync.md (arm_atomic_load): Use 'Uw' constraint. (arm_atomic_store): Likewise. gcc/testsuite: PR target/115188 * gcc.target/arm/pr115188.c: Add new test. diff --git a/gcc/config/arm/sync.md b/gcc/config/arm/sync.md index df8dbe170cacb6b60d56a6f19aadd5a6c9c51f7a..e856ee51d9ae7b945c4d1e9d1f08afeedc95707a 100644 --- a/gcc/config/arm/sync.md +++ b/gcc/config/arm/sync.md @@ -65,7 +65,7 @@ (define_insn "arm_atomic_load" [(set (match_operand:QHSI 0 "register_operand" "=r,l") (unspec_volatile:QHSI - [(match_operand:QHSI 1 "memory_operand" "m,m")] + [(match_operand:QHSI 1 "memory_operand" "m,Uw")] VUNSPEC_LDR))] "" "ldr\t%0, %1" @@ -81,7 +81,7 @@ ) (define_insn "arm_atomic_store" - [(set (match_operand:QHSI 0 "memory_operand" "=m,m") + [(set (match_operand:QHSI 0 "memory_operand" "=m,Uw") (unspec_volatile:QHSI [(match_operand:QHSI 1 "register_operand" "r,l")] VUNSPEC_STR))] diff --git a/gcc/testsuite/gcc.target/arm/pr115188.c b/gcc/testsuite/gcc.target/arm/pr115188.c new file mode 100644 index 0000000000000000000000000000000000000000..ef40d7732b77936c845707989465a01ecca5adb0 --- /dev/null +++ b/gcc/testsuite/gcc.target/arm/pr115188.c @@ -0,0 +1,10 @@ +/* { dg-do assemble } */ +/* { dg-require-effective-target arm_arch_v6m_ok } +/* { dg-options "-O2 -mthumb" } */ +/* { dg-add-options arm_arch_v6m } */ + +void init (int *p, int n) +{ + for (int i = 0; i < n; i++) + __atomic_store_4 (p + i, 0, __ATOMIC_RELAXED); +}