Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2195616/?format=api
{ "id": 2195616, "url": "http://patchwork.ozlabs.org/api/patches/2195616/?format=api", "web_url": "http://patchwork.ozlabs.org/project/gcc/patch/20260211145057.273814-4-aleksa.paunovic@htecgroup.com/", "project": { "id": 17, "url": "http://patchwork.ozlabs.org/api/projects/17/?format=api", "name": "GNU Compiler Collection", "link_name": "gcc", "list_id": "gcc-patches.gcc.gnu.org", "list_email": "gcc-patches@gcc.gnu.org", "web_url": null, "scm_url": null, "webscm_url": null, "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260211145057.273814-4-aleksa.paunovic@htecgroup.com>", "list_archive_url": null, "date": "2026-02-11T14:51:41", "name": "[v3,3/3] RISC-V: libatomic: Fix the calculation of shift for the big-endian target.", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "9775d8168f3ccb7f39f956ae39c634843674f3a1", "submitter": { "id": 90724, "url": "http://patchwork.ozlabs.org/api/people/90724/?format=api", "name": "Aleksa Paunovic", "email": "aleksa.paunovic@htecgroup.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/gcc/patch/20260211145057.273814-4-aleksa.paunovic@htecgroup.com/mbox/", "series": [ { "id": 491854, "url": "http://patchwork.ozlabs.org/api/series/491854/?format=api", "web_url": "http://patchwork.ozlabs.org/project/gcc/list/?series=491854", "date": "2026-02-11T14:51:30", "name": "RISC-V: Various big-endian fixes.", "version": 3, "mbox": "http://patchwork.ozlabs.org/series/491854/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2195616/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2195616/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "gcc-patches@gcc.gnu.org" ], "Delivered-To": [ "patchwork-incoming@legolas.ozlabs.org", "gcc-patches@gcc.gnu.org" ], "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=htecgroup.com header.i=@htecgroup.com\n header.a=rsa-sha256 header.s=selector1 header.b=iyfDzfIq;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org\n (client-ip=38.145.34.32; helo=vm01.sourceware.org;\n envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org;\n receiver=patchwork.ozlabs.org)", "sourceware.org;\n\tdkim=pass (2048-bit key,\n unprotected) header.d=htecgroup.com header.i=@htecgroup.com\n header.a=rsa-sha256 header.s=selector1 header.b=iyfDzfIq", "sourceware.org; dmarc=pass (p=reject dis=none)\n header.from=htecgroup.com", "sourceware.org; spf=pass smtp.mailfrom=htecgroup.com", "server2.sourceware.org;\n arc=pass smtp.remote-ip=52.101.70.79", "dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=htecgroup.com;" ], "Received": [ "from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fB1dK1v5Vz1xtV\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 12 Feb 2026 01:53:08 +1100 (AEDT)", "from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 24FD14BA2E0A\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 11 Feb 2026 14:53:06 +0000 (GMT)", "from AS8PR04CU009.outbound.protection.outlook.com\n (mail-westeuropeazon11021079.outbound.protection.outlook.com [52.101.70.79])\n by sourceware.org (Postfix) with ESMTPS id B41774BA2E0A\n for <gcc-patches@gcc.gnu.org>; Wed, 11 Feb 2026 14:51:52 +0000 (GMT)", "from AS4PR09MB5681.eurprd09.prod.outlook.com (2603:10a6:20b:4fc::5)\n by PAWPR09MB6670.eurprd09.prod.outlook.com (2603:10a6:102:389::20)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9611.10; Wed, 11 Feb\n 2026 14:51:41 +0000", "from AS4PR09MB5681.eurprd09.prod.outlook.com\n ([fe80::8d2b:5798:928f:9faa]) by AS4PR09MB5681.eurprd09.prod.outlook.com\n ([fe80::8d2b:5798:928f:9faa%5]) with mapi id 15.20.9611.008; Wed, 11 Feb 2026\n 14:51:41 +0000" ], "DKIM-Filter": [ "OpenDKIM Filter v2.11.0 sourceware.org 24FD14BA2E0A", "OpenDKIM Filter v2.11.0 sourceware.org B41774BA2E0A" ], "DMARC-Filter": "OpenDMARC Filter v1.4.2 sourceware.org B41774BA2E0A", "ARC-Filter": "OpenARC Filter v1.0.0 sourceware.org B41774BA2E0A", "ARC-Seal": [ "i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1770821512; cv=pass;\n b=iK1CekgwgR5exeWIRB8AtmMjHEfLGL4bcbyH3kVCRHz0CNE3LGMZYMyLVxd63wH6cnQXZ/gSq8k1tzPmBpnO+DWxKURUYJZJ1licJnSsMtg7cshYqRBCn+oOJ9FFfNtGHksJ0VxLcwUDXMY9pBHu6MxzAVHEMG5+lhbZ0qmUJRo=", "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=KDYNxAE7ACVpGuuw+Z7nqVW60toKG86q2scQarGapm/IaflW2tkYq5Whn/JkucpOUuhgCRyfbbwPxwjcruu8GYguGDgQD7oTwgf+kU5Te3uoh4ton/T/uI/kNd2twTBb98IeMJSgT0+UN2e87s/iKGyveyu1B4jqoNd3On5pgVIN3bIL7P8Lb/dH6Qi+SmzWZSaT68Vjpq2bF79HgWQJHPsiCAudtooE+8sVWOUHWJxctdFpdsas4lo3Nlvo9wEfHr9lNI0PnEGrGnVYkKDnAIp5ob7kaqBTqC8tHodoykakg4dsRVTMX4wojSEBcM+VTFV4b3c9Z7cJ8cYGas7IKA==" ], "ARC-Message-Signature": [ "i=2; a=rsa-sha256; d=sourceware.org; s=key;\n t=1770821512; c=relaxed/simple;\n bh=0G5UT9nCYKraQ51bK4aGIpKBUODSroF3HwOAAe1Qo/E=;\n h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version;\n b=IBfVpmxvY1RBFi/2Od4jOfDBUij6gofUBFaO1hQx1tCsrZsqh+7t5AP+3MWE+0WR7xrj01SOh90lltSTGp87lWvgdGTMEIOtKC3dj9YiFQcI0rkqUlTVhXbQDLuqpPMPjoNMx2pB6b1snMebNJLdd+/g+RXnbCT57zKF+u+H7TA=", "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n 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;\n bh=Hh8bRtz3LChvdVS5ZqBCCwE8fLal76VVsxtIjOtayTk=;\n b=ZeOOR8HLG+zYyuOfIkzNBSnfjOxIPSUsKPMm1l30gkZW9pu7mLIGc/4zLztjoLxPP+5l+kDsny2hSia9a1aYldttw0yqEPOZXP/HqfSbJyfu0ms2mGYX6MeS98Opt9Ci0ViBnyMxyxL0yoAQRY1aOoqW5NeCrCFQCP/BOym3aUBFePDxk22C9BAKHXM0yPBZRfirElXieLWyV38gSwM0WydKHm3yYOTZqy59zME3URVj4Cr/MvWgyfI1GrfQNFtkrsG7N3/uDx+XdSZPSJ2vqOQ7l5CTNq2FQzj8RHTHlqExQ9gfBGWE/uqiRytAN2erTaniiuaOMth5K+QuH1UmNA==" ], "ARC-Authentication-Results": [ "i=2; server2.sourceware.org", "i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=htecgroup.com; dmarc=pass action=none\n header.from=htecgroup.com; dkim=pass header.d=htecgroup.com; arc=none" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=htecgroup.com;\n s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=Hh8bRtz3LChvdVS5ZqBCCwE8fLal76VVsxtIjOtayTk=;\n b=iyfDzfIqusvvTSen2GmoPeqPQyyhGniGQkJb4Cfj4kJoaNslWh9hyOA9eVAIvpBuZFtAWXAeLcKEd9vAmVw52Y+2nHedZvp6dlVZ5vtA2LHXMDPkEea1YVtVaKmfsgRPqjZlNyDxqDCH+UXxeVe8vMBbcrsfrizckoaGIzlhAshMgM5Wrb2FGYKPe9EpjroEHF1cJLTxLSN3fFfPrTixMCwfLOEhqstsx+ej8/tiDX02numF4BN2xtAuI6xqS6OZE7UcvzXkEbSFfi6ENr211xf9MzrkNaoN/95MesQWnhQTw/JfhfYnc1Vl/gYXekHqcSumFAzF4z0Y1Xsrnb6FZA==", "From": "Aleksa Paunovic <aleksa.paunovic@htecgroup.com>", "To": "\"gcc-patches@gcc.gnu.org\" <gcc-patches@gcc.gnu.org>", "CC": "Djordje Todorovic <Djordje.Todorovic@htecgroup.com>, Jeff Law\n <jeffreyalaw@gmail.com>, Sam James <sam@gentoo.org>, Chao-ying Fu\n <cfu@wavecomp.com>, Aleksa Paunovic <aleksa.paunovic@htecgroup.com>", "Subject": "[PATCH v3 3/3] RISC-V: libatomic: Fix the calculation of shift for\n the big-endian target.", "Thread-Topic": "[PATCH v3 3/3] RISC-V: libatomic: Fix the calculation of shift\n for the big-endian target.", "Thread-Index": "AQHcm2Xu22E49aMgwkKqz5p+Vhr7dg==", "Date": "Wed, 11 Feb 2026 14:51:41 +0000", "Message-ID": "<20260211145057.273814-4-aleksa.paunovic@htecgroup.com>", "References": "<20260211145057.273814-1-aleksa.paunovic@htecgroup.com>", "In-Reply-To": "<20260211145057.273814-1-aleksa.paunovic@htecgroup.com>", "Accept-Language": "en-US", "Content-Language": "en-US", "X-MS-Has-Attach": "", "X-MS-TNEF-Correlator": "", "authentication-results": [ "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=htecgroup.com header.i=@htecgroup.com\n header.a=rsa-sha256 header.s=selector1 header.b=iyfDzfIq;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org\n (client-ip=38.145.34.32; helo=vm01.sourceware.org;\n envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org;\n receiver=patchwork.ozlabs.org)", "sourceware.org;\n\tdkim=pass (2048-bit key,\n unprotected) header.d=htecgroup.com header.i=@htecgroup.com\n header.a=rsa-sha256 header.s=selector1 header.b=iyfDzfIq", "sourceware.org; dmarc=pass (p=reject dis=none)\n header.from=htecgroup.com", "sourceware.org; spf=pass smtp.mailfrom=htecgroup.com", "server2.sourceware.org;\n arc=pass smtp.remote-ip=52.101.70.79", "dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=htecgroup.com;" ], "x-ms-publictraffictype": "Email", "x-ms-traffictypediagnostic": "AS4PR09MB5681:EE_|PAWPR09MB6670:EE_", "x-ms-office365-filtering-correlation-id": "257b1892-5c05-4674-984d-08de697d1119", "x-ms-exchange-senderadcheck": "1", "x-ms-exchange-antispam-relay": "0", "x-microsoft-antispam": "BCL:0;\n ARA:13230040|376014|366016|1800799024|38070700021;", "x-microsoft-antispam-message-info": "=?iso-8859-1?q?2/0W7q0N0OpFr7LMT1Eo3fiCLz?=\n\t=?iso-8859-1?q?Q7l3NhZfgHBblC46IYy3aZRcjBgcgo97rSMaeCpNcVUn0sRxZNXIGP1uM32F?=\n\t=?iso-8859-1?q?5YjpYHQtQArVJgnQTO/mx/HAPzFcyuPnWSkCy7cpf/W/S8Sy59FmNZzIQJb9?=\n\t=?iso-8859-1?q?b+24JYkjdvIFOlf9JgYOlxNyyxhsBTfwaKFdpyL1Cv78soYzKcsEYVVj3Bgf?=\n\t=?iso-8859-1?q?RpQOoV3uAvcYb4iORsBo976bQilNCVOmqySCtR+sD6o6Jkcn8JWELeVj3ljA?=\n\t=?iso-8859-1?q?BrmS4HahJSlr1bBzmqiYBCSssj/bp+X1oK7M4CGva0oJ0MvFRlfCGmQHl8nL?=\n\t=?iso-8859-1?q?fsU1Uh/Ew5jg/WW4O363jjU3hCVePUTgHtnXYQ+mdbvmnZKBvNpUI+Ua6TCd?=\n\t=?iso-8859-1?q?zyfC97lit3FF7o2I+bLardKZNmWaWpbRg3x22gXChWHwEko1lYN8tjchsRNc?=\n\t=?iso-8859-1?q?Cix0o/KthTLetLkMGC4BEV0ODsfTeZQ+aRX8Si8mE4YIrdH+kpt3hUHGd5Tc?=\n\t=?iso-8859-1?q?X+Z+WcOcghw/Bue+hASC49vdjqf8WVEjQYUWJ2ER5jA7OBI3ZvcN4rJ9a7Fu?=\n\t=?iso-8859-1?q?HBEaFAk71aU/Er3QNL1XzHZXCT1zuTL4rV3ZGDkdKpR2NCJYVz1zOO6BlvXx?=\n\t=?iso-8859-1?q?3Tj3LIeYsSXeP2bsn/0BlUsbump++aWqb+UJS5fyB1A8Y/GTo+eApWSDgssx?=\n\t=?iso-8859-1?q?gf+OIBZe8OUvfNegir1IX96PjHn6S6I6rtkNy4RGwU/H5jrJjIMXAUe5krkB?=\n\t=?iso-8859-1?q?yDJqCTOtx+JrLwcPQB008ccmpojM2ou2quOe40fwHW+TgUyyNpE4BWDtX3h7?=\n\t=?iso-8859-1?q?vn82QQfSHcLEn/f7DWu3GNUpszck0VN5b2SJhfPq8kQVzeUY+/f4QP3vyAZW?=\n\t=?iso-8859-1?q?YHqR7iSBeuQ5scOBp6BnuNruo4/p7wrAkqgl1IgufZFMRwmKTNrPptYsE3hv?=\n\t=?iso-8859-1?q?zRkgMcYlRYDNQBVyZysjOzGW2ilIAkf4fUbWgfYTzH8I+8yNYGxkTwqQmejo?=\n\t=?iso-8859-1?q?xNhoE8xhAkHrUN6W50+CNZ2NGUlQdhJdAc3Q9/Veoe87v9KN7/4e9+jF7qy1?=\n\t=?iso-8859-1?q?qCO2CTSc+RXM89dJhJCkCS/YI81Bxgh+fDlz4lhUwTe95bbJ0pd94txJEOSp?=\n\t=?iso-8859-1?q?u9KE6or0Sw/pd0WNiS9nGtEc9ennRj2+4qvfGN3RiLjfI+liWJtJQOFSKjCS?=\n\t=?iso-8859-1?q?voqSaHFa/5lW52xgKPt16/yvg8eL+1NEdvfxqkmjrYU7ZwmrZfjITEAV7pO6?=\n\t=?iso-8859-1?q?NCqIc/KzfO0O22W8/+taf/yrX+JaojDL0WKZn4VWTh9XJv73yBxoRvYQH06Z?=\n\t=?iso-8859-1?q?NfeQeNj08TZ3GV/j3STtWXk7e/0kcdD2fyca+8otk8uyqca2LJxvwuo4xt1o?=\n\t=?iso-8859-1?q?orQ4JXEtZKn+xYyIVNvFisuziIAoXPsQGtji+UcYedBvKGdZOUHbDMJcudNg?=\n\t=?iso-8859-1?q?lYFo2CQWZGoKNVrFTIsT8X/KgwalswteJxI7hv6X+DFeEy/dKGg6v4i6lmAL?=\n\t=?iso-8859-1?q?PEJUfODE0Vhe4ZJU0/S3RyMDg4rOCKVlvzlKrx/G4FRehc+Vjg+sgCWupUyZ?=\n\t=?iso-8859-1?q?lZ219qFS2SclznbE9h6Xo7AYDXNvEEYJXjMm7SybVMJp1ExKWAzt01nwARZh?=\n\t=?iso-8859-1?q?aYe1+wFBsrIdd5iMZzwB0V3kwi0xCSaanMmix9alBagiT5IOtTYQtQuvQ=3D?=", "x-forefront-antispam-report": "CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:AS4PR09MB5681.eurprd09.prod.outlook.com; PTR:; CAT:NONE;\n SFS:(13230040)(376014)(366016)(1800799024)(38070700021); DIR:OUT; SFP:1102;", "x-ms-exchange-antispam-messagedata-chunkcount": "1", "x-ms-exchange-antispam-messagedata-0": "=?iso-8859-1?q?3y0vYhqYOohH7IBxr2Y9TA5?=\n\t=?iso-8859-1?q?mhA6HamYPag/OkMcSOponLuc9bfegR03kcbkL9s2EATPF1bOMuAvmW0btIiI?=\n\t=?iso-8859-1?q?3R3BRuouCaEybq8b90BEW/CkSDMRZjYMOyl/PvnggE5Nvm3YUHYMBwO7CszG?=\n\t=?iso-8859-1?q?mo9SRBH/NwgOFCXda1SBturQZvEam3WSyVzc3rZGJqNuAAA+10JkDiN0kLtU?=\n\t=?iso-8859-1?q?sN0CHxKbEHLtfgzPOIJkIBgiPAWYj4itcjT6s7iPUYETpML71/QEjVrSYI2V?=\n\t=?iso-8859-1?q?pKheU8oxKxEk4Sv4a+Wg852USWcClbWWpLJK8L6jue015YyH2dOt5CXeGbkG?=\n\t=?iso-8859-1?q?pP4rjXmq2mY1VGk4fWZbWYQspWcEHp4DPcYSZ4gOBGkU3AKt6vNEjSIQFTAQ?=\n\t=?iso-8859-1?q?IHM+XkQ/5YoU5RuS/qz2dijJacRJxHaVnHlD1R4ETvLKuEo1n15/WSGNRG/C?=\n\t=?iso-8859-1?q?hU2pfhtXln/xNgpkpn+Q+9kHMhaNBZ09X3I5jt6Ce/kHk4KiMaxl/zqHKH+R?=\n\t=?iso-8859-1?q?nsD2j3gMcTUvf8n8GYNYsytE7p9Z16G74ZilzgR4apfoQPJhrwGzBVJh/46m?=\n\t=?iso-8859-1?q?/knDC3Rk43ZqAJLcgByDtKMP0S6n2w/vsfQDhkococ1PJ7QHo2EiOwgbZAF5?=\n\t=?iso-8859-1?q?9rxYaGa1bg57pLqfX3wClpsDqZBLqTdbAFqFUJJrxxr9Z/91bk71qAPj4iN6?=\n\t=?iso-8859-1?q?/ep4XE1z+Bdo8CdKrzjRC4U0+J8fhF0tzcGt0pzlcL/FGHr7OaI+l0jAC3h2?=\n\t=?iso-8859-1?q?KnImqzkVVRnpbU4Si9Q+4B4Cm2kjb8rfl0ag90RgxIweNMGOxXUGXOAWXXC4?=\n\t=?iso-8859-1?q?Ll9/UjEdqy3ErENir+B0k80JCOM7H+WkZdMoBw6vUFzO82qwIkGSDNs2lbPu?=\n\t=?iso-8859-1?q?R/I6ORjL6bNwwvxl1MGVq3rYAy9OWg094npVtmpHaBVOCMdcgiZ/9G6hT3mk?=\n\t=?iso-8859-1?q?exQbfLrSu0imjoTMN+PVLH52j8nej1l33eZhH3j5oAT4XSGfpYrxGHlUdthx?=\n\t=?iso-8859-1?q?UDprxTH0vUI4RSjhDqVzqd2MssW5zeDU0bCjnx9eNEYy/SOa9XPwSTjCaLqV?=\n\t=?iso-8859-1?q?v4EMUkLgpzrPAEd2DQTvfHW3uBMkg2McEL7/bvhyRqwNs6tfThtfkLXLloKY?=\n\t=?iso-8859-1?q?xTUh5F+IHTGlVQXhlqiv6jOyvtCIC4YF7CPPcICTV7haSOXCXvwMr3Delk6j?=\n\t=?iso-8859-1?q?obiSdvcdtRXepZq9YHuzwxSeunmwa+ZhZapY6yUmsaHId9GvQSsAhSJyjzRU?=\n\t=?iso-8859-1?q?QB9bTADqBF5cffRd7hDel2ePWXmuG4NMPJAePQ1N0e6yIjXn7nEyvnD0vLFD?=\n\t=?iso-8859-1?q?5MaNgaBZ8JcxZoalbte4qC1RWeU+3aNMr4Hh/DILsLB+Zy0AIN6AbG5c39Oc?=\n\t=?iso-8859-1?q?JCfEcvkDt4UeNfozBACbexXL9vQ2CNF8NqY8QRWv/qAWeJVs+wDiiCpKiTO6?=\n\t=?iso-8859-1?q?1fzWKy5oXRWdVsdthLLTU6sm8Ql8SQTY4yeKuMbZRwf3XPaESvMrTJf9QqoF?=\n\t=?iso-8859-1?q?I62ayIjGtSLqak6cU8Ojj+umAcT/0cYqrEPAwcw4V2Jy3xmSxPxQOo2sKx71?=\n\t=?iso-8859-1?q?ZbTS6Qak4hJgnrv2l+CJLkTufIRR5d8CaOZIdSZza80kOoEXOMKlbtolUzSS?=\n\t=?iso-8859-1?q?KGBm9bWRpXtoi0961l40f+34WV+3RuRyyv6AIjl6JxQZbSJcpghR+9OjN9hr?=\n\t=?iso-8859-1?q?zLxY8KIITtYyx0W79E5FxrGoWEOkn25kgPeuHTcaDHuac4KnCcWYbidJ8UZO?=\n\t=?iso-8859-1?q?vPNKtakY7NXcVBSC39SzpbCyxonNW24bRfGbQ0L9KkkJ3p2oYIoj7WpsHw8S?=\n\t=?iso-8859-1?q?qT5Pq5urCOjkOqV88hmP9c/m81RNO?=", "Content-Type": "text/plain; charset=\"iso-8859-1\"", "Content-Transfer-Encoding": "quoted-printable", "MIME-Version": "1.0", "X-OriginatorOrg": "htecgroup.com", "X-MS-Exchange-CrossTenant-AuthAs": "Internal", "X-MS-Exchange-CrossTenant-AuthSource": "AS4PR09MB5681.eurprd09.prod.outlook.com", "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 257b1892-5c05-4674-984d-08de697d1119", "X-MS-Exchange-CrossTenant-originalarrivaltime": "11 Feb 2026 14:51:41.1826 (UTC)", "X-MS-Exchange-CrossTenant-fromentityheader": "Hosted", "X-MS-Exchange-CrossTenant-id": "9f85665b-7efd-4776-9dfe-b6bfda2565ee", "X-MS-Exchange-CrossTenant-mailboxtype": "HOSTED", "X-MS-Exchange-CrossTenant-userprincipalname": "\n PLeGo1HonfxCcZ2dsStunuBgPenU+SXOLADkwzg7zu4F/fTz9X9K25Kq7VhS5hqHZTMf5X5yrqpmPC+v3Gwlg2yiUSTEcaX63JnzILfNPUo=", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "PAWPR09MB6670", "X-BeenThere": "gcc-patches@gcc.gnu.org", "X-Mailman-Version": "2.1.30", "Precedence": "list", "List-Id": "Gcc-patches mailing list <gcc-patches.gcc.gnu.org>", "List-Unsubscribe": "<https://gcc.gnu.org/mailman/options/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=unsubscribe>", "List-Archive": "<https://gcc.gnu.org/pipermail/gcc-patches/>", "List-Post": "<mailto:gcc-patches@gcc.gnu.org>", "List-Help": "<mailto:gcc-patches-request@gcc.gnu.org?subject=help>", "List-Subscribe": "<https://gcc.gnu.org/mailman/listinfo/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe>", "Errors-To": "gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org" }, "content": "From: Chao-ying Fu <cfu@wavecomp.com>\n\nEnsure proper shift offset for big-endian targets.\n\nBefore these changes, the following tests were failing:\nlibatomic.c/atomic-compare-exchange-1.c execution test\nlibatomic.c/atomic-compare-exchange-2.c execution test\nlibatomic.c/atomic-exchange-1.c execution test\nlibatomic.c/atomic-exchange-2.c execution test\nlibatomic.c/atomic-op-1.c execution test\nlibatomic.c/atomic-op-2.c execution test\nlibatomic.c/generic-2.c execution test\n\nFor the following configuriation:\n\"-march=rv64imafd -mabi=lp64d -mcmodel=medlow\".\n\nSigned-off-by: Aleksa Paunovic <aleksa.paunovic@htecgroup.com>\n\nlibatomic/ChangeLog:\n\n * cas_n.c (SIZE): Adjust shift.\n * exch_n.c (SIZE): Likewise.\n * fop_n.c (SIZE): Likewise.\n * load_n.c (SIZE): Likewise.\n * store_n.c (SIZE): Likewise.\n * tas_n.c (SIZE): Likewise.\n\n---\n libatomic/cas_n.c | 6 +++++-\n libatomic/exch_n.c | 6 +++++-\n libatomic/fop_n.c | 12 ++++++++++--\n libatomic/load_n.c | 6 +++++-\n libatomic/store_n.c | 6 +++++-\n libatomic/tas_n.c | 6 +++++-\n 6 files changed, 35 insertions(+), 7 deletions(-)", "diff": "diff --git a/libatomic/cas_n.c b/libatomic/cas_n.c\nindex d75c2ea5b998..ea0575922e66 100644\n--- a/libatomic/cas_n.c\n+++ b/libatomic/cas_n.c\n@@ -61,7 +61,11 @@ SIZE(libat_compare_exchange) (UTYPE *mptr, UTYPE *eptr, UTYPE newval,\n if (N < WORDSIZE)\n {\n wptr = (UWORD *)((uintptr_t)mptr & -WORDSIZE);\n- shift = (((uintptr_t)mptr % WORDSIZE) * CHAR_BIT) ^ SIZE(INVERT_MASK);\n+#if WORDS_BIGENDIAN\n+ shift = (WORDSIZE - N - ((uintptr_t)mptr % WORDSIZE)) * CHAR_BIT;\n+#else\n+ shift = ((uintptr_t)mptr % WORDSIZE) * CHAR_BIT;\n+#endif\n mask = SIZE(MASK) << shift;\n }\n else\ndiff --git a/libatomic/exch_n.c b/libatomic/exch_n.c\nindex 263cf5b6ca73..5b15f1fd8285 100644\n--- a/libatomic/exch_n.c\n+++ b/libatomic/exch_n.c\n@@ -78,7 +78,11 @@ SIZE(libat_exchange) (UTYPE *mptr, UTYPE newval, int smodel)\n if (N < WORDSIZE)\n {\n wptr = (UWORD *)((uintptr_t)mptr & -WORDSIZE);\n- shift = (((uintptr_t)mptr % WORDSIZE) * CHAR_BIT) ^ SIZE(INVERT_MASK);\n+#if WORDS_BIGENDIAN\n+ shift = (WORDSIZE - N - ((uintptr_t)mptr % WORDSIZE)) * CHAR_BIT;\n+#else\n+ shift = ((uintptr_t)mptr % WORDSIZE) * CHAR_BIT;\n+#endif\n mask = SIZE(MASK) << shift;\n }\n else\ndiff --git a/libatomic/fop_n.c b/libatomic/fop_n.c\nindex 954194a7371b..751569cc642f 100644\n--- a/libatomic/fop_n.c\n+++ b/libatomic/fop_n.c\n@@ -114,7 +114,11 @@ SIZE(C2(libat_fetch_,NAME)) (UTYPE *mptr, UTYPE opval, int smodel)\n pre_barrier (smodel);\n \n wptr = (UWORD *)((uintptr_t)mptr & -WORDSIZE);\n- shift = (((uintptr_t)mptr % WORDSIZE) * CHAR_BIT) ^ SIZE(INVERT_MASK);\n+#if WORDS_BIGENDIAN\n+ shift = (WORDSIZE - N - ((uintptr_t)mptr % WORDSIZE)) * CHAR_BIT;\n+#else\n+ shift = ((uintptr_t)mptr % WORDSIZE) * CHAR_BIT;\n+#endif\n mask = SIZE(MASK) << shift;\n \n wopval = (UWORD)opval << shift;\n@@ -138,7 +142,11 @@ SIZE(C3(libat_,NAME,_fetch)) (UTYPE *mptr, UTYPE opval, int smodel)\n pre_barrier (smodel);\n \n wptr = (UWORD *)((uintptr_t)mptr & -WORDSIZE);\n- shift = (((uintptr_t)mptr % WORDSIZE) * CHAR_BIT) ^ SIZE(INVERT_MASK);\n+#if WORDS_BIGENDIAN\n+ shift = (WORDSIZE - N - ((uintptr_t)mptr % WORDSIZE)) * CHAR_BIT;\n+#else\n+ shift = ((uintptr_t)mptr % WORDSIZE) * CHAR_BIT;\n+#endif\n mask = SIZE(MASK) << shift;\n \n wopval = (UWORD)opval << shift;\ndiff --git a/libatomic/load_n.c b/libatomic/load_n.c\nindex 82c31cdce377..ef4acc67bac0 100644\n--- a/libatomic/load_n.c\n+++ b/libatomic/load_n.c\n@@ -79,7 +79,11 @@ SIZE(libat_load) (UTYPE *mptr, int smodel)\n pre_barrier (smodel);\n \n wptr = (UWORD *)((uintptr_t)mptr & -WORDSIZE);\n- shift = (((uintptr_t)mptr % WORDSIZE) * CHAR_BIT) ^ SIZE(INVERT_MASK);\n+#if WORDS_BIGENDIAN\n+ shift = (WORDSIZE - N - ((uintptr_t)mptr % WORDSIZE)) * CHAR_BIT;\n+#else\n+ shift = ((uintptr_t)mptr % WORDSIZE) * CHAR_BIT;\n+#endif\n \n /* Exchange 0 with 0, placing the old value of *WPTR in T. */\n t = 0;\ndiff --git a/libatomic/store_n.c b/libatomic/store_n.c\nindex 97a3133fa084..3f95110ca731 100644\n--- a/libatomic/store_n.c\n+++ b/libatomic/store_n.c\n@@ -75,7 +75,11 @@ SIZE(libat_store) (UTYPE *mptr, UTYPE newval, int smodel)\n pre_barrier (smodel);\n \n wptr = (UWORD *)((uintptr_t)mptr & -WORDSIZE);\n- shift = (((uintptr_t)mptr % WORDSIZE) * CHAR_BIT) ^ SIZE(INVERT_MASK);\n+#if WORDS_BIGENDIAN\n+ shift = (WORDSIZE - N - ((uintptr_t)mptr % WORDSIZE)) * CHAR_BIT;\n+#else\n+ shift = ((uintptr_t)mptr % WORDSIZE) * CHAR_BIT;\n+#endif\n mask = SIZE(MASK) << shift;\n \n wnewval = (UWORD)newval << shift;\ndiff --git a/libatomic/tas_n.c b/libatomic/tas_n.c\nindex 036a3d23307d..9e436d2ef524 100644\n--- a/libatomic/tas_n.c\n+++ b/libatomic/tas_n.c\n@@ -56,7 +56,11 @@ SIZE(libat_test_and_set) (UTYPE *mptr, int smodel)\n if (N < WORDSIZE)\n {\n wptr = (UWORD *)((uintptr_t)mptr & -WORDSIZE);\n- shift = SIZE(INVERT_MASK);\n+#if WORDS_BIGENDIAN\n+ shift = (WORDSIZE - N) * CHAR_BIT;\n+#else\n+ shift = 0;\n+#endif\n }\n else\n {\n", "prefixes": [ "v3", "3/3" ] }