From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm1-x335.google.com (mail-wm1-x335.google.com [IPv6:2a00:1450:4864:20::335]) by sourceware.org (Postfix) with ESMTPS id C269C3850B26 for ; Mon, 12 Dec 2022 17:15:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org C269C3850B26 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-x335.google.com with SMTP id f13-20020a1cc90d000000b003d08c4cf679so5784403wmb.5 for ; Mon, 12 Dec 2022 09:15:32 -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=7EClB6igz/XrddTjjlso2qRlScxOnxLfZGby8tDW4TM=; b=NkC2lBDYGYb9BCZOxR08RfgBZQXd/jLAGCkvTwRkvghAl+YXVtSI4pO4DOcd0gD2BQ lrBlRbakSE+5T+0G7PzizYqbehUnJpb2GG8cfcJ8WuLW1IxlaFO+USmak/0EeepwOW2b e/H33us1DXqPJOR3Kq9eSQe+bLKbZo8WTm9wnmv5RU6AzH9UTB/rHu8Gwbi7y6raA3HI Jn1Xs9uMkflIL6JDvY1tbC6YK6uexSkQfSXq7yaUXWBG2ryUOOU4Yy0+PxCD78gfF25E 94P5Druik0DJbdewC+MHoV5GifxrjMyHug0e35kEBFFrox2tdUzOIhEjgXLewX/tjvSy xGTA== 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=7EClB6igz/XrddTjjlso2qRlScxOnxLfZGby8tDW4TM=; b=RRnFYLdMxvsd3Dnc7iCyLgp0ZrtUY7u1WMhamTa5nROlaYiH42H/amAyk2ps8DqBfH NmCcaRGUNaBgZQ2wk0rNwpnYkzlZbuFEsPreQy08pJr7rVndaQDCY0RCpOebIp4L0Nzw 9yDBjTf+sC7FdNxqnOZD1NCjvd/On8MLAUZ/S4IRmtX1BugCOOji8Zsc+mjluF/HtAl8 8kgsiSkqjcTBz8v0mYRVTvge8e/+hSNXO3QHHpkX4LA8j0zO4zowOy+VbazmoTWPrRLf BrOPHZdGAs7sszTJZyEO04C/IPaiFheabuBUWbz7XHHfNz+1PlNiuPYmBZKS+ke7gBLP n8rw== X-Gm-Message-State: ANoB5pm87383LOZcy1YVhNhgAwkB9ENxeMqmBsfie31L8eRafP4r0Ff+ YSCJW1UIuAH4UeGMsn5m8nU= X-Google-Smtp-Source: AA0mqf60jypClnyFggEt8ze786BRjtvDge6aWDR9RKcGnKjUJocsk28Ixaa1rFYbOLYbcM3nN2GyDw== X-Received: by 2002:a05:600c:3592:b0:3d0:1b21:597 with SMTP id p18-20020a05600c359200b003d01b210597mr12994219wmq.1.1670865331181; Mon, 12 Dec 2022 09:15:31 -0800 (PST) Received: from [192.168.0.160] ([170.253.36.171]) by smtp.gmail.com with ESMTPSA id t5-20020a7bc3c5000000b003cf894dbc4fsm10424662wmj.25.2022.12.12.09.15.30 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 12 Dec 2022 09:15:30 -0800 (PST) Message-ID: <00d9ee65-9d75-bc13-93a4-e16e80b31962@gmail.com> Date: Mon, 12 Dec 2022 18:15:18 +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: Jonathan Wakely , =?UTF-8?Q?Martin_Li=c5=a1ka?= , gcc@gcc.gnu.org, GNU C Library References: <8f9d61cf-14a5-4099-e2b6-7c8cac47a28b@suse.cz> <2baeaa96-b111-1f1c-ddf5-928edc8b3588@gmail.com> From: Alejandro Colomar In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------K0gHD3aQvmbmkhNbrXrfTWwT" 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) --------------K0gHD3aQvmbmkhNbrXrfTWwT Content-Type: multipart/mixed; boundary="------------u5YZpTMMfxSQsIxcBj3aftYj"; protected-headers="v1" From: Alejandro Colomar To: Jakub Jelinek Cc: Jonathan Wakely , =?UTF-8?Q?Martin_Li=c5=a1ka?= , gcc@gcc.gnu.org, GNU C Library Message-ID: <00d9ee65-9d75-bc13-93a4-e16e80b31962@gmail.com> Subject: Re: Missing optimization: mempcpy(3) vs memcpy(3) References: <8f9d61cf-14a5-4099-e2b6-7c8cac47a28b@suse.cz> <2baeaa96-b111-1f1c-ddf5-928edc8b3588@gmail.com> In-Reply-To: --------------u5YZpTMMfxSQsIxcBj3aftYj Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 SGkgSmFrdWIsDQoNCk9uIDEyLzEyLzIyIDE3OjA5LCBKYWt1YiBKZWxpbmVrIHdyb3RlOg0K PiBPbiBNb24sIERlYyAxMiwgMjAyMiBhdCAwNDo1NjoyN1BNICswMTAwLCBBbGVqYW5kcm8g Q29sb21hciB3cm90ZToNCj4+ICJOYW1lcyBiZWdpbm5pbmcgd2l0aCDigJhzdHLigJksIOKA mG1lbeKAmSwgb3Ig4oCYd2Nz4oCZIGZvbGxvd2VkIGJ5IGEgbG93ZXJjYXNlIGxldHRlcg0K Pj4gYXJlIHJlc2VydmVkIGZvciBhZGRpdGlvbmFsIHN0cmluZyBhbmQgYXJyYXkgZnVuY3Rp b25zLiBTZWUgU3RyaW5nIGFuZCBBcnJheQ0KPj4gVXRpbGl0aWVzLiINCj4gDQo+IEl0IGlz IG5vdCB0aGF0IHNpbXBsZS4NCj4gbWVtKiwgc3RyKiBhbmQgd2NzKiBhcmUganVzdCBwb3Rl bnRpYWxseSByZXNlcnZlZCBpZGVudGlmaWVycywgdGhleSBhcmUgb25seQ0KPiByZXNlcnZl ZCBpZiB0aGUgaW1wbGVtZW50YXRpb24gcHJvdmlkZWQgdGhlbS4NCg0KVG8gY2xhcmlmeToN CldoaWxlIElTTyBDIHVwIHRvIEMxNyBoYWQgdGhlbSBmdWxseSByZXNlcnZlZCwgSVNPIEMy MyB3aWxsIG1ha2UgdGhlbSANCnBvdGVudGlhbGx5IHJlc2VydmVkIGlkZW50aWZpZXJzLiAg UE9TSVggZnVydGhlciBmdWxseSByZXNlcnZlcyB0aGVtIGFnYWluIA0KKG1heWJlIG5leHQg UE9TSVggYWxpZ25zIHdpdGggQzIzIG9uIHRoYXQ7IEkgZG9uJ3Qga25vdykuDQoNCj4gIEFu ZCB3aGF0IHdlIGRpc2N1c3MgaGVyZQ0KPiBpcyBob3cgdG8gcmVsaWFibHkgZmluZCBvdXQg aWYgaXQgd2FzIGFuIGltcGxlbWVudGF0aW9uIHRoYXQgcHJvdmlkZWQgdGhlbSwNCj4gYmVj YXVzZSBpbiBjYXNlIG9mIGdjYyB0aGUgaW1wbGVtZW50YXRpb24gaXMgR0NDIGFuZCB0aGUg QyBsaWJyYXJ5IGFuZA0KPiBwZXJoYXBzIHNvbWUgb3RoZXIgbGlicmFyaWVzIHRvby4NCj4g Z2NjIGNhbiBiZSB1c2VkIHdpdGggbG90cyBvZiBkaWZmZXJlbnQgQyBsaWJyYXJpZXMsIGFu ZCBtYW55IGRvbid0IGltcGxlbWVudA0KPiBtZW1wY3B5Lg0KDQpXZWxsLCBpZiBHQ0MgY2Fu J3Qga25vdyB3aGF0IHRoZSBpbXBsZW1lbnRhdGlvbiBwcm92aWRlcywgdGhlbiB3ZSdyZSBp biBiaWcgDQp0cm91YmxlLiAgTWUsIGJlaW5nIGp1c3QgYSB1c2VyLXNwYWNlIHByb2dyYW1t ZXIsIG9ubHkga25vdyBvZiBfR05VX1NPVVJDRSBmb3IgDQpkZXRlcm1pbmluZyBpZiB0aGUg ZnVuY3Rpb24gaXMgYXZhaWxhYmxlIGF0IGNvbXBpbGUtdGltZS4gIDopDQoNCkFueSBvZiB0 aGUgUE9TSVggb3IgSVNPIEMgZmVhdHVyZV90ZXN0X21hY3JvKDcpcyBwcmlvciB0byBDMjMg c2hvdWxkIGFsc28gYmUgDQplbm91Z2ggdG8gdGVsbCB0aGUgY29tcGlsZXIgdGhhdCBtZW0q IGlkZW50aWZpZXJzIGFyZSByZXNlcnZlZCwgYW5kIHRoZXJlZm9yZSANCnBvc3NpYmx5IHBy b3ZpZGVkIGJ5IGxpYmMuDQoNCg0KbWVtcGNweSgzKSAgICAgICAgICAgICAgICAgTGlicmFy eSBGdW5jdGlvbnMgTWFudWFsICAgICAgICAgICAgICAgICBtZW1wY3B5KDMpDQoNCk5BTUUN CiAgICAgICAgbWVtcGNweSwgd21lbXBjcHkgIC0gY29weSBtZW1vcnkgYXJlYQ0KDQpMSUJS QVJZDQogICAgICAgIFN0YW5kYXJkIEMgbGlicmFyeSAobGliYywgLWxjKQ0KDQpTWU5PUFNJ Uw0KICAgICAgICAjZGVmaW5lIF9HTlVfU09VUkNFICAgICAgICAgLyogU2VlIGZlYXR1cmVf dGVzdF9tYWNyb3MoNykgKi8NCiAgICAgICAgI2luY2x1ZGUgPHN0cmluZy5oPg0KDQogICAg ICAgIHZvaWQgKm1lbXBjcHkodm9pZCBkZXN0W3Jlc3RyaWN0IC5uXSwgY29uc3Qgdm9pZCBz cmNbcmVzdHJpY3QgLm5dLA0KICAgICAgICAgICAgICAgICAgICAgIHNpemVfdCBuKTsNCg0K ICAgICAgICAjZGVmaW5lIF9HTlVfU09VUkNFICAgICAgICAgLyogU2VlIGZlYXR1cmVfdGVz dF9tYWNyb3MoNykgKi8NCiAgICAgICAgI2luY2x1ZGUgPHdjaGFyLmg+DQoNCiAgICAgICAg d2NoYXJfdCAqd21lbXBjcHkod2NoYXJfdCBkZXN0W3Jlc3RyaWN0IC5uXSwNCiAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB3Y2hhcl90IHNyY1tyZXN0cmljdCAubl0sDQogICAgICAg ICAgICAgICAgICAgICAgc2l6ZV90IG4pOw0KDQoNCg0KQ2hlZXJzLA0KDQpBbGV4DQoNCg0K LS0gDQo8aHR0cDovL3d3dy5hbGVqYW5kcm8tY29sb21hci5lcy8+DQo= --------------u5YZpTMMfxSQsIxcBj3aftYj-- --------------K0gHD3aQvmbmkhNbrXrfTWwT 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/2zIFAmOXYaYACgkQnowa+77/ 2zJx+A/7BNZkj7K+gNxPb95bk9ggXWV8rFIBPKYsyZQ/uzNZgsF7+Et+w5R7BAlx kLVKNKCqy58VqAQvV23yjKBvE+XtE30TMqrjwLLfjn3lf/GKMcutPc4CLMEkaZu5 DvFUBConRqw6GN4KBe2oHVlHQCck1pYRVemExL7qvxEt7ytvq6kgI695EpnFQoxk fm8LVH6G/1P5o/lwXUrthxVVaMdZUCqH9DmVm98t3Ri7HlqCjIErwUxeRRsIOqJY W3Q1hXdErvj3AG5ey4iHZenb15Rh7F0PZtIbR/nspuNJtjbdO7LScH/XgUUOzful WSKb9PVOGHs2d20lznZabyYl/oJ6dnDpFgekd95No34T+s/hSZ+atVs5gg1F8qpj dFR1NFQGEMw21AS/8wRq9P5EVVu5uTy4VwaWW7J3o5DnEOgeDpXvrkyB3iwf1ako htQAUf+mEz2RKjbCEJlVsSB6z33mB+yfhA/ypU2y6Uxvca39nkqoHnVZJzH3RBW7 ibHogOtwSGa05rLqmMtH7NYA2LLP4uY1NpSjdwv1N3H6zbvE8PZjmJ2h15WWpZlo yPh0rqM19N/qMmaLy5cQQnALYBaqclYbm7ech09JmnF5aFN7lFLkQaI2ZAQQb4O8 1MIjVTl5xieEJdaQp5ahgObkSrEW7l9AbossPGmH5UvPu1BJZiI= =WJwb -----END PGP SIGNATURE----- --------------K0gHD3aQvmbmkhNbrXrfTWwT--