From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from sgoci-sdnproxy-4.icoremail.net (sgoci-sdnproxy-4.icoremail.net [129.150.39.64]) by sourceware.org (Postfix) with ESMTP id 8C8AE3858D28 for ; Sat, 16 Dec 2023 04:45:54 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8C8AE3858D28 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=eswincomputing.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=eswincomputing.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 8C8AE3858D28 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=129.150.39.64 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1702701958; cv=none; b=fnnhRHM9v8rjL5T4G3HMHoH/nFT72pmi9syXR8POl1xxVoY2joDUoMR40tkD0BVATICPENnZxEoIky6cvZXYoVrviLjWGrCs40qvQlVgaGWZ4pr0VUKRmfeLIj8ms21HxSQoOT92E3+sY09pFkOS109/5kFtdxf3kq40dhgaCnU= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1702701958; c=relaxed/simple; bh=9I9gpKA9KThGMptqswrcwiuMIrQHMedc2HM4PbNhkT0=; h=Date:From:To:Subject:Mime-Version:Message-ID; b=PmVxmRGFjQdmbvgC9DaZeGs/fOB0YeBFPx2yuVYbhTBZLk9KsSNrjzyB9SC6TL8kbEfaZ0GUo/D06a+z1MlZH7EHzApGDPG/9vgx3SXhm1xtCgLVpMNpMvLjFjqqZ7V1zG+cLvBOOMG/+5dBtqBQK+CDhcQ5exLUQ9lLuYMBxbU= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from E0002168DT (unknown [123.157.250.130]) by app1 (Coremail) with SMTP id TAJkCgCnMv0qK31lyrYBAA--.2356S2; Sat, 16 Dec 2023 12:44:26 +0800 (CST) Date: Sat, 16 Dec 2023 12:45:47 +0800 From: "Xiao Zeng" To: "Torbjorn SVENSSON" , "newlib@sourceware.org" Cc: "vapier@gentoo.org" , "palmer@rivosinc.com" , jeffreyalaw Subject: Re: Re: [PATCH] newlib: libc: Improved the readability of strcspn with minor optimization References: <20231215083101.5643-1-zengxiao@eswincomputing.com>, <70b09ef7-fe4a-4669-ad27-2bd6c8bdca61@foss.st.com> X-Priority: 3 X-GUID: 6B34BFF1-A958-412B-9B11-3A5576B0D75C X-Has-Attach: no X-Mailer: Foxmail 7.2.15.80[cn] Mime-Version: 1.0 Message-ID: <2023121612454699234314@eswincomputing.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-CM-TRANSID:TAJkCgCnMv0qK31lyrYBAA--.2356S2 X-Coremail-Antispam: 1UD129KBjvJXoWxCw1kWr13uw4rXr17Ww1xXwb_yoWrCF13pF W3Jw17Jr18Jr1rJr17Xr18Jry7Jr18JF1UJr15JF18Xw15Aryjqryjqr18AryUJrW8Xr17 J3WUXr1UAry5JrUanT9S1TB71UUUUUUqnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDU0xBIdaVrnRJUUUQqb7Iv0xC_Kw4lb4IE77IF4wAFF20E14v26r1j6r4UM7CY07I2 0VC2zVCF04k26cxKx2IYs7xG6rWj6s0DM7CIcVAFz4kK6r1j6r18M28lY4IEw2IIxxk0rw A2F7IY1VAKz4vEj48ve4kI8wA2z4x0Y4vE2Ix0cI8IcVAFwI0_Gr0_Xr1l84ACjcxK6xII jxv20xvEc7CjxVAFwI0_Gr0_Cr1l84ACjcxK6I8E87Iv67AKxVWxJr0_GcWl84ACjcxK6I 8E87Iv6xkF7I0E14v26rxl6s0DM2vj6VCEFcxC0VAYjxAxZF0EFcxC0VAYjxAxZF0Ew4CE w7xC0VCjxxvEa2IrM2AIxVAIcxkEcVAq07x20xvEncxIr21l5I8CrVACY4xI64kE6c02F4 0Ex7xfMcIj6xIIjxv20xvE14v26r106r15McIj6xkF7I0En7xvr7AKxVWUJVW8JwAv7VC2 z280aVAFwI0_Gr1j6F4UJwAm72CE4IkC6x0Yz7v_Jr0_Gr1lF7xvr2IYc2Ij64vIr41lFc xC0VAYjxAxZF0Ew4CEw7xC0wCY02Avz4vE14v_Gryl42xK82IYc2Ij64vIr41l4I8I3I0E 4IkC6x0Yz7v_Jr0_Gr1lx2IqxVAqx4xG67AKxVWUJVWUGwC20s026x8GjcxK67AKxVWUGV WUWwC2zVAF1VAY17CE14v26r126r1DMIIYrxkI7VAKI48JMIIF0xvE2Ix0cI8IcVAFwI0_ Jr0_JF4lIxAIcVC0I7IYx2IY6xkF7I0E14v26r1j6r4UMIIF0xvE42xK8VAvwI8IcIk0rV WUJVWUCwCI42IY6I8E87Iv67AKxVWUJVW8JwCI42IY6I8E87Iv6xkF7I0E14v26r1j6r4U MVCEFcxC0VAYjxAxZFUvcSsGvfC2KfnxnUUI43ZEXa7IU50zutUUUUU== X-CM-SenderInfo: p2hqw5xldrqvxvzl0uprps33xlqjhudrp/ X-Spam-Status: No, score=-9.7 required=5.0 tests=BAYES_00,BODY_8BITS,GIT_PATCH_0,KAM_ASCII_DIVIDERS,KAM_DMARC_STATUS,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,RCVD_IN_VALIDITY_RPBL,SPF_HELO_NONE,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 List-Id: MjAyMy0xMi0xNSAxODoyOCDCoFRvcmJqb3JuIFNWRU5TU09OIDx0b3Jiam9ybi5zdmVuc3NvbkBm b3NzLnN0LmNvbT4gd3JvdGU6Cj4KSGkgQm9iLCBJIHdvcmtlZCB1bmRlciB0aGUgcmlzYy12IGFy Y2hpdGVjdHVyZSBhbmQgb2J0YWluZWQgdGhlIG5ld2xpYiBsaWJyYXJ5IHRocm91Z2gKY3Jvc3Mg Y29tcGlsYXRpb24uIFRoaXMgaXMgbXkgZmlyc3QgYXR0ZW1wdCB0byBjb250cmlidXRlIGNvZGUg dG8gbmV3bGliLsKgCgo+SGVsbG8gWGlhbywKPgo+T24gMjAyMy0xMi0xNSAwOTozMSwgWGlhbyBa ZW5nIHdyb3RlOgo+PiBTaWduZWQtb2ZmLWJ5OiBYaWFvIFplbmcgPHplbmd4aWFvQGVzd2luY29t cHV0aW5nLmNvbT4KPj4gLS0tCj4+wqDCoCBuZXdsaWIvbGliYy9zdHJpbmcvc3RyY3Nwbi5jIHwg NiArKy0tLS0KPj7CoMKgIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDQgZGVsZXRp b25zKC0pCj4+Cj4+IGRpZmYgLS1naXQgYS9uZXdsaWIvbGliYy9zdHJpbmcvc3RyY3Nwbi5jIGIv bmV3bGliL2xpYmMvc3RyaW5nL3N0cmNzcG4uYwo+PiBpbmRleCBhYmFhOTNhZDYuLjhhYzBiZjEw YyAxMDA2NDQKPj4gLS0tIGEvbmV3bGliL2xpYmMvc3RyaW5nL3N0cmNzcG4uYwo+PiArKysgYi9u ZXdsaWIvbGliYy9zdHJpbmcvc3RyY3Nwbi5jCj4+IEBAIC0zNywxMiArMzcsMTAgQEAgc3RyY3Nw biAoY29uc3QgY2hhciAqczEsCj4+wqDCoMKgwqDCoMKgwqDCoCBmb3IgKGMgPSBzMjsgKmM7IGMr KykKPj7CoMKgIHsKPj7CoMKgIMKgIGlmICgqczEgPT0gKmMpCj4+IC0JwqDCoMKgIGJyZWFrOwo+ PiArCcKgwqDCoCBnb3RvIGVuZDsKPj7CoMKgIH0KPj4gLcKgwqDCoMKgwqAgaWYgKCpjKQo+PiAt CWJyZWFrOwo+PsKgwqDCoMKgwqDCoMKgwqAgczErKzsKPj7CoMKgwqDCoMKgwqAgfQo+PiAtCj4+ ICtlbmQ6Cj4+wqDCoMKgwqAgcmV0dXJuIHMxIC0gczsKPj7CoMKgIH0KPgo+SnVzdCBsb29raW5n IGF0IHRoaXMgc21hbGwgc25pcHBldCBvZiBjb2RlLCBJIHdvdWxkIHNheSB0aGF0IHRoZQo+cHJl dmlvdXMgY29kZSBhbmQgeW91ciBzdWdnZXN0aW9uIHdvbid0IGRvIHRoZSBzYW1lIHRoaW5nLgo+ Cj5EbyB5b3UgaGF2ZSB1bml0IHRlc3RzIHRoYXQgY29uZmlybSB0aGF0IHRoZSBiZWhhdmlvciBp cyBpZGVudGljYWwgd2l0aAo+dGhlIGN1cnJlbnQgaW1wbGVtZW50YXRpb24gYW5kIHlvdXIgc3Vn Z2VzdGVkIGNoYW5nZT8gCjEgSSBtdXN0IGFkbWl0IHRoYXQgSSBkaWQgbm90IGNvbmR1Y3QgYSBj b21wbGV0ZSBuZXdsaWIgcmVncmVzc2lvbiB0ZXN0LgpBbnl3YXksIEkgc2hvdWxkIGFwb2xvZ2l6 ZSBmb3IgdGhpcy4gQWZ0ZXIgY29tcGxldGluZyBjcm9zcyBjb21waWxhdGlvbiwgSSB0cmllZDoK LS0tLS0tLS0tLS0tLS0tLS0KbWFrZSBjaGVjawotLS0tLS0tLS0tLS0tLS0tLQoKUmVjZWl2ZWQg dGhlIGZvbGxvd2luZyBlcnJvciBtZXNzYWdlOgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpUYXJnZXQgaXMgcmlzY3Y2 NC11bmtub3duLWVsZgpIb3N0IMKgIGlzIHg4Nl82NC1wYy1saW51eC1nbnUKLi4uClRoZSBlcnJv ciBjb2RlIGlzIFRDTCBMT09LVVAgQ09NTUFORCBuZXdsaWJfdGFyZ2V0X2NvbXBpbGUKVGhlIGlu Zm8gb24gdGhlIGVycm9yIGlzOgppbnZhbGlkIGNvbW1hbmQgbmFtZSAibmV3bGliX3RhcmdldF9j b21waWxlIgrCoCDCoCB3aGlsZSBleGVjdXRpbmcKIjo6dGNsX3Vua25vd24gbmV3bGliX3Rhcmdl dF9jb21waWxlIC9ob21lL3VzZXIvRG93bmxvYWRzL3Rvb2xzL3Rvb2xzLmdpdC9uZXdsaWIuZ2l0 L25ld2xpYi90ZXN0c3VpdGUvbmV3bGliLmljb252L2ljb252bm0uYyAvaG9tZS91c2VyL0Rvd25s b2Fkcy90b29scy4uLiIKwqAgwqAgKCJ1cGxldmVsIiBib2R5IGxpbmUgMSkKwqAgwqAgaW52b2tl ZCBmcm9tIHdpdGhpbgoidXBsZXZlbCAxIDo6dGNsX3Vua25vd24gJGFyZ3MiCi0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t CgpJIGtub3cgdGhlIHJlYXNvbiBmb3IgdGhlIGVycm9yOiBUYXJnZXQgYW5kIEhvc3QgZG8gbm90 IG1hdGNoLCB3aGljaAppcyBhIGNvbW1vbiBpc3N1ZSBpbiBjcm9zcyBjb21waWxhdGlvbi4gSSBo YXZlIGxvb2tlZCB1cCBzb21lCmluZm9ybWF0aW9uLCBidXQgSSBoYXZlIG5vdCBmb3VuZCBhIHNv bHV0aW9uLgoKMiBPbiB0aGUgYmFzaXMgb2YgdGhlIGFib3ZlLCBJIHNlYXJjaGVkIGZvciB0ZXN0 IGNhc2VzIG9mIHRoZSBzdHJjc3BuCmZ1bmN0aW9uIGluIG5ld2xpYjoKLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpuZXdsaWIvbGlibS90ZXN0L3N0cmluZy5jOjMxMTog wqBjaGVjayhzdHJjc3BuKCJhYmNiYSIsICJxeCIpID09IDUpOyAvKiBXaG9sZSBzdHJpbmcuICov Cm5ld2xpYi9saWJtL3Rlc3Qvc3RyaW5nLmM6MzEyOiDCoGNoZWNrKHN0cmNzcG4oImFiY2JhIiwg ImN4IikgPT0gMik7IC8qIFBhcnRpYWwuICovCm5ld2xpYi9saWJtL3Rlc3Qvc3RyaW5nLmM6MzEz OiDCoGNoZWNrKHN0cmNzcG4oImFiYyIsICJhYmMiKSA9PSAwKTsJLyogTm9uZS4gKi8KbmV3bGli L2xpYm0vdGVzdC9zdHJpbmcuYzozMTQ6IMKgY2hlY2soc3RyY3NwbigiIiwgImFiIikgPT0gMCk7 IC8qIE51bGwgc3RyaW5nLiAqLwpuZXdsaWIvbGlibS90ZXN0L3N0cmluZy5jOjMxNTogwqBjaGVj ayhzdHJjc3BuKCJhYmMiLCAiIikgPT0gMyk7IC8qIE51bGwgc2VhcmNoIGxpc3QuICovCi0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCkkgc2ltcGx5IGJlbGlldmUgdGhh dCB0aGVzZSA1IHRlc3QgY2FzZXMgYXJlIGFsbCB0aGUgdGVzdCBjYXNlcyByZWxhdGVkIHRvCnN0 cmNzcG4gaW4gbmV3bGliLiBBZnRlciBsb2NhbCB0ZXN0aW5nLCBhbGwgdGhlc2UgdGVzdCBjYXNl cyBjYW4gcGFzcyBpbiBteSBwYXRjaC4KPgo+V2hlbiBJIHJ1biB5b3VyIHN1Z2dlc3Rpb24sIEkg Z2V0IHJldHVybiB2YWx1ZSAwLCBidXQgd2l0aCB0aGUgY3VycmVudAo+aW1wbGVtZW50YXRpb24g aXQncyAzIGZvciB0aGlzIGNhbGw6IHN0cnNwbigiMTI5dGgiLCAiMTIzNDU2Nzg5MCIpLiAKMyBJ dCBpcyB3b3J0aCBub3RpbmcgdGhhdCBzdHJjc3BuIGFuZCBzdHJzcG4gb25seSBkaWZmZXIgYnkg b25lIGxldHRlciAnYycuIEkgYWxzbwpvZnRlbiBjb25mdXNlIHRoZW0gLTopLCBtYXliZSB5b3Ug YXJlIHRoZSBzYW1lLgoKPgo+S2luZCByZWdhcmRzLAo+VG9yYmrDtnJuCsKgIAo0IFBlcmhhcHMg c29tZW9uZSBjb3VsZCBwb2ludCBvdXQgaG93IHRvIHRlc3QgbmV3bGliIHVuZGVyIHRoZSByaXNj LXYKYXJjaGl0ZWN0dXJlLCBhbmQgSSB3b3VsZCBncmVhdGx5IGFwcHJlY2lhdGUgaXQuIE9mIGNv dXJzZSwgdGhlcmUgYXJlIGFsc28KZ3JlYXQgbWV0aG9kcyBmb3IgdGVzdGluZyBuZXdsaWIgdW5k ZXIgb3RoZXIgYXJjaGl0ZWN0dXJlcy4KCjXCoEJ5IHRoZSB3YXksIGl0IGlzIG5vdCBwb3NzaWJs ZSB0byBjb21waWxlIHRoZSBsYXRlc3QgbmV3bGliIG9uIGhvc3QgKHg4Nl82NC1wYy1saW51eC1n bnUpIAooY29tcGlsYXRpb24gcXVpY2tseSBlbmRlZCBhcyBpZiBub3RoaW5nIGhhZCBoYXBwZW5l ZCksIGV2ZW4gaWYgLi4vY29uZmlndXJlCmNvbWVzIHdpdGggdGhlIHBhcmFtZXRlciAtLSB3aXRo LW5ld2xpYi4KCgpUaGFua3MKWGlhbyBaZW5nCgo=