From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 976F64436D for ; Tue, 6 Sep 2022 16:51:03 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 2F44A68BB3B; Tue, 6 Sep 2022 19:50:34 +0300 (EEST) Received: from ursule.remlab.net (vps-a2bccee9.vps.ovh.net [51.75.19.47]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 68C9568BB0C for ; Tue, 6 Sep 2022 19:50:28 +0300 (EEST) Received: from basile.remlab.net (localhost [IPv6:::1]) by ursule.remlab.net (Postfix) with ESMTP id 2D9AEC00B0 for ; Tue, 6 Sep 2022 19:50:28 +0300 (EEST) From: remi@remlab.net To: ffmpeg-devel@ffmpeg.org Date: Tue, 6 Sep 2022 19:50:27 +0300 Message-Id: <20220906165027.91347-5-remi@remlab.net> X-Mailer: git-send-email 2.37.2 In-Reply-To: <12048155.O9o76ZdvQC@basile.remlab.net> References: <12048155.O9o76ZdvQC@basile.remlab.net> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 5/5] lavu/riscv: add optimisations X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: RnJvbTogUsOpbWkgRGVuaXMtQ291cm1vbnQgPHJlbWlAcmVtbGFiLm5ldD4KClRoaXMgcHJvdmlk ZXMgc29tZSBtaWNyby1vcHRpbWlzYXRpb25zIGZvciBzaWduZWQgaW50ZWdlciBjbGlwcGluZywg YW5kCnN1cHBvcnQgZm9yIGJpdCB3ZWlnaHQgd2l0aCB0aGUgWmJiIGV4dGVuc2lvbi4KLS0tCiBs aWJhdnV0aWwvaW50bWF0aC5oICAgICAgIHwgIDUgKy0KIGxpYmF2dXRpbC9yaXNjdi9pbnRtYXRo LmggfCA5OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMg Y2hhbmdlZCwgMTAyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAx MDA2NDQgbGliYXZ1dGlsL3Jpc2N2L2ludG1hdGguaAoKZGlmZiAtLWdpdCBhL2xpYmF2dXRpbC9p bnRtYXRoLmggYi9saWJhdnV0aWwvaW50bWF0aC5oCmluZGV4IDk1NzMxMDllOWQuLmM1NGQyM2I3 YmYgMTAwNjQ0Ci0tLSBhL2xpYmF2dXRpbC9pbnRtYXRoLmgKKysrIGIvbGliYXZ1dGlsL2ludG1h dGguaApAQCAtMjgsOCArMjgsOSBAQAogCiAjaWYgQVJDSF9BUk0KICMgICBpbmNsdWRlICJhcm0v aW50bWF0aC5oIgotI2VuZGlmCi0jaWYgQVJDSF9YODYKKyNlbGlmIEFSQ0hfUklTQ1YKKyMgICBp bmNsdWRlICJyaXNjdi9pbnRtYXRoLmgiCisjZWxpZiBBUkNIX1g4NgogIyAgIGluY2x1ZGUgIng4 Ni9pbnRtYXRoLmgiCiAjZW5kaWYKIApkaWZmIC0tZ2l0IGEvbGliYXZ1dGlsL3Jpc2N2L2ludG1h dGguaCBiL2xpYmF2dXRpbC9yaXNjdi9pbnRtYXRoLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k ZXggMDAwMDAwMDAwMC4uNWEwYmNjNWI2YQotLS0gL2Rldi9udWxsCisrKyBiL2xpYmF2dXRpbC9y aXNjdi9pbnRtYXRoLmgKQEAgLTAsMCArMSw5OSBAQAorLyoKKyAqIFRoaXMgZmlsZSBpcyBwYXJ0 IG9mIEZGbXBlZy4KKyAqCisgKiBGRm1wZWcgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRp c3RyaWJ1dGUgaXQgYW5kL29yCisgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBH TlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUg RnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAqIHZlcnNpb24gMi4xIG9mIHRoZSBM aWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqIEZG bXBlZyBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAor ICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2Fy cmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg UFVSUE9TRS4gIFNlZSB0aGUgR05VCisgKiBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBm b3IgbW9yZSBkZXRhaWxzLgorICoKKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkg b2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYWxvbmcgd2l0aCBG Rm1wZWc7IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUKKyAqIEZvdW5kYXRpb24s IEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsIEJvc3RvbiwgTUEgMDIxMTAt MTMwMSBVU0EKKyAqLworCisjaWZuZGVmIEFWVVRJTF9SSVNDVl9JTlRNQVRIX0gKKyNkZWZpbmUg QVZVVElMX1JJU0NWX0lOVE1BVEhfSAorCisjaW5jbHVkZSA8c3RkaW50Lmg+CisKKyNpbmNsdWRl ICJjb25maWcuaCIKKyNpbmNsdWRlICJsaWJhdnV0aWwvYXR0cmlidXRlcy5oIgorCisvKgorICog VGhlIGNvbXBpbGVyIGlzIGZvcmNlZCB0byBzaWduLWV4dGVuZCB0aGUgcmVzdWx0IGFueWhvdywg c28gaXQgaXMgZmFzdGVyIHRvCisgKiBjb21wdXRlIGl0IGV4cGxpY2l0bHkgYW5kIHVzZSBpdC4K KyAqLworI2RlZmluZSBhdl9jbGlwX2ludDggYXZfY2xpcF9pbnQ4X3J2aQorc3RhdGljIGF2X2Fs d2F5c19pbmxpbmUgYXZfY29uc3QgaW50OF90IGF2X2NsaXBfaW50OF9ydmkoaW50IGEpCit7Cisg ICAgdW5pb24geyB1aW50OF90IHU7IGludDhfdCBzOyB9IHUgPSB7IC51ID0gYSB9OworCisgICAg aWYgKGEgIT0gdS5zKQorICAgICAgICBhID0gKChhID4+IDMxKSBeIDB4N0YpOworICAgIHJldHVy biBhOworfQorCisjZGVmaW5lIGF2X2NsaXBfaW50MTYgYXZfY2xpcF9pbnQxNl9ydmkKK3N0YXRp YyBhdl9hbHdheXNfaW5saW5lIGF2X2NvbnN0IGludDE2X3QgYXZfY2xpcF9pbnQxNl9ydmkoaW50 IGEpCit7CisgICAgdW5pb24geyB1aW50OF90IHU7IGludDhfdCBzOyB9IHUgPSB7IC51ID0gYSB9 OworCisgICAgaWYgKGEgIT0gdS5zKQorICAgICAgICBhID0gKChhID4+IDMxKSBeIDB4N0YpOwor ICAgIHJldHVybiBhOworfQorCisjZGVmaW5lIGF2X2NsaXBsX2ludDMyIGF2X2NsaXBsX2ludDMy X3J2aQorc3RhdGljIGF2X2Fsd2F5c19pbmxpbmUgYXZfY29uc3QgaW50MzJfdCBhdl9jbGlwbF9p bnQzMl9ydmkoaW50NjRfdCBhKQoreworICAgIHVuaW9uIHsgdWludDMyX3QgdTsgaW50MzJfdCBz OyB9IHUgPSB7IC51ID0gYSB9OworCisgICAgaWYgKGEgIT0gdS5zKQorICAgICAgICBhID0gKChh ID4+IDYzKSBeIDB4N0ZGRkZGRkYpOworICAgIHJldHVybiBhOworfQorCisjZGVmaW5lIGF2X2Ns aXBfaW50cDIgYXZfY2xpcF9pbnRwMl9ydmkKK3N0YXRpYyBhdl9hbHdheXNfaW5saW5lIGF2X2Nv bnN0IGludCBhdl9jbGlwX2ludHAyX3J2aShpbnQgYSwgaW50IHApCit7CisgICAgY29uc3QgaW50 IHNoaWZ0ID0gMzIgLSBwOworICAgIGludCBiID0gKGEgPDwgc2hpZnQpID4+IHNoaWZ0OworCisg ICAgaWYgKGEgIT0gYikKKyAgICAgICAgYiA9IChhID4+IDMxKSBeICgoMSA8PCBwKSAtIDEpOwor ICAgIHJldHVybiBiOworfQorCisjaWYgZGVmaW5lZCAoX19yaXNjdl96YmIpICYmIChfX3Jpc2N2 X3piYiA+IDApICYmIEhBVkVfSU5MSU5FX0FTTQorCisjZGVmaW5lIGF2X3BvcGNvdW50IGF2X3Bv cGNvdW50X3J2Ygorc3RhdGljIGF2X2Fsd2F5c19pbmxpbmUgYXZfY29uc3QgaW50IGF2X3BvcGNv dW50X3J2Yih1aW50MzJfdCB4KQoreworICAgIGludCByZXQ7CisKKyNpZiAoX19yaXNjdl94bGVu ID49IDY0KQorICAgIF9fYXNtX18gKCJjcG9wdyAlMCwgJTFcbiIgOiAiPXIiIChyZXQpIDogInIi ICh4KSk7CisjZWxzZQorICAgIF9fYXNtX18gKCJjcG9wICUwLCAlMVxuIiA6ICI9ciIgKHJldCkg OiAiciIgKHgpKTsKKyNlbmRpZgorICAgIHJldHVybiByZXQ7Cit9CisKKyNpZiAoX19yaXNjdl94 bGVuID49IDY0KQorI2RlZmluZSBhdl9wb3Bjb3VudDY0IGF2X3BvcGNvdW50NjRfcnZiCitzdGF0 aWMgYXZfYWx3YXlzX2lubGluZSBhdl9jb25zdCBpbnQgYXZfcG9wY291bnQ2NF9ydmIodWludDY0 X3QgeCkKK3sKKyAgICBpbnQgcmV0OworCisgICAgX19hc21fXyAoImNwb3AgJTAsICUxXG4iIDog Ij1yIiAocmV0KSA6ICJyIiAoeCkpOworICAgIHJldHVybiByZXQ7Cit9CisjZW5kaWYgLyogX19y aXNjdl94bGVuID49IDY0ICovCisjZW5kaWYgLyogX19yaXNjdl96YmIgKi8KKworI2VuZGlmIC8q IEFWVVRJTF9SSVNDVl9JTlRNQVRIX0ggKi8KLS0gCjIuMzcuMgoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApm Zm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5m by9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFp bApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3Jp YmUiLgo=