From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm1-x334.google.com (mail-wm1-x334.google.com [IPv6:2a00:1450:4864:20::334]) by sourceware.org (Postfix) with ESMTPS id E182A3857B98 for ; Mon, 12 Dec 2022 13:44:13 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org E182A3857B98 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-x334.google.com with SMTP id ay14-20020a05600c1e0e00b003cf6ab34b61so5194331wmb.2 for ; Mon, 12 Dec 2022 05:44:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:from:references:to:content-language:subject:user-agent :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=y6B99DDLYpnMTG9fBJpaVhXgG+SSePcGyuY0oppw7F0=; b=E+yGQFzUq9Y5QYpeW68+Fp+F7KD7srjhJVAEfwXoDYhB9UbzOZdTM5DC1tbQd1Yf1e UCXRkMbB07U/nLXdLoCUeAFReMzLn1ZL4Jsrh24Z5trzU/Hd1DW0WzD/kQU/SILl7JVg 31oNTqaNbUsucGEvlB5wMc/6VADTuJ38mTR15xRQu0VALGDbFkvMZ3svey0FyKVYp3BU sMbTinHfSQ/MOXe0XuTTR2KxxYdY5OPZWLfbocOU8eLf4Zu2UbSOE92CdY8ixiTUPkd+ Kwf2PV8W2uAyKqhptdYg5y/Q+D7rEMWcCpalHB/t6oXDTcbezH1kVYvHSW1squwEbQX2 uULg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:from:references: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=y6B99DDLYpnMTG9fBJpaVhXgG+SSePcGyuY0oppw7F0=; b=t4V5rHMTD3TYRUKKbkE7v6WnPa59wb9TvAjs0UhtLRCEpkk/FregYwj7P5KwKgNpeM Wh6WMmG4aldJa/c+UbmdlBBHGarZv5ZJYoYMKGK2O67pqceuxugQCwn5qR4XGB8z5BkY An0s9SFNgVOUCP4mVkshMfbA1ZRm1Ka6Cs/V9WbxrMWhK5/dDHgXumsYfmj66FoPAF7b p3lj/vASfgrlXQw+3bIYurU+17eYQddEQrM2G6KQrCmAgwr9mJP2X8bP16OStqdeqOFa 3CIvPcK2zCn10ac3jfHCAfTC1gEOHx+Q2/EHxTDhUOIXaJHCRRygv4FLA5jNxEQOHUMg pI/Q== X-Gm-Message-State: ANoB5plwD3SGc3yZc5LZyTQaON2mAF47LcM9svFWaTXPXV96k6Doahdz HQoQBo8IdqoDjuzaIpnwn8A= X-Google-Smtp-Source: AA0mqf6/p4cISZ+tpChY1Sa+63F+tDj6JIqI208++NYENgKcRywFzZ3+o/UJeqycwSffNPa+31nGaw== X-Received: by 2002:a05:600c:5010:b0:3d0:71d1:7931 with SMTP id n16-20020a05600c501000b003d071d17931mr13079513wmr.8.1670852652621; Mon, 12 Dec 2022 05:44:12 -0800 (PST) Received: from [192.168.0.160] ([170.253.36.171]) by smtp.gmail.com with ESMTPSA id k62-20020a1ca141000000b003b492753826sm9375938wme.43.2022.12.12.05.44.11 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 12 Dec 2022 05:44:12 -0800 (PST) Message-ID: Date: Mon, 12 Dec 2022 14:44:04 +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: =?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: <8f9d61cf-14a5-4099-e2b6-7c8cac47a28b@suse.cz> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------0cvxA1EfMwoEEFclvYMwjBUr" 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) --------------0cvxA1EfMwoEEFclvYMwjBUr Content-Type: multipart/mixed; boundary="------------CMjpnAnhMiwdlJQnZprqpJQi"; protected-headers="v1" From: Alejandro Colomar To: =?UTF-8?Q?Martin_Li=c5=a1ka?= , gcc@gcc.gnu.org, GNU C Library Message-ID: Subject: Re: Missing optimization: mempcpy(3) vs memcpy(3) References: <8f9d61cf-14a5-4099-e2b6-7c8cac47a28b@suse.cz> In-Reply-To: <8f9d61cf-14a5-4099-e2b6-7c8cac47a28b@suse.cz> --------------CMjpnAnhMiwdlJQnZprqpJQi Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 SGkgTWFydGluLA0KDQpPbiAxMi8xMi8yMiAxNDozNywgTWFydGluIExpxaFrYSB3cm90ZToN Cj4gT24gMTIvOS8yMiAxODoxMSwgQWxlamFuZHJvIENvbG9tYXIgdmlhIEdjYyB3cm90ZToN Cj4+IEkgZXhwZWN0IHRoZSBjb21waWxlciB0byBiZSBrbm93bGVkZ2VhYmxlIGVub3VnaCB0 byBjYWxsIHdoYXRldmVyIGlzIGZhc3Rlc3QsIHdoYXRldmVywqBpdMKgaXMswqBidXTCoGJl wqBjb25zaXN0ZW50wqBpbsKgYm90aMKgY2FzZXMuwqDCoEhvd2V2ZXIswqBoZXJlwqBhcmXC oHRoZcKgcmVzdWx0czoNCj4gDQo+IEhpLg0KPiANCj4gTm90ZSB0aGUgZ2xpYmMgaW1wbGVt ZW50YXRpb24gb2YgbWVtcGNweSB0eXBpY2FsbHkgdXNlcyAoY2FsbHMpIG1lbWNweSwgdGh1 cw0KDQpUaGFua3MgZm9yIHRoZSBpbmZvLiAgSSBDQ2VkIGdsaWJjIG5vdywgYW5kIGNvcGll ZCBteSBvcmlnaW5hbCBlbWFpbCBiZWxvdyBmb3IgDQpjb21wbGV0ZW5lc3MuDQoNCj4gSSBk b24ndCBzZWUgYW55IHByb2JsZW0gd2l0aCB0aGUgY29kZSBzbmlwcGV0cyB5b3UgcHJvdmlk ZWQuDQoNCldlbGwsIHRoZW4gdGhlIG9wdGltaXphdGlvbiBtYXkgYmUgdGhlIG90aGVyIHdh eSBhcm91bmQgKGFsdGhvdWdoIEkgcXVlc3Rpb24gd2h5IA0KaXQgaXMgaW1wbGVtZW50ZWQg dGhhdCB3YXksIGFuZCBub3QgdGhlIG90aGVyIHdheSBhcm91bmQsIGJ1dCBJJ20gbm90IGEg aGFyZHdhcmUgDQpvciBsaWJjIGd1eSwgc28gdGhlcmUgbWF5IGJlIHJlYXNvbnMpLg0KDQpJ ZiBjYWxsaW5nIG1lbWNweSgzKSBpcyBiZXR0ZXIsIHRoZW4gdGhlIGNvZGUgY2FsbGluZyBt ZW1wY3B5KDMpIGNvdWxkIGJlIA0KZXhwYW5kZWQgaW5saW5lIHRvIGNhbGwgaXQgKGJ1dCBJ IGRvdWJ0IGl0KS4NCg0KSWYgY2FsbGluZyBtZW1wY3B5KDMpIGlzIGJldHRlciwgdGhlbiB0 aGUgaGFuZC1tYWRlIHBhdHRlcm4gcmVzZW1ibGluZyANCm1lbXBjcHkoMykgc2hvdWxkIHBy b2JhYmx5IGJlIG1lcmdlZCBhcyBhIGNhbGwgdG8gbWVtcGNweSgzKS4NCg0KQnV0IGFjdGlu ZyBkaWZmZXJlbnQgb24gZXF1aXZhbGVudCBjYWxscyB0byBib3RoIG9mIHRoZW0gc2VlbXMg aW5jb25zaXN0ZW50IHRvIA0KbWUsIHVubGVzcyB5b3UgdHJ1c3QgdGhlIHByb2dyYW1tZXIg dG8ga25vdyBiZXR0ZXIgaG93IHRvIG9wdGltaXplLCB0aGF0IGlzLi4uDQoNCkNoZWVycywN Cg0KQWxleA0KDQoNCi0tLS0tLS0tIEZvcndhcmRlZCBNZXNzYWdlIC0tLS0tLS0tDQpTdWJq ZWN0OiBNaXNzaW5nIG9wdGltaXphdGlvbjogbWVtcGNweSgzKSB2cyBtZW1jcHkoMykNCkRh dGU6IEZyaSwgOSBEZWMgMjAyMiAxODoxMToxNyArMDEwMA0KRnJvbTogQWxlamFuZHJvIENv bG9tYXIgPGFseC5tYW5wYWdlc0BnbWFpbC5jb20+DQpUbzogZ2NjQGdjYy5nbnUub3JnDQoN CkhpIQ0KDQpJIGV4cGVjdCBtZW1wY3B5KDMpIHRvIGJlIGF0IGxlYXN0IGFzIGZhc3QgYXMg bWVtY3B5KDMpLCBzaW5jZSBpdCBwZXJmb3JtcyB0aGUgDQpzYW1lIG9wZXJhdGlvbnMsIHdp dGggdGhlIGV4Y2VwdGlvbiB0aGF0IG1lbXBjcHkoMykgcmV0dXJucyBzb21ldGhpbmcgdXNl ZnVsIChhcyANCm9wcG9zZWQgdG8gbWVtY3B5KDMpLCB3aGljaCBjb3VsZCBwZXJmZWN0bHkg cmV0dXJuIHZvaWQpLCBhbmQgaW4gZmFjdCBzb21ldGhpbmcgDQptb3JlIGxpa2VseSB0byBi ZSBpbiBjYWNoZSwgaWYgdGhlIGNvcHkgaXMgcGVyZm9ybWVkIHVwd2FyZHMuDQoNClRoZSBm b2xsb3dpbmcgdHdvIGZpbGVzIGFyZSBhbHRlcm5hdGl2ZSBpbXBsZW1lbnRhdGlvbnMgb2Yg YSBmdW5jdGlvbiwgZWFjaCBvbmUgDQp3cml0dGVuIGluIHRlcm1zIG9mIG9uZSBvZiBtZW1j cHkoMykgYW5kIG1lbXBjcHkoMyk6DQoNCg0KJCBjYXQgdXN0czJzdHAxLmMNCiAgICAgICNp bmNsdWRlIDxzdHJpbmcuaD4NCg0KICAgICAgc3RydWN0IHVzdHJfcyB7DQogICAgICAJc2l6 ZV90ICBsZW47DQogICAgICAJY2hhciAgICAqdXN0cjsNCiAgICAgIH07DQoNCiAgICAgIGNo YXIgKg0KICAgICAgdXN0czJzdHAoY2hhciAqcmVzdHJpY3QgZHN0LCBjb25zdCBzdHJ1Y3Qg dXN0cl9zICpyZXN0cmljdCBzcmMpDQogICAgICB7DQogICAgICAJbWVtY3B5KGRzdCwgc3Jj LT51c3RyLCBzcmMtPmxlbik7DQogICAgICAJZHN0W3NyYy0+bGVuXSA9ICdcMCc7DQoNCiAg ICAgIAlyZXR1cm4gZHN0ICsgc3JjLT5sZW47DQogICAgICB9DQoNCiQgY2F0IHVzdHMyc3Rw My5jDQogICAgICAjZGVmaW5lIF9HTlVfU09VUkNFDQogICAgICAjaW5jbHVkZSA8c3RyaW5n Lmg+DQoNCiAgICAgIHN0cnVjdCB1c3RyX3Mgew0KICAgICAgCXNpemVfdCAgbGVuOw0KICAg ICAgCWNoYXIgICAgKnVzdHI7DQogICAgICB9Ow0KDQogICAgICBjaGFyICoNCiAgICAgIHVz dHMyc3RwKGNoYXIgKnJlc3RyaWN0IGRzdCwgY29uc3Qgc3RydWN0IHVzdHJfcyAqcmVzdHJp Y3Qgc3JjKQ0KICAgICAgew0KICAgICAgCWNoYXIgKmVuZDsNCg0KICAgICAgCWVuZCA9IG1l bXBjcHkoZHN0LCBzcmMtPnVzdHIsIHNyYy0+bGVuKTsNCiAgICAgIAkqZW5kID0gJ1wwJzsN Cg0KICAgICAgCXJldHVybiBlbmQ7DQogICAgICB9DQoNCg0KSSBleHBlY3QgdGhlIGNvbXBp bGVyIHRvIGJlIGtub3dsZWRnZWFibGUgZW5vdWdoIHRvIGNhbGwgd2hhdGV2ZXIgaXMgZmFz dGVzdCwgDQp3aGF0ZXZlciBpdCBpcywgYnV0IGJlIGNvbnNpc3RlbnQgaW4gYm90aCBjYXNl cy4gIEhvd2V2ZXIsIGhlcmUgYXJlIHRoZSByZXN1bHRzOg0KDQoNCiQgY2MgLVdhbGwgLVdl eHRyYSAtTzMgLVMgdXN0czJzdHAqLmMNCiQgZGlmZiAtdSB1c3RzMnN0cFsxM10ucw0KLS0t IHVzdHMyc3RwMS5zCTIwMjItMTItMDkgMTg6MDY6MTEuNzA4MzY3MDYxICswMTAwDQorKysg dXN0czJzdHAzLnMJMjAyMi0xMi0wOSAxODowNjoxMS43NDAzNjY0NTEgKzAxMDANCkBAIC0x LDQgKzEsNCBAQA0KLQkuZmlsZQkidXN0czJzdHAxLmMiDQorCS5maWxlCSJ1c3RzMnN0cDMu YyINCiAgIAkudGV4dA0KICAgCS5wMmFsaWduIDQNCiAgIAkuZ2xvYmwJdXN0czJzdHANCkBA IC02LDE2ICs2LDEzIEBADQogICB1c3RzMnN0cDoNCiAgIC5MRkIwOg0KICAgCS5jZmlfc3Rh cnRwcm9jDQotCXB1c2hxCSVyYngNCisJc3VicQkkOCwgJXJzcA0KICAgCS5jZmlfZGVmX2Nm YV9vZmZzZXQgMTYNCi0JLmNmaV9vZmZzZXQgMywgLTE2DQotCW1vdnEJKCVyc2kpLCAlcmJ4 DQorCW1vdnEJKCVyc2kpLCAlcmR4DQogICAJbW92cQk4KCVyc2kpLCAlcnNpDQotCW1vdnEJ JXJieCwgJXJkeA0KLQljYWxsCW1lbWNweUBQTFQNCi0JbGVhcQkoJXJheCwlcmJ4KSwgJXJh eA0KKwljYWxsCW1lbXBjcHlAUExUDQogICAJbW92YgkkMCwgKCVyYXgpDQotCXBvcHEJJXJi eA0KKwlhZGRxCSQ4LCAlcnNwDQogICAJLmNmaV9kZWZfY2ZhX29mZnNldCA4DQogICAJcmV0 DQogICAJLmNmaV9lbmRwcm9jDQoNCg0KVGhlIGNvZGUgd2l0aCBtZW1jcHkoMykgc2VlbXMg dG8gYmUgd29yc2UgKGFzc3VtaW5nIGJvdGggY2FsbHMgdG8gYmUgDQplcXVpdmFsZW50KS4g IFNob3VsZG4ndCBHQ0MgcHJvZHVjZSB0aGUgc2FtZSBjb2RlIGZvciBib3RoIGltcGxlbWVu dGF0aW9ucz8NCg0KQ2hlZXJzLA0KDQpBbGV4DQoNCg0KLS0gDQo8aHR0cDovL3d3dy5hbGVq YW5kcm8tY29sb21hci5lcy8+DQo= --------------CMjpnAnhMiwdlJQnZprqpJQi-- --------------0cvxA1EfMwoEEFclvYMwjBUr 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/2zIFAmOXMCQACgkQnowa+77/ 2zJMLw//Vw1dAA/xLcpKAUzxm4N1QvlNXweTqp8Mz+CWWvCzf2UbbMiKOyRh5POd Cw3JU+AXPtHLLzsosJfZ78foCdz6/CUzYDKEQQyUy+vB1ZxoGjtXMXcOexYwsfyj vDy4gRvLoD6rNMo+ehZoIp70q1aSE6l81b2IYhc/o1hfFvbzWWc5GUaWxrZYyu9f BwYNPWwgQZLp5Z+5vdoPqDJHmSLr3jhQ7MOBtDKL3nQPxIu8+ksTZEfdRYUduYj2 b+s5jCuSZgcD0ykBjTgFJntEl0qcxr722yPq5Cw1ueps06dup5ot+49oLMY5U3mH wQn+BR7n4I0B+LNjYKmpuiqVwUyz92ryb9Dp5c9M4PNTDvfTO44f/BC9WjJojyRK BspWDfVg72Dz9yzEDBgFqoZ+bV8i55OblQda2qumBQIX/WhyTzVHPyeMsqKbeXBw 2R+M6LzPpmB0hgbiu10Y98IT10oAmTDFY/c7hZhbuv5AQgI2myt1cT+pxDCeZ8Bl as6XrrcrRvCqyfnrGE0n2/OGKL4xj6WSyobYKa/dgHDqu1Fe+3NiZqtqG4iq3EgS WuC65Iek8Xg+l6xf1MzJUZD5QDjddKc6ehXs8NAG5YmXTKItsgsh2Jk3Uistu0XY IPFi1aWfzYMslPdepjq1RuFIuWlKPqUnHfImRAvlcGAD3mSCW/o= =vGW7 -----END PGP SIGNATURE----- --------------0cvxA1EfMwoEEFclvYMwjBUr--