From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id A2C2AC64ED6 for ; Tue, 14 Feb 2023 09:48:13 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232013AbjBNJsM (ORCPT ); Tue, 14 Feb 2023 04:48:12 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55306 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231710AbjBNJrg (ORCPT ); Tue, 14 Feb 2023 04:47:36 -0500 Received: from eu-smtp-delivery-151.mimecast.com (eu-smtp-delivery-151.mimecast.com [185.58.85.151]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 877A61E9DD for ; Tue, 14 Feb 2023 01:47:33 -0800 (PST) Received: from AcuMS.aculab.com (156.67.243.121 [156.67.243.121]) by relay.mimecast.com with ESMTP with both STARTTLS and AUTH (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id uk-mta-166-6a79sXmNOAaHxqbszdMW8w-1; Tue, 14 Feb 2023 09:47:30 +0000 X-MC-Unique: 6a79sXmNOAaHxqbszdMW8w-1 Received: from AcuMS.Aculab.com (10.202.163.4) by AcuMS.aculab.com (10.202.163.4) with Microsoft SMTP Server (TLS) id 15.0.1497.45; Tue, 14 Feb 2023 09:47:29 +0000 Received: from AcuMS.Aculab.com ([::1]) by AcuMS.aculab.com ([::1]) with mapi id 15.00.1497.045; Tue, 14 Feb 2023 09:47:29 +0000 From: David Laight To: 'maobibo' , Huacai Chen CC: WANG Xuerui , Jiaxun Yang , "loongarch@lists.linux.dev" , "linux-kernel@vger.kernel.org" Subject: RE: [PATCH v2] LoongArch: add checksum optimization for 64-bit system Thread-Topic: [PATCH v2] LoongArch: add checksum optimization for 64-bit system Thread-Index: AQHZPDrPjnYkuPc3GUK7DnTa61yn8K7GU7lQgAAunoCAAAOYoIABcE8jgAAK1MCABa59gIAAfSag Date: Tue, 14 Feb 2023 09:47:29 +0000 Message-ID: <5dc1c39bbaf149f78c132f4467cdb365@AcuMS.aculab.com> References: <20230209035839.2610277-1-maobibo@loongson.cn> <741b2246-d609-ccc6-bf55-d6b0b5e54b54@loongson.cn> <2aa6243491784e74960182dc12968170@AcuMS.aculab.com> <0fe7ed7c-7161-65d5-a09f-12db6ccda05a@loongson.cn> In-Reply-To: Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.202.205.107] MIME-Version: 1.0 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: aculab.com Content-Language: en-US Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org RnJvbTogbWFvYmlibw0KPiBTZW50OiAxNCBGZWJydWFyeSAyMDIzIDAxOjMxDQouLi4NCj4gUGFy dCBvZiBhc20gY29kZSBkZXBlbmRzIG9uIHByZXZpb3VzIGludHIgaW4gd2Vic2l0ZQ0KPiBodHRw czovL2dpdGh1Yi5jb20vbG9vbmdzb24vbGludXgvY29tbWl0LzkyYTZkZjQ4Y2NiNzNkZDJjM2Rj MTc5OWFkZDA4YWRmMGUwYjBkZWIsDQo+IHN1Y2ggYXMgbWFjcm8gQUREQw0KPiAjZGVmaW5lIEFE REMoc3VtLHJlZykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K PiAgICAgICAgIEFERCAgICAgc3VtLCBzdW0sIHJlZzsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KPiAgICAgICAgIHNsdHUgICAgdDgsIHN1bSwgcmVnOyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KPiAgICAgICAgIEFERCAgICAgc3VtLCBzdW0sIHQ4OyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiB0aGVzZSB0aHJlZSBpbnN0cnVj dGlvbnMgZGVwZW5kcyBvbiBlYWNoIG90aGVyLCBhbmQgY2FuIG5vdCBleGVjdXRlDQo+IGluIHBh cmFsbGVsLg0KDQpSaWdodCwgYnV0IHlvdSBjYW4gYWRkIHRoZSBjYXJyeSBiaXRzIGludG8gYSBk aWZmZXJlbnQgcmVnaXN0ZXIuDQpTaW5jZSB0aGUgYWltIGlzIDggYnl0ZXMvY2xvY2sgbGltaXRl ZCBieSAxIG1lbW9yeSByZWFkL2Nsb2NrDQp5b3UgY2FuIChwcm9iYWJseSkgbWFuYWdlIHdpdGgg YWxsIHRoZSB3b3JkIGFkZHMgZ29pbmcgdG8gb25lDQpyZWdpc3RlciBhbmQgYWxsIHRoZSBjYXJy eSBhZGRzIHRvIGEgc2Vjb25kLiBTbzoNCiNkZWZpbmUgQUREQyhjYXJyeSwgc3VtLCByZWcpIFwN CglhZGQJc3VtLCBzdW0sIHJlZwlcDQoJc2x0dQlyZWcsIHN1bSwgcmVnCVwNCglhZGQJY2Fycnks IGNhcnJ5LCByZWcNCg0KPiANCj4gVGhlIG9yaWdpbmFsIG9mIG1haW4gbG9vcCBhYm91dCBMbW92 ZV8xMjhieXRlcyBpczoNCj4gI2RlZmluZSBDU1VNX0JJR0NIVU5LKHNyYywgb2Zmc2V0LCBzdW0s IF90MCwgX3QxLCBfdDIsIF90MykgICAgIFwNCj4gICAgICAgICBMT0FEICAgIF90MCwgc3JjLCAo b2Zmc2V0ICsgVU5JVCgwKSk7ICAgICAgICAgICAgICAgICAgIFwNCj4gICAgICAgICBMT0FEICAg IF90MSwgc3JjLCAob2Zmc2V0ICsgVU5JVCgxKSk7ICAgICAgICAgICAgICAgICAgIFwNCj4gICAg ICAgICBMT0FEICAgIF90Miwgc3JjLCAob2Zmc2V0ICsgVU5JVCgyKSk7ICAgICAgICAgICAgICAg ICAgIFwNCj4gICAgICAgICBMT0FEICAgIF90Mywgc3JjLCAob2Zmc2V0ICsgVU5JVCgzKSk7ICAg ICAgICAgICAgICAgICAgIFwNCj4gICAgICAgICBBRERDKF90MCwgX3QxKTsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gICAgICAgICBBRERDKF90MiwgX3QzKTsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gICAgICAgICBBRERD KHN1bSwgX3QwKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4g ICAgICAgICBBRERDKHN1bSwgX3QyKQ0KPiANCj4gLkxtb3ZlXzEyOGJ5dGVzOg0KPiAgICAgICAg IENTVU1fQklHQ0hVTksoc3JjLCAweDAwLCBzdW0sIHQwLCB0MSwgdDMsIHQ0KQ0KPiAgICAgICAg IENTVU1fQklHQ0hVTksoc3JjLCAweDIwLCBzdW0sIHQwLCB0MSwgdDMsIHQ0KQ0KPiAgICAgICAg IENTVU1fQklHQ0hVTksoc3JjLCAweDQwLCBzdW0sIHQwLCB0MSwgdDMsIHQ0KQ0KPiAgICAgICAg IENTVU1fQklHQ0hVTksoc3JjLCAweDYwLCBzdW0sIHQwLCB0MSwgdDMsIHQ0KQ0KPiAgICAgICAg IGFkZGkuZCAgdDUsIHQ1LCAtMQ0KPiAgICAgICAgIGFkZGkuZCAgc3JjLCBzcmMsIDB4ODANCj4g ICAgICAgICBibmV6ICAgIHQ1LCAuTG1vdmVfMTI4Ynl0ZXMNCj4gDQo+IEkgbW9kaWZpZWQgdGhl IG1haW4gbG9vcCB3aXRoIGxhYmVsIC5MbW92ZV8xMjhieXRlcyB0byByZWR1Y2UNCj4gZGVwZW5k ZW5jeSBiZXR3ZWVuIGluc3RydWN0aW9ucyBsaWtlIHRoaXMsIGl0IGNhbiBpbXByb3ZlIHRoZQ0K PiBwZXJmb3JtYW5jZS4NCj4gY2FuIGltcHJvdmUgdGhlIHBlcmZvcm1hbmNlLg0KPiAuTG1vdmVf MTI4Ynl0ZXM6DQo+ICAgICAgICAgTE9BRCAgICB0MCwgc3JjLCAwDQo+ICAgICAgICAgTE9BRCAg ICB0MSwgc3JjLCA4DQo+ICAgICAgICAgTE9BRCAgICB0Mywgc3JjLCAxNg0KPiAgICAgICAgIExP QUQgICAgdDQsIHNyYywgMjQNCj4gICAgICAgICBMT0FEICAgIGEzLCBzcmMsIDAgKyAweDIwDQo+ ICAgICAgICAgTE9BRCAgICBhNCwgc3JjLCA4ICsgMHgyMA0KPiAgICAgICAgIExPQUQgICAgYTUs IHNyYywgMTYgKyAweDIwDQo+ICAgICAgICAgTE9BRCAgICBhNiwgc3JjLCAyNCArIDB4MjANCj4g ICAgICAgICBBREQgICAgIHQwLCB0MCwgIHQxDQo+ICAgICAgICAgQUREICAgICB0MywgdDMsICB0 NA0KPiAgICAgICAgIEFERCAgICAgYTMsIGEzLCAgYTQNCj4gICAgICAgICBBREQgICAgIGE1LCBh NSwgIGE2DQo+ICAgICAgICAgc2x0dSAgICB0OCwgdDAsICB0MQ0KPiAgICAgICAgIHNsdHUgICAg YTcsIHQzLCAgdDQNCj4gICAgICAgICBBREQgICAgIHQwLCB0MCwgIHQ4DQo+ICAgICAgICAgQURE ICAgICB0MywgdDMsICBhNw0KPiAgICAgICAgIHNsdHUgICAgdDEsIGEzLCAgYTQNCj4gICAgICAg ICBzbHR1ICAgIHQ0LCBhNSwgIGE2DQo+ICAgICAgICAgQUREICAgICBhMywgYTMsICB0MQ0KPiAg ICAgICAgIEFERCAgICAgYTUsIGE1LCAgdDQNCj4gICAgICAgICBBREQgICAgIHQwLCB0MCwgdDMN Cj4gICAgICAgICBBREQgICAgIGEzLCBhMywgYTUNCj4gICAgICAgICBzbHR1ICAgIHQxLCB0MCwg dDMNCj4gICAgICAgICBzbHR1ICAgIHQ0LCBhMywgYTUNCj4gICAgICAgICBBREQgICAgIHQwLCB0 MCwgdDENCj4gICAgICAgICBBREQgICAgIGEzLCBhMywgdDQNCj4gICAgICAgICBBREQgICAgIHN1 bSwgc3VtLCB0MA0KPiAgICAgICAgIHNsdHUgICAgdDgsICBzdW0sIHQwDQo+ICAgICAgICAgQURE ICAgICBzdW0sIHN1bSwgIHQ4DQo+ICAgICAgICAgQUREICAgICBzdW0sIHN1bSwgYTMNCj4gICAg ICAgICBzbHR1ICAgIHQ4LCAgc3VtLCBhMw0KPiAgICAgICAgIGFkZGkuZCAgdDUsIHQ1LCAtMQ0K PiAgICAgICAgIEFERCAgICAgc3VtLCBzdW0sIHQ4DQo+IA0KPiBIb3dldmVyIHRoZSByZXN1bHQg YW5kIHByaW5jaXBsZSBpcyBhbG1vc3QgdGhlIHNpbWlsYXIgd2l0aA0KPiB1aW50MTI4IGMgY29k ZS4gQW5kIHRoZXJlIGlzIG5vIHBlcmZvcm1hbmNlIGltcGFjdCBpbnRlcmxlYXZpbmcNCj4gdGhl IHJlYWRzIGFuZCBhbHUgb3BlcmF0aW9ucy4NCg0KWW91IGFyZSBzdGlsbCByZWx5aW5nIG9uIHRo ZSAnb3V0IG9mIG9yZGVyJyBsb2dpYyB0byBleGVjdXRlDQpBTFUgaW5zdHJ1Y3Rpb25zIHdoaWxl IHRoZSBtZW1vcnkgcmVhZHMgYXJlIGdvaW5nIG9uLg0KVHJ5IHNvbWV0aGluZyBsaWtlOg0KCWNv bXBsZXggc2V0dXAgOi0pDQpsb29wOg0KCXNsdHUJYzAsIHN1bSwgdjANCglsb2FkCXYwLCBzcmMs IDANCglhZGQJc3VtLCB2MQ0KCWFkZAljYXJyeSwgYzMNCg0KCXNsdHUJYzEsIHN1bSwgdjENCgls b2FkCXYxLCBzcmMsIDgNCglhZGQJc3VtLCB2Mg0KCWFkZAljYXJyeSwgYzANCg0KCXNsdHUJYzIs IHN1bSwgdjINCglsb2FkCXYyLCBzcmMsIDE2DQoJYWRkaQlzcmMsIDMyDQoJYWRkCXN1bSwgdjMN CglhZGQJY2FycnksIGMxDQoNCglzbHR1CWMzLCBzdW0sIHYzDQoJbG9hZAl2Mywgc3JjLCAyNA0K CWFkZAlzdW0sIHYwDQoJYWRkCWNhcnJ5LCBjMg0KCWJuZQlzcmMsIGxpbWl0LCBsb29wDQoNCglj b21wbGV4IGZpbmFsaXNlDQoNClRoZSBpZGVhIGJlaW5nIHRoYXQgZWFjaCBncm91cCBvZiBpbnN0 cnVjdGlvbnMgZXhlY3V0ZXMNCmluIG9uZSBjbG9jayAtIHNvIHRoZSBsb29wIGlzIDQgY2xvY2tz Lg0KVGhlIGFib3ZlIGNvZGUgYWxsb3dzIGZvciAyIGRlbGF5IGNsb2NrcyBvbiByZWFkcy4NClRo ZXkgbWF5IG5vdCBiZSBuZWVkZWQsIGluIHRoYXQgY2FzZSB0aGUgYWJvdmUgbWF5IHJ1bg0KYXQg OCBieXRlcy9jbG9jayB3aXRoIGp1c3QgMiBibG9ja3Mgb2YgaW5zdHJ1Y3Rpb25zLg0KDQpZb3Un ZCBnaXZlIHRoZSBjcHUgYSBiaXQgbW9yZSBsZWV3YXkgYnkgdXNpbmcgdHdvIHN1bSBhbmQNCmNh cnJ5IHJlZ2lzdGVycy4NCg0KSSdkIHRpbWUgdGhlIGxvb3Agd2l0aG91dCB3b3JyeWluZyBhYm91 dCB0aGUgc2V0dXAvZmluYWxpc2UNCmNvZGUuDQoNCglEYXZpZA0KDQotDQpSZWdpc3RlcmVkIEFk ZHJlc3MgTGFrZXNpZGUsIEJyYW1sZXkgUm9hZCwgTW91bnQgRmFybSwgTWlsdG9uIEtleW5lcywg TUsxIDFQVCwgVUsNClJlZ2lzdHJhdGlvbiBObzogMTM5NzM4NiAoV2FsZXMpDQo=