Message ID | cf55165cf59c984f55b66f0a3fe246f0bdc98784.camel@espressif.com |
---|---|
State | New |
Headers |
Return-Path: <newlib-bounces~patchwork=sourceware.org@sourceware.org> X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 93A343857C58 for <patchwork@sourceware.org>; Wed, 29 Jan 2025 09:07:57 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 93A343857C58 Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=espressifsystems.onmicrosoft.com header.i=@espressifsystems.onmicrosoft.com header.a=rsa-sha256 header.s=selector1-espressifsystems-onmicrosoft-com header.b=VyE0gZ1Y X-Original-To: newlib@sourceware.org Delivered-To: newlib@sourceware.org Received: from HK3PR03CU002.outbound.protection.outlook.com (mail-eastasiaazlp170110002.outbound.protection.outlook.com [IPv6:2a01:111:f403:c400::2]) by sourceware.org (Postfix) with ESMTPS id E7ABA3858D20 for <newlib@sourceware.org>; Wed, 29 Jan 2025 09:07:28 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E7ABA3858D20 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=espressif.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=espressif.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org E7ABA3858D20 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:c400::2 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1738141649; cv=pass; b=En/KGlejkJXLAjKZU8Z9ViO0zvtHmEO1Vi+1JMKtPjqLOCk39KNzObg5rCwGrvr8W3at6ticvCc6RKYtE62x6WbDVG15t1S8RsenX0C1mUre3pEaATg5+jdI9I1BVqhWnG2/0JZySEND5saTMBCZn5I5o/pQq3y2y9TwBaJ49CA= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1738141649; c=relaxed/simple; bh=TWO+d0R/dB+vgwkNE585l8HP4yo8Mt9f6gfPnE0oUqE=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=pwEwkHo9u4yu8YmCK1WCDaki3Tmm8VeKlZ+Gi0XXtq6Abf1X+Op5+KWkOGIhltLYBSDvun3ucLBgTP2Qmvb52GaETe6OqyzzWjFIHaInY5mWQBC0jDsWBjwoLBoBxo/C6ezZ17ukisR+VH+zdZvoqJVKQ9sQ/+Du2PiXwnksteo= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E7ABA3858D20 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Q9AigUZrYAVJgcG7Mni1sLgkzS/MmUMyIE9SzRWxhhT5zACG+zcoC3j/ufJ4JY/kTwo0MhhYZu0164tCXnrU0fjns0Q6PiWMdEFwj/Nq/w8nl+ZDXd7F7g87KPHZZpqlmlMCEHaRsC9l2L+Gxmf7DPUhJbyJzaOHF/fwZbhx7Gumy04oEaeZKT80oisooeWcQADzU+HoR8Ion23XciqCmAnOzVMG69CUmccT7mI+0svlmgqK6mk8xhHv97Apuf8BJaCuVGKgJaaTAOOZ9Zk7DTqQMPSQNr8HSVb5espyTSxROEbNgosEbqlvzQhhyS6rzMy04FLzMs5cKh0dmNoBKw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=TWO+d0R/dB+vgwkNE585l8HP4yo8Mt9f6gfPnE0oUqE=; b=o1KbRDNX9drknbZ2B4556++3MR7W8FCXh3P7gvdFKy2TlpyWtqA0Y2Yy0/tWohTBcxbMavD2bZtX1vdBW1jKCjn2BYNZMI1DiFXhtTcCRTQnzPIwRE88aPNq83LG++qgfWXo2nFK4Atc9MwAfxm0XEUQIjh7sPDZZ9fA451gFqw9aH2lt0RbSz5z2+EFH1kD8CMQwRzd4U8V7ClK4pLmLHZOqCklHGVJNJXDU6lxT/OBW5d3YtT0KOOD1hoE6wdQmx+TpbTpBbpCEDzjO4rWPFyhUlVsVjmilBeVpNeDbZh3uqu3892zg2o089iuwJ8KEPmLCbmpmz7S9ObKBrJpTA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=espressif.com; dmarc=pass action=none header.from=espressif.com; dkim=pass header.d=espressif.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=espressifsystems.onmicrosoft.com; s=selector1-espressifsystems-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TWO+d0R/dB+vgwkNE585l8HP4yo8Mt9f6gfPnE0oUqE=; b=VyE0gZ1YIXtmbz2v8bSEP1aKf9+D6s3LC6cAtyCwKqqlvJRmOxC6eGvokbpDqRyQzo52+znpHvzNLxsJetfO1bMjgNjsT/zhTAgrXQdoovZZSrGj6l6hAGL22bQ/KlDHIuLXR8KFmnGAh7IH5FXyC9f+ldK92If4qUmjRHHxXgg= Received: from TYZPR04MB5736.apcprd04.prod.outlook.com (2603:1096:400:1fa::7) by TYZPR04MB6906.apcprd04.prod.outlook.com (2603:1096:400:336::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8377.17; Wed, 29 Jan 2025 09:07:20 +0000 Received: from TYZPR04MB5736.apcprd04.prod.outlook.com ([fe80::6d6:9923:c880:a521]) by TYZPR04MB5736.apcprd04.prod.outlook.com ([fe80::6d6:9923:c880:a521%6]) with mapi id 15.20.8377.021; Wed, 29 Jan 2025 09:07:20 +0000 From: Alexey Lapshin <alexey.lapshin@espressif.com> To: "newlib@sourceware.org" <newlib@sourceware.org>, "vinschen@redhat.com" <vinschen@redhat.com> CC: Alexey Gerenkov <alexey.gerenkov@espressif.com>, Ivan Grokhotkov <ivan@espressif.com> Subject: [PATCH 2/6 v2] newlib: memccpy: unify mask filling with other memory functions Thread-Topic: [PATCH 2/6 v2] newlib: memccpy: unify mask filling with other memory functions Thread-Index: AQHbci0zCOgha2K3Z02gC26W5LiYlg== Date: Wed, 29 Jan 2025 09:07:20 +0000 Message-ID: <cf55165cf59c984f55b66f0a3fe246f0bdc98784.camel@espressif.com> References: <4ca70bc28f5edbc5a23c747313151ac5d290f54b.camel@espressif.com> <23531015089930bb0165eeb69a6b5e24d6c5a3f7.camel@espressif.com> In-Reply-To: <23531015089930bb0165eeb69a6b5e24d6c5a3f7.camel@espressif.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=espressif.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYZPR04MB5736:EE_|TYZPR04MB6906:EE_ x-ms-office365-filtering-correlation-id: 3eb14621-1502-4e34-edc7-08dd4044564a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|366016|38070700018; x-microsoft-antispam-message-info: =?utf-8?q?jV51kXYyekN/+wWsfPOaHlSVzIBtzz3?= =?utf-8?q?ceYWb4YH0BCPHm6AAkAba+G4HYEidmUAosEFWWHkgBl0AH2iSoCDuUfkJ/ufXBeqq?= =?utf-8?q?jb89fXZDFhn8Eu9tsxMcD3j2vADLKHsIuGWMIiWrhOVOng0J/jDNWOA+Dp7+8AAyr?= =?utf-8?q?VVIvKzBUwec5NKvTWljB3+ZHm/gJbz5tQ5OPwMouuftUH1ZRssRLA5D8IYSeZBs4H?= =?utf-8?q?gWOO8vUIMC27DWNu89SkaGLMlaxLVwd9xUzdkCUggr8JaJvCjZOKQkyISjrkSusS1?= =?utf-8?q?TuNrwYmmxR42jrfkjVemHlY7NfHBF/7fMvx2XqHg8sEgwA0CrFQ/Jd4LxvNNzxgdv?= =?utf-8?q?WPEeSOZHy87idCCViE6ohPkRB992L+TBJvlC8Rziqb6R5vA6g5nMavFRrwvL/rg/J?= =?utf-8?q?YAsDZDzEF6sI8MSrOOVsYiHbuQs30bznJwrfc8V30edF7RTB5phnuDaYVxbFYoSUE?= =?utf-8?q?H0x49pVSjGmS+nDv0Az5HPa5ffSNKIY98K0HznAdPJXdMlVtwq8bV0hRP0QTU39+F?= =?utf-8?q?n+JnC/YEoYypycozV7ZXzDBXnwZVcZzqsCgib5qwiknrksVPuG2IQbcuKiXg3r5o3?= =?utf-8?q?JmMMIsNShoIkrfmqrzVpEYaIN0bNWVwkZopoLGWMfv0tHX/3Dh1bv5EmowWrw9MtO?= =?utf-8?q?wBnPOWGq9c1z2BUniomvfmxj+eNvgcsWnXKh5MYTmytvq5BRXA98owLgTJjdnYYy7?= =?utf-8?q?bXH88D0EI0cvn8H1Tr/T6L+eYcOnJWv8axcuYyycxC1/k3DepXTP0L5Wl3nGmQ7Kn?= =?utf-8?q?W5p2xBvWKNyO3IFZMqfGguowUKpr2uEPHR8sDEH4+a0oHnleyV9vdv7eWIB/1VcM0?= =?utf-8?q?o0yky3oy6m77RYO4gzZVaz10+MASFMurRwPEpMcPjf8jiMcJJczM8oz9ngG6/0WzS?= =?utf-8?q?COC9D77pEL7dXcH2ZGRc1QT7N4mO8n0AcOexg3sPitMQB4WeiCrA9F98UF8eZgcMC?= =?utf-8?q?NY77AsaUzHnby3/2TMgQWnixE9MCwe2sQ5kpzm5HwfdumMacmnP0afCkdBKqfZUuj?= =?utf-8?q?OtNoJltQ2JJNEs1vqVTSplOEvM85u0/L/8mcUjxa0k+ctv0sZWJm4N/bH6fL1Q6oR?= =?utf-8?q?q7yGm6l/FNp9R4FNBoO4F8DDbghwn08epFSshbEq9fEqYgI3y3zcCwNHH27pY4PSD?= =?utf-8?q?CatOardlWtdz3mfuQtgRIbJYYdrmglRH82E9EeS+PhBt3d6Rbfv/qXdLUo71pkgLG?= =?utf-8?q?WwU+vJurgimh2kI43ni/bVGPN7QrgK3b/H+56ULYRGkpiMu5dRIFrdBFuro3KDUlK?= =?utf-8?q?UDC3c2iSSt0lUCGBOj0kkubuNfZEtnmkyBHm0jLSeprFfQU6c/YhlYhvdHcRnVeiS?= =?utf-8?q?UA5eLe7wU5oSV73Ej6jSWQ/q5nzQMKX95WtgBtQmtiD+bbPVe/7bV2q8G9JtnnHye?= =?utf-8?q?ushknmKBBgI?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYZPR04MB5736.apcprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(366016)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?q?Z4BoZf0MKyW3AY4wP6VkDC2t7dHR?= =?utf-8?q?JyO0LWspnVu4+R2VguXz0/Ozzrs+n4wgYVReRL19K4I119mn1gXvzvK3es6vVNga/?= =?utf-8?q?x3r+Ui/wZtUnp/Cidy6HYwqT/m00rLwoMd7031kRVF9PqnSuhnydf6tVrHJCXQe9u?= =?utf-8?q?SCv9etOEwnaiGBTxyBsvMRx7NeUImPQ+wiTml67W9rhS8MK8bAV0cO3Al7MTpblva?= =?utf-8?q?By8PjiyuqrKwye98qn1DwaO2vz2tlsyPIaBSZXObqU32Qco9Tj6sO7k9N65oP0ESY?= =?utf-8?q?VllUHsQCaN3UHxBf7osSsRt2YCom7ADTJYHDG75EpX7fscdDZQi0FfugL7ufi6OPd?= =?utf-8?q?6BRgm43S+COjgxZ11ifGpEYdeKSzl1DVXXYF8P2Bw1ko7mfpEtScjq5uTi7fdL2bf?= =?utf-8?q?mj40ZXW1K+VXMesYmP9ui1Gge9q6zgDGorlETNybF99LUmFyXL1d0GWt1iMb/eKyx?= =?utf-8?q?BclCYv0L30+WWb7xfTijS261mRlT2VGmVvLYesf/1alhl4xitupF5zyspH2P3e5lR?= =?utf-8?q?NdSPJautdzb2DSz/sVGV+CfLeBnRgsEqnjOr6i78mtJjED/iMq7GZMJY/uTlzWQ5Q?= =?utf-8?q?GQEx23HVmILHDpAknnjKWrh6qbYIquRU8cjYExuyoZgaTks6atb7/rCGX8OO7mcAp?= =?utf-8?q?J57jkHMawZ9aumRjiM2aE8TxXTfo04NfYjZMqEtYmOqWlr85ExBiccWFw7bdywoP3?= =?utf-8?q?bOKVpWdAegMXcTiV3Kty9q6/tVAsmKveFCzNCql1DRtAHpeF8uf6k5F95QcSz6MDm?= =?utf-8?q?riZvaNgXe9bJx0xFd/jrdNTUNNEtOPwyfjFA4d+ET4GXJkQzxO+XNj+s6inZqHe7X?= =?utf-8?q?UCcRqmsTyz4wt24UQG6V688EGJzgNZVkBXRzohwlE8ed/4egEhDXFfSCiUERj02/t?= =?utf-8?q?44uMfjHTV6CM6Y4bY2iJt+GTRLptHFYB+vFew9sPYrcoaiLuA19TD8Fp6PMisR17r?= =?utf-8?q?+zW1CKZ30vRYTDEtf/eo3XoRs8J0v2PZ55maP6c+oLoIGl2nGiix6OeRjp95T+BuT?= =?utf-8?q?DMaYYQwQgS3axzTcEvYm25k5+q3p+axU6sBNrmvk18QQl5kyq4iuSk2KS6LSEp7UX?= =?utf-8?q?JrAMV8KlV/2Y9TBCqDG3Hwk1Mzzqh6F5bIAv/KUfsoF4LHdS9FBw+HoJWpYO1p7R7?= =?utf-8?q?CkorHMwgYXwlb6yVKkyGYnroETo+MvZ7FseK0q8pUQSc8xXRuelaXmjzMr0LydoJ+?= =?utf-8?q?K1Uq+5YSHBvJncoXPoWyj/6X9eKe5iK0sPVgmlQPOSfMAbcKgRTWf/UlHAe4hqYvk?= =?utf-8?q?e6wRtLdnWE7hP3UTYkab09P4IKk+CPzBDBx60zBO1iJXmOfVglF9M0ml5F+1w9RxV?= =?utf-8?q?eq/c7BYXn+niKrPjk9g/cE1v/raW25lmKfo2okABqkB9mTRRsv2JmGqEdT4HNs9/i?= =?utf-8?q?d4UC5945ncs6sdoTXS/X8sgX/k2hn2KW85fCRsuAlCqgceMWCBIBCSRuOj8huZMMh?= =?utf-8?q?stjAsTWyuaknyKvM1gmgS7pOpRnVaAvq5/i8HpNumaY/CnHbRjSksmxmv3hdFIZjv?= =?utf-8?q?0DPa+d7guxzLr4KnNwgs4meHj36h0pgy/LIn4bN4NMTySrbYcbAl0Ec=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <2187281609F00148A9BC70A49B1E18E2@apcprd04.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: espressif.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYZPR04MB5736.apcprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3eb14621-1502-4e34-edc7-08dd4044564a X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jan 2025 09:07:20.5937 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 5faf27fd-3557-4294-9545-8ea74a409f39 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: sVuO7Mv+RX6EY2M6kXY8HSPOoZDzSAyNPsEXN82p20sWrd/InxpDvlewZurwspfG3Z/QswwOyOmC6GjneqEqU2Hrz8W9mDcRETBuwoAWt60= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYZPR04MB6906 X-Spam-Status: No, score=-11.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, SPF_HELO_PASS, 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 X-BeenThere: newlib@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Newlib mailing list <newlib.sourceware.org> List-Unsubscribe: <https://sourceware.org/mailman/options/newlib>, <mailto:newlib-request@sourceware.org?subject=unsubscribe> List-Archive: <https://sourceware.org/pipermail/newlib/> List-Post: <mailto:newlib@sourceware.org> List-Help: <mailto:newlib-request@sourceware.org?subject=help> List-Subscribe: <https://sourceware.org/mailman/listinfo/newlib>, <mailto:newlib-request@sourceware.org?subject=subscribe> Errors-To: newlib-bounces~patchwork=sourceware.org@sourceware.org |
Series |
None
|
|
Commit Message
Alexey Lapshin
Jan. 29, 2025, 9:07 a.m. UTC
This change made just to have memccpy like others mem-functions --- newlib/libc/string/memccpy.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) -- 2.43.0
Comments
Corinna, thanks for catching this issue!
diff --git a/newlib/libc/string/memccpy.c b/newlib/libc/string/memccpy.c index 332332489..6e7e944fe 100644 --- a/newlib/libc/string/memccpy.c +++ b/newlib/libc/string/memccpy.c @@ -69,7 +69,7 @@ memccpy (void *__restrict dst0, if (!TOO_SMALL_LITTLE_BLOCK(len0) && !UNALIGNED_X_Y(src, dst)) { unsigned int i; - unsigned long mask = 0; + unsigned long mask; aligned_dst = (long*)dst; aligned_src = (long*)src; @@ -80,9 +80,10 @@ memccpy (void *__restrict dst0, the word-sized segment with a word-sized block of the search character and then detecting for the presence of NULL in the result. */ - for (i = 0; i < sizeof(mask); i++) - mask = (mask << 8) + endchar; - + mask = endchar << 8 | endchar; + mask = mask << 16 | mask; + for (i = 32; i < sizeof(mask) * 8; i <<= 1) + mask = (mask << i) | mask; /* Copy one long word at a time if possible. */ while (!TOO_SMALL_LITTLE_BLOCK(len0))