From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm1-x32a.google.com (mail-wm1-x32a.google.com [IPv6:2a00:1450:4864:20::32a]) by sourceware.org (Postfix) with ESMTPS id B6F583871D01 for ; Mon, 12 Dec 2022 14:06:06 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org B6F583871D01 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-wm1-x32a.google.com with SMTP id n9-20020a05600c3b8900b003d0944dba41so5240720wms.4 for ; Mon, 12 Dec 2022 06:06:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=t7eSqxR/bQtWE58FVX18S0kfk4qgdHAtwgil2v/LjCI=; b=KpHlTCVsjiFF9ACBwvpD1wMmofC+4AfZKu7JCEKN5pGqbuYYRoKFX1oGp+1UCpSykY m8d/4dG9M1EvCD14WtiPcdGusQ2H1fXQhaJwVm0AFqAiaCehWpHVqm0+4hglcCFUQfMk IFu+5MqMU+4W4rRpu0kVib/rA/UfKK7muGUDqFtsIbp9DFoqRxZXfVs1fNF1JULGdCt+ BKEqZ7ZyxT8dwkNu7iI8tZmjwqKlLNpXIVfJuEFNMLovUEkPGmqEnJ0n6KE9jdQwvNki 3cNW4/yCqtKM0jcQaCRb/4CIOeMahCAsPjF3zyWBqwUF9dmQbmHLlP+R1eM8QRTcIETl QoaQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=t7eSqxR/bQtWE58FVX18S0kfk4qgdHAtwgil2v/LjCI=; b=zP7ISjGJ4OR9UFsEBGoExONd/G+R6IT8rT0f95qpC8p/dcp9A2bfjOVL+NCXW6zP9W yxcqRt4S3OrRLMqlTYqhKAJPAtGK9QVHI9cLKrKWzYIzkwyo4SCOcgU9H/7Acvwrnqsn 2vMyMa8B7DUjD4XtDecB3g+ywNKzbZfW31OLP+ZaPIir1oqBw4DMMEb0yvyMKPyFOKzg bCz+YpuEeYO+fR7HWVJEhZUcGgj0yvldb2egqBq+Nx4HGlP1EqHVnrjLm7MlLvvw0v+Z 1UEIwg1pecr5XFqPrceaA+KDoxxF0TuqX4l3IiOTITjjl3CAkIDuuj8Cbi2H+2arzZWo 8Wwg== X-Gm-Message-State: ANoB5pmCqhvY7QFwI/9VVV5gRKNW+e+jKuWunWRuWNNFlSHTfvuj7sEd WsfYZ/XACwdw7/0rj/j/Eik= X-Google-Smtp-Source: AA0mqf7WJfIAy3mE4be7HuPq/N1BL6SIvjCXLppG12kxER1EaknUnxxqFvcxhINwVyrazW8Zyry/Dg== X-Received: by 2002:a05:600c:350a:b0:3cf:fc0b:335a with SMTP id h10-20020a05600c350a00b003cffc0b335amr12299284wmq.40.1670853965393; Mon, 12 Dec 2022 06:06:05 -0800 (PST) Received: from [192.168.0.160] ([170.253.36.171]) by smtp.gmail.com with ESMTPSA id z10-20020a05600c0a0a00b003d07de1698asm10594692wmp.46.2022.12.12.06.06.04 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 12 Dec 2022 06:06:04 -0800 (PST) Message-ID: <2baeaa96-b111-1f1c-ddf5-928edc8b3588@gmail.com> Date: Mon, 12 Dec 2022 15:05:56 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.5.1 Subject: Re: Missing optimization: mempcpy(3) vs memcpy(3) Content-Language: en-US To: Jakub Jelinek Cc: =?UTF-8?Q?Martin_Li=c5=a1ka?= , gcc@gcc.gnu.org, GNU C Library References: <8f9d61cf-14a5-4099-e2b6-7c8cac47a28b@suse.cz> From: Alejandro Colomar In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------oiGau5cCS8GoI3ZBnbn81jce" X-Spam-Status: No, score=-4.7 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,NICE_REPLY_A,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,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 List-Id: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------oiGau5cCS8GoI3ZBnbn81jce Content-Type: multipart/mixed; boundary="------------zjH4GwM8dWx4iQYiHebMM3Fx"; protected-headers="v1" From: Alejandro Colomar To: Jakub Jelinek Cc: =?UTF-8?Q?Martin_Li=c5=a1ka?= , gcc@gcc.gnu.org, GNU C Library Message-ID: <2baeaa96-b111-1f1c-ddf5-928edc8b3588@gmail.com> Subject: Re: Missing optimization: mempcpy(3) vs memcpy(3) References: <8f9d61cf-14a5-4099-e2b6-7c8cac47a28b@suse.cz> In-Reply-To: --------------zjH4GwM8dWx4iQYiHebMM3Fx Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 SGkgSmFrdWIsDQoNCk9uIDEyLzEyLzIyIDE0OjU2LCBKYWt1YiBKZWxpbmVrIHdyb3RlOg0K PiBPbiBNb24sIERlYyAxMiwgMjAyMiBhdCAwMjo0NDowNFBNICswMTAwLCBBbGVqYW5kcm8g Q29sb21hciB2aWEgR2NjIHdyb3RlOg0KPj4+IEkgZG9uJ3Qgc2VlIGFueSBwcm9ibGVtIHdp dGggdGhlIGNvZGUgc25pcHBldHMgeW91IHByb3ZpZGVkLg0KPj4NCj4+IFdlbGwsIHRoZW4g dGhlIG9wdGltaXphdGlvbiBtYXkgYmUgdGhlIG90aGVyIHdheSBhcm91bmQgKGFsdGhvdWdo IEkgcXVlc3Rpb24NCj4+IHdoeSBpdCBpcyBpbXBsZW1lbnRlZCB0aGF0IHdheSwgYW5kIG5v dCB0aGUgb3RoZXIgd2F5IGFyb3VuZCwgYnV0IEknbSBub3QgYQ0KPj4gaGFyZHdhcmUgb3Ig bGliYyBndXksIHNvIHRoZXJlIG1heSBiZSByZWFzb25zKS4NCj4+DQo+PiBJZiBjYWxsaW5n IG1lbWNweSgzKSBpcyBiZXR0ZXIsIHRoZW4gdGhlIGNvZGUgY2FsbGluZyBtZW1wY3B5KDMp IGNvdWxkIGJlDQo+PiBleHBhbmRlZCBpbmxpbmUgdG8gY2FsbCBpdCAoYnV0IEkgZG91YnQg aXQpLg0KPj4NCj4+IElmIGNhbGxpbmcgbWVtcGNweSgzKSBpcyBiZXR0ZXIsIHRoZW4gdGhl IGhhbmQtbWFkZSBwYXR0ZXJuIHJlc2VtYmxpbmcNCj4+IG1lbXBjcHkoMykgc2hvdWxkIHBy b2JhYmx5IGJlIG1lcmdlZCBhcyBhIGNhbGwgdG8gbWVtcGNweSgzKS4NCj4+DQo+PiBCdXQg YWN0aW5nIGRpZmZlcmVudCBvbiBlcXVpdmFsZW50IGNhbGxzIHRvIGJvdGggb2YgdGhlbSBz ZWVtcyBpbmNvbnNpc3RlbnQNCj4+IHRvIG1lLCB1bmxlc3MgeW91IHRydXN0IHRoZSBwcm9n cmFtbWVyIHRvIGtub3cgYmV0dGVyIGhvdyB0byBvcHRpbWl6ZSwgdGhhdA0KPj4gaXMuLi4N Cj4gDQo+IEkgdGhpbmsgdGhhdCBpcyB0aGUgY2FzZSwgcGx1cyB0aGUgcXVlc3Rpb24gaWYg b25lIGNhbiB1c2UgYSBub24tc3RhbmRhcmQNCj4gZnVuY3Rpb24gdG8gaW1wbGVtZW50IGEg c3RhbmRhcmQgZnVuY3Rpb24gKGFuZCBpZiBpdCB3b3VsZCBiZSB0cmlnZ2VyZWQNCj4gYnkg c2VlaW5nIGFuIGV4cGVjdGVkIHByb3RvdHlwZSBmb3IgdGhlIG5vbi1zdGFuZGFyZCBmdW5j dGlvbikuDQoNCkkgZ3Vlc3MgaW1wbGVtZW50aW5nIGEgc3RhbmRhcmQgZnVuY3Rpb24gYnkg Y2FsbGluZyBhIG5vbi1zdGFuZGFyZCBvbmUgaXMgZmluZS4gDQpUaGUgaW1wbGVtZW50YXRp b24gaXMgZnJlZSB0byBkbyB3aGF0IGl0IHBsZWFzZXMsIGFzIGxvbmcgYXMgaXQgcHJvdmlk ZXMgdGhlIA0KZXhwZWN0ZWQgaW50ZXJmYWNlLg0KDQo+IA0KPiBPdGhlcndpc2UsIHdoZXRo ZXIgbWVtcGNweSBpbiBsaWJjIGlzIGltcGxlbWVudGVkIGFzIG1lbWNweSArIHR3ZWFrIHJl dHVybg0KPiB2YWx1ZSBvciBoYXMgaXRzIG93biBpbXBsZW1lbnRhdGlvbiBpcyBzb21ldGhp bmcgdGhhdCBpcyBoZWF2aWx5IGRlcGVuZGVudA0KPiBvbiB0aGUgdGFyZ2V0IGFuZCBjaGFu Z2VzIG92ZXIgdGltZSwgc28gaGFyZGNvZGluZyB0aGF0IGluIGdjYyBpcw0KPiBwcm9ibGVt YXRpYy4NCg0KTWlnaHQgYmUsIGFsdGhvdWdoIEknbSBndWVzc2luZyB0aGF0IGlmIEdDQyBj b2xsYXBzZXMgbWVtcGNweSgzKS1saWtlIGhhbmQtbWFkZSANCnBhdHRlcm5zIHRvIG1lbXBj cHkoMyksIHRoZSB3b3JzdCB0aGF0IGNhbiBoYXBwZW4gaXMgdGhhdCBnbGliYyB1bmRvZXMg dGhhdDsgbm90IA0KYSBob3JyaWJsZSBjcmltZS4gIEluIHRoZSBiZXN0IGNhc2UsIGl0IHNh dmVzIGEgZnVuY3Rpb24gY2FsbCwgb3IgYSBmZXcgYXNzaWdubWVudHMuDQoNCj4gIEZvciAt T3MgbWVtcGNweSBjYWxsIG1pZ2h0IGJlIHZlcnkgd2VsbCBzbWFsbGVyIGV2ZW4gaWYgdGhl DQo+IGxpYnJhcnkgc2lkZSBpcyB0aGVuIHNsb3dlci4NCg0KSGVoLCB5b3UgbWlnaHQgYmUg c3VycHJpc2VkIHdpdGggdGhlIGZvbGxvd2luZy4gIFJlbWVtYmVyIHRoYXQgdGhlIGZpbGUg ZW5kaW5nIA0KaW4gMSBpcyBhIGhhbmQtbWFkZSBwYXR0ZXJuIGFyb3VuZCBtZW1jcHkoMyks IHdoaWxlIHRoZSBmaWxlIGVuZGluZyBpbiAzIGNhbGxzIA0KbWVtcGNweSgzKSBkaXJlY3Rs eTsgeWV0IEdDQyBlbWl0cyBtb3JlIGNvZGUgZm9yIG1lbXBjcHkoMykuICBJIGRvbid0IHNl ZSBhbnkgDQpyZWFzb24gZm9yIHRoaXMuDQoNCkNoZWVycywNCg0KQWxleA0KLS0tDQoNCiQg ZGlmZiAtdSB1c3RzMnN0cFsxM10ucw0KLS0tIHVzdHMyc3RwMS5zCTIwMjItMTItMTIgMTU6 MDA6MzQuNzc1MTE5NzIwICswMTAwDQorKysgdXN0czJzdHAzLnMJMjAyMi0xMi0xMiAxNTow MDozNC44MDcxMTkwNzIgKzAxMDANCkBAIC0xLDEyICsxLDEzIEBADQotCS5maWxlCSJ1c3Rz MnN0cDEuYyINCisJLmZpbGUJInVzdHMyc3RwMy5jIg0KICAJLnRleHQNCiAgCS5nbG9ibAl1 c3RzMnN0cA0KICAJLnR5cGUJdXN0czJzdHAsIEBmdW5jdGlvbg0KICB1c3RzMnN0cDoNCiAg LkxGQjA6DQogIAkuY2ZpX3N0YXJ0cHJvYw0KLQltb3ZxCSglcnNpKSwgJXJjeA0KKwltb3Zx CSVyc2ksICVyYXgNCiAgCW1vdnEJOCglcnNpKSwgJXJzaQ0KKwltb3ZxCSglcmF4KSwgJXJj eA0KICAJcmVwIG1vdnNiDQogIAltb3ZiCSQwLCAoJXJkaSkNCiAgCW1vdnEJJXJkaSwgJXJh eA0KDQoNCi0tIA0KPGh0dHA6Ly93d3cuYWxlamFuZHJvLWNvbG9tYXIuZXMvPg0K --------------zjH4GwM8dWx4iQYiHebMM3Fx-- --------------oiGau5cCS8GoI3ZBnbn81jce Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEE6jqH8KTroDDkXfJAnowa+77/2zIFAmOXNUQACgkQnowa+77/ 2zJLsQ//X+9vJhlVm1Nda/fvW++QEaBQ0wRVX7X7+OFBQ+PTZxmJJh23Mlu0bs2F pMwjkHpO6StB7yxCrglLC9DfVsS7SclRKFwWyK2db078iiVwwyaIwKrKNV5MR01A 4ePP1F2iEODuKGmop8fT9WdQdFZJT7OOXLiFqQ5+UQJsXDfu54c7jEIT2yjTPI31 UsygwWS+YQtlVsZdsdpUht0/i+PCdKqDeIUTZr8MHu/x7MouZ7CtP3u3sSr/Chip W81Qi3gZpzhv3WMGyrwAyVSKmrqXSZhaHZCa+WcZbvKRj1AZaAtg5v4Kg8e8V29o KspG3tmHsUEiNhA+hNFsP5PS6IurZua0ilcX+SQ7bncjzkM/lQ0EVqQfDvy92T5n 0aqDQrGv8UHlFF1t77dKpLbACVYLVJ6lZTyEAFJtVWX04A+trhbTRIsJPVFgUsz8 Rp+jCOyZTCPbu3YhleLy0Eq5S2bjHre++FJkov2agKVhNQ5l8x6AvaOkoravSzlZ 43jRa3tJuVu1tlWJjHC+ll5f9KRIfgvFoCxoUX8HW7vQuWRJOPegUIhJssbqiNN1 mHV0LsMD7Dow2afY/m4wn7sTGtXh2hHF4otYxdKeFS2KPh9aMXBDP7D8ayjrQ+ow 2ZKekXfrf7diT5Z8JSiqxKz1m5bXD7fVOQhFwZXe7sBSxwBb0bc= =u8bU -----END PGP SIGNATURE----- --------------oiGau5cCS8GoI3ZBnbn81jce--