From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm1-x32d.google.com (mail-wm1-x32d.google.com [IPv6:2a00:1450:4864:20::32d]) by sourceware.org (Postfix) with ESMTPS id 1C68C38369D4 for ; Fri, 9 Dec 2022 17:11:36 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 1C68C38369D4 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-x32d.google.com with SMTP id h8-20020a1c2108000000b003d1efd60b65so328600wmh.0 for ; Fri, 09 Dec 2022 09:11:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:from:to:content-language:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=fkIn8YDCz5Z8dkIhnJ6kArDq1aPUAEj0hugXhn7K8Is=; b=cpTkHigTvTVNEi5jbW7+g6Rwb/gniZqomx8zrrQXN+Tyy8/pYdLv+zJ0LNuyQxE4zs m8Xcvgb4mB0Kyx8wtD/omN6jF+CLs/rC+aEluonXmxwMYNTBccODoSDFBMuTpORpDM6p uOHK5ugaNfll8eF+MHOtB7pji6XQFbIREw+M3KKI7E+cYQztiPupTlafL+50KmheHEPh zztOKY1NLiOoFmTvBhhxjpV8vGa82eXZmCezXKfWajYcyn2S4Kk82xrf8bCGPPDQdeHg uA4YttHhKtPVB+0/cLIz/Zxuf8kjYY/rcafd95P0v2oTH+rTOlK57rz9PWZj7vhSzbfe ujMA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=subject:from:to:content-language:user-agent:mime-version:date :message-id:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=fkIn8YDCz5Z8dkIhnJ6kArDq1aPUAEj0hugXhn7K8Is=; b=gEQuIktRckCmTYsJbeWCq6ddo3FkNeP4o+s+oSdczbxmV4FehfqVJXgBxHp8+dA6UI CA3b6B/X6AOhXB5bA00hy+Mf/WVwd1GyxAUK9Vr/AExrfC9wmMIiPL9LlfTeYaOdjMjJ fO5FkS8gkYu1RxHhs41YouY62jnY4FgryeMJlZmrH5fXCU52QSh0H4crnSTFc/kMtRui Ez2QNh7gRZMJ6mpKiKbCAEbE1XkvttfwvBsrucNsAKHPAXSlG2Kvj/WgL6iheXnfde+7 Bag7zz5EUQRSkp+0m1U6RF2DdmVSc086TRUkdDgWvQf8i1rUmKt7abgeL2yN+xqWUxTv 6BTA== X-Gm-Message-State: ANoB5pkYhQcuKbA71oAYtZ581GR+nuaSzo40HuLvkLhZ5SVFHpASfo1+ fxfIyTjU98Z1xg2LSV2Xdt+ZS4lp+Ko= X-Google-Smtp-Source: AA0mqf5kRCUbv9yTgYt8+5Vw+MkAhpDtdUQzDdi8S960ekqbSDkCaXPqGmOoz9/93sH/4qM4CddopQ== X-Received: by 2002:a05:600c:3483:b0:3c6:e63e:23d6 with SMTP id a3-20020a05600c348300b003c6e63e23d6mr5853889wmq.5.1670605894211; Fri, 09 Dec 2022 09:11:34 -0800 (PST) Received: from [192.168.0.160] ([170.253.36.171]) by smtp.gmail.com with ESMTPSA id x8-20020a05600c21c800b003cf6e1df4a8sm324317wmj.15.2022.12.09.09.11.33 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 09 Dec 2022 09:11:33 -0800 (PST) Message-ID: Date: Fri, 9 Dec 2022 18:11:17 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.5.1 Content-Language: en-US To: gcc@gcc.gnu.org From: Alejandro Colomar Subject: Missing optimization: mempcpy(3) vs memcpy(3) Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------H8FqjgCEp9Tmt5DlFSzLybnp" 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,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) --------------H8FqjgCEp9Tmt5DlFSzLybnp Content-Type: multipart/mixed; boundary="------------ZE2qyUQEz47XtH7F0Cu3K2wL"; protected-headers="v1" From: Alejandro Colomar To: gcc@gcc.gnu.org Message-ID: Subject: Missing optimization: mempcpy(3) vs memcpy(3) --------------ZE2qyUQEz47XtH7F0Cu3K2wL Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 SGkhDQoNCkkgZXhwZWN0IG1lbXBjcHkoMykgdG8gYmUgYXQgbGVhc3QgYXMgZmFzdCBhcyBt ZW1jcHkoMyksIHNpbmNlIGl0IHBlcmZvcm1zIHRoZSANCnNhbWUgb3BlcmF0aW9ucywgd2l0 aCB0aGUgZXhjZXB0aW9uIHRoYXQgbWVtcGNweSgzKSByZXR1cm5zIHNvbWV0aGluZyB1c2Vm dWwgKGFzIA0Kb3Bwb3NlZCB0byBtZW1jcHkoMyksIHdoaWNoIGNvdWxkIHBlcmZlY3RseSBy ZXR1cm4gdm9pZCksIGFuZCBpbiBmYWN0IHNvbWV0aGluZyANCm1vcmUgbGlrZWx5IHRvIGJl IGluIGNhY2hlLCBpZiB0aGUgY29weSBpcyBwZXJmb3JtZWQgdXB3YXJkcy4NCg0KVGhlIGZv bGxvd2luZyB0d28gZmlsZXMgYXJlIGFsdGVybmF0aXZlIGltcGxlbWVudGF0aW9ucyBvZiBh IGZ1bmN0aW9uLCBlYWNoIG9uZSANCndyaXR0ZW4gaW4gdGVybXMgb2Ygb25lIG9mIG1lbWNw eSgzKSBhbmQgbWVtcGNweSgzKToNCg0KDQokIGNhdCB1c3RzMnN0cDEuYw0KICAgICAjaW5j bHVkZSA8c3RyaW5nLmg+DQoNCiAgICAgc3RydWN0IHVzdHJfcyB7DQogICAgIAlzaXplX3Qg IGxlbjsNCiAgICAgCWNoYXIgICAgKnVzdHI7DQogICAgIH07DQoNCiAgICAgY2hhciAqDQog ICAgIHVzdHMyc3RwKGNoYXIgKnJlc3RyaWN0IGRzdCwgY29uc3Qgc3RydWN0IHVzdHJfcyAq cmVzdHJpY3Qgc3JjKQ0KICAgICB7DQogICAgIAltZW1jcHkoZHN0LCBzcmMtPnVzdHIsIHNy Yy0+bGVuKTsNCiAgICAgCWRzdFtzcmMtPmxlbl0gPSAnXDAnOw0KDQogICAgIAlyZXR1cm4g ZHN0ICsgc3JjLT5sZW47DQogICAgIH0NCg0KJCBjYXQgdXN0czJzdHAzLmMNCiAgICAgI2Rl ZmluZSBfR05VX1NPVVJDRQ0KICAgICAjaW5jbHVkZSA8c3RyaW5nLmg+DQoNCiAgICAgc3Ry dWN0IHVzdHJfcyB7DQogICAgIAlzaXplX3QgIGxlbjsNCiAgICAgCWNoYXIgICAgKnVzdHI7 DQogICAgIH07DQoNCiAgICAgY2hhciAqDQogICAgIHVzdHMyc3RwKGNoYXIgKnJlc3RyaWN0 IGRzdCwgY29uc3Qgc3RydWN0IHVzdHJfcyAqcmVzdHJpY3Qgc3JjKQ0KICAgICB7DQogICAg IAljaGFyICplbmQ7DQoNCiAgICAgCWVuZCA9IG1lbXBjcHkoZHN0LCBzcmMtPnVzdHIsIHNy Yy0+bGVuKTsNCiAgICAgCSplbmQgPSAnXDAnOw0KDQogICAgIAlyZXR1cm4gZW5kOw0KICAg ICB9DQoNCg0KSSBleHBlY3QgdGhlIGNvbXBpbGVyIHRvIGJlIGtub3dsZWRnZWFibGUgZW5v dWdoIHRvIGNhbGwgd2hhdGV2ZXIgaXMgZmFzdGVzdCwgDQp3aGF0ZXZlciBpdCBpcywgYnV0 IGJlIGNvbnNpc3RlbnQgaW4gYm90aCBjYXNlcy4gIEhvd2V2ZXIsIGhlcmUgYXJlIHRoZSBy ZXN1bHRzOg0KDQoNCiQgY2MgLVdhbGwgLVdleHRyYSAtTzMgLVMgdXN0czJzdHAqLmMNCiQg ZGlmZiAtdSB1c3RzMnN0cFsxM10ucw0KLS0tIHVzdHMyc3RwMS5zCTIwMjItMTItMDkgMTg6 MDY6MTEuNzA4MzY3MDYxICswMTAwDQorKysgdXN0czJzdHAzLnMJMjAyMi0xMi0wOSAxODow NjoxMS43NDAzNjY0NTEgKzAxMDANCkBAIC0xLDQgKzEsNCBAQA0KLQkuZmlsZQkidXN0czJz dHAxLmMiDQorCS5maWxlCSJ1c3RzMnN0cDMuYyINCiAgCS50ZXh0DQogIAkucDJhbGlnbiA0 DQogIAkuZ2xvYmwJdXN0czJzdHANCkBAIC02LDE2ICs2LDEzIEBADQogIHVzdHMyc3RwOg0K ICAuTEZCMDoNCiAgCS5jZmlfc3RhcnRwcm9jDQotCXB1c2hxCSVyYngNCisJc3VicQkkOCwg JXJzcA0KICAJLmNmaV9kZWZfY2ZhX29mZnNldCAxNg0KLQkuY2ZpX29mZnNldCAzLCAtMTYN Ci0JbW92cQkoJXJzaSksICVyYngNCisJbW92cQkoJXJzaSksICVyZHgNCiAgCW1vdnEJOCgl cnNpKSwgJXJzaQ0KLQltb3ZxCSVyYngsICVyZHgNCi0JY2FsbAltZW1jcHlAUExUDQotCWxl YXEJKCVyYXgsJXJieCksICVyYXgNCisJY2FsbAltZW1wY3B5QFBMVA0KICAJbW92YgkkMCwg KCVyYXgpDQotCXBvcHEJJXJieA0KKwlhZGRxCSQ4LCAlcnNwDQogIAkuY2ZpX2RlZl9jZmFf b2Zmc2V0IDgNCiAgCXJldA0KICAJLmNmaV9lbmRwcm9jDQoNCg0KVGhlIGNvZGUgd2l0aCBt ZW1jcHkoMykgc2VlbXMgdG8gYmUgd29yc2UgKGFzc3VtaW5nIGJvdGggY2FsbHMgdG8gYmUg DQplcXVpdmFsZW50KS4gIFNob3VsZG4ndCBHQ0MgcHJvZHVjZSB0aGUgc2FtZSBjb2RlIGZv ciBib3RoIGltcGxlbWVudGF0aW9ucz8NCg0KQ2hlZXJzLA0KDQpBbGV4DQoNCg0KLS0gDQo8 aHR0cDovL3d3dy5hbGVqYW5kcm8tY29sb21hci5lcy8+DQo= --------------ZE2qyUQEz47XtH7F0Cu3K2wL-- --------------H8FqjgCEp9Tmt5DlFSzLybnp 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/2zIFAmOTbDYACgkQnowa+77/ 2zKxdRAAiIXekQEapPuXCaW8IFDDIf+1ffmw19rNYxiNu/KwWwR5KqHL1jjXHLUQ DvcvoSD1JAC/ld6DzNIqTCpAYaXFbj9TW5sLkicz5SUuc9sMTqa7QcR4wal9UCdO xA3zeMm6R2oQj9qDc8QKXO1WpmZmMLKcoYXKtr2aslL3pK8or65bNzE5szRWRgDZ SyhKNE3t78UUOfPQO3PofCy1FBWLa6W8n+WJuZsHSYZ2i/7P/0wAbD7lOPUmCmd5 nPoXgCoczx8IKhl4xyP53KRQKa0kiX7BK8qMi2yvu1Q/4Bia+BzHYixGR7smuPMd TEC9IEFGrhWzyIP5vOXU4NsiteZmVBmjN/ExQSigo7KvQnAS8s2o5a63dxk+t2Up R53k24wEf8TMgFbq+O2dJ99Rxa4z3z5Ca5toenD+gp/Tl+6FhK5OKGzhgyLhh+Vw SOkR0FtU2u2LMORqVSz3aWPRJOMTaTwbYLL9YgPyolxXRAVZ0Qfj4x4Es3ft+dQq 7irhDtnnJ+52WJAl0qyzlswUaiRBp9c283KciqO82+cVEXMlVQyW12fWb4yK+JAX /nqW8oS9JJLiyMM1azDAA2FV35xVVHYQhtKEmtSb8mciy/DTtmsaTraQQD0SIOx/ wLj7hB7T+DGedBDkX4x/yBOlFf8rFGvIWP4c4O957lY3cwcuBaE= =+enf -----END PGP SIGNATURE----- --------------H8FqjgCEp9Tmt5DlFSzLybnp--