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 2F53D43FB3 for ; Thu, 22 Sep 2022 18:38:34 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6F10668BB97; Thu, 22 Sep 2022 21:37:41 +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 22CDE68B9F1 for ; Thu, 22 Sep 2022 21:37:27 +0300 (EEST) Received: from basile.remlab.net (localhost [IPv6:::1]) by ursule.remlab.net (Postfix) with ESMTP id CC7C8C00B0 for ; Thu, 22 Sep 2022 21:37:26 +0300 (EEST) From: remi@remlab.net To: ffmpeg-devel@ffmpeg.org Date: Thu, 22 Sep 2022 21:37:01 +0300 Message-Id: <20220922183726.38624-4-remi@remlab.net> X-Mailer: git-send-email 2.37.2 In-Reply-To: <12078904.O9o76ZdvQC@basile.remlab.net> References: <12078904.O9o76ZdvQC@basile.remlab.net> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 04/29] lavc/pixblockdsp: RISC-V I get_pixels 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: RnJvbTogUsOpbWkgRGVuaXMtQ291cm1vbnQgPHJlbWlAcmVtbGFiLm5ldD4KCkJlbmNobWFya3Mg b24gU2lGaXZlIFU3NC1NQyAoY291cnRlc3kgb2YgU2hhbmdoYWkgU3RhckZpdmUgVGVjaCk6Cmdl dF9waXhlbHNfYzogMTgwLjAKZ2V0X3BpeGVsc19ydmk6IDEzNi43Ci0tLQogbGliYXZjb2RlYy9w aXhibG9ja2RzcC5jICAgICAgICAgICAgfCAgMiArCiBsaWJhdmNvZGVjL3BpeGJsb2NrZHNwLmgg ICAgICAgICAgICB8ICAyICsKIGxpYmF2Y29kZWMvcmlzY3YvTWFrZWZpbGUgICAgICAgICAgIHwg IDIgKwogbGliYXZjb2RlYy9yaXNjdi9waXhibG9ja2RzcF9pbml0LmMgfCA0NSArKysrKysrKysr KysrKysrKysrKysrCiBsaWJhdmNvZGVjL3Jpc2N2L3BpeGJsb2NrZHNwX3J2aS5TICB8IDU5ICsr KysrKysrKysrKysrKysrKysrKysrKysrKysrCiA1IGZpbGVzIGNoYW5nZWQsIDExMCBpbnNlcnRp b25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliYXZjb2RlYy9yaXNjdi9waXhibG9ja2RzcF9p bml0LmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWJhdmNvZGVjL3Jpc2N2L3BpeGJsb2NrZHNwX3J2 aS5TCgpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9waXhibG9ja2RzcC5jIGIvbGliYXZjb2RlYy9w aXhibG9ja2RzcC5jCmluZGV4IDE3YzQ4N2RhMWUuLjQyOTQwNzVjZWUgMTAwNjQ0Ci0tLSBhL2xp YmF2Y29kZWMvcGl4YmxvY2tkc3AuYworKysgYi9saWJhdmNvZGVjL3BpeGJsb2NrZHNwLmMKQEAg LTEwOSw2ICsxMDksOCBAQCBhdl9jb2xkIHZvaWQgZmZfcGl4YmxvY2tkc3BfaW5pdChQaXhibG9j a0RTUENvbnRleHQgKmMsIEFWQ29kZWNDb250ZXh0ICphdmN0eCkKICAgICBmZl9waXhibG9ja2Rz cF9pbml0X2FybShjLCBhdmN0eCwgaGlnaF9iaXRfZGVwdGgpOwogI2VsaWYgQVJDSF9QUEMKICAg ICBmZl9waXhibG9ja2RzcF9pbml0X3BwYyhjLCBhdmN0eCwgaGlnaF9iaXRfZGVwdGgpOworI2Vs aWYgQVJDSF9SSVNDVgorICAgIGZmX3BpeGJsb2NrZHNwX2luaXRfcmlzY3YoYywgYXZjdHgsIGhp Z2hfYml0X2RlcHRoKTsKICNlbGlmIEFSQ0hfWDg2CiAgICAgZmZfcGl4YmxvY2tkc3BfaW5pdF94 ODYoYywgYXZjdHgsIGhpZ2hfYml0X2RlcHRoKTsKICNlbGlmIEFSQ0hfTUlQUwpkaWZmIC0tZ2l0 IGEvbGliYXZjb2RlYy9waXhibG9ja2RzcC5oIGIvbGliYXZjb2RlYy9waXhibG9ja2RzcC5oCmlu ZGV4IDA3YzJlYzRmNDAuLjliMDAyYWEzZDYgMTAwNjQ0Ci0tLSBhL2xpYmF2Y29kZWMvcGl4Ymxv Y2tkc3AuaAorKysgYi9saWJhdmNvZGVjL3BpeGJsb2NrZHNwLmgKQEAgLTUyLDYgKzUyLDggQEAg dm9pZCBmZl9waXhibG9ja2RzcF9pbml0X2FybShQaXhibG9ja0RTUENvbnRleHQgKmMsIEFWQ29k ZWNDb250ZXh0ICphdmN0eCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQg aGlnaF9iaXRfZGVwdGgpOwogdm9pZCBmZl9waXhibG9ja2RzcF9pbml0X3BwYyhQaXhibG9ja0RT UENvbnRleHQgKmMsIEFWQ29kZWNDb250ZXh0ICphdmN0eCwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdW5zaWduZWQgaGlnaF9iaXRfZGVwdGgpOwordm9pZCBmZl9waXhibG9ja2RzcF9p bml0X3Jpc2N2KFBpeGJsb2NrRFNQQ29udGV4dCAqYywgQVZDb2RlY0NvbnRleHQgKmF2Y3R4LAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGhpZ2hfYml0X2RlcHRoKTsK IHZvaWQgZmZfcGl4YmxvY2tkc3BfaW5pdF94ODYoUGl4YmxvY2tEU1BDb250ZXh0ICpjLCBBVkNv ZGVjQ29udGV4dCAqYXZjdHgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVk IGhpZ2hfYml0X2RlcHRoKTsKIHZvaWQgZmZfcGl4YmxvY2tkc3BfaW5pdF9taXBzKFBpeGJsb2Nr RFNQQ29udGV4dCAqYywgQVZDb2RlY0NvbnRleHQgKmF2Y3R4LApkaWZmIC0tZ2l0IGEvbGliYXZj b2RlYy9yaXNjdi9NYWtlZmlsZSBiL2xpYmF2Y29kZWMvcmlzY3YvTWFrZWZpbGUKaW5kZXggNDE0 YTllOWJkOC4uZGEwN2YxZmU5NiAxMDA2NDQKLS0tIGEvbGliYXZjb2RlYy9yaXNjdi9NYWtlZmls ZQorKysgYi9saWJhdmNvZGVjL3Jpc2N2L01ha2VmaWxlCkBAIC0xLDIgKzEsNCBAQAogT0JKUy0k KENPTkZJR19BVURJT0RTUCkgKz0gcmlzY3YvYXVkaW9kc3BfaW5pdC5vIFwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHJpc2N2L2F1ZGlvZHNwX3J2Zi5vCitPQkpTLSQoQ09ORklHX1BJWEJM T0NLRFNQKSArPSByaXNjdi9waXhibG9ja2RzcF9pbml0Lm8gXAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcmlzY3YvcGl4YmxvY2tkc3BfcnZpLm8KZGlmZiAtLWdpdCBhL2xpYmF2Y29k ZWMvcmlzY3YvcGl4YmxvY2tkc3BfaW5pdC5jIGIvbGliYXZjb2RlYy9yaXNjdi9waXhibG9ja2Rz cF9pbml0LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uMDRiZjUyNjQ5 ZgotLS0gL2Rldi9udWxsCisrKyBiL2xpYmF2Y29kZWMvcmlzY3YvcGl4YmxvY2tkc3BfaW5pdC5j CkBAIC0wLDAgKzEsNDUgQEAKKy8qCisgKiBDb3B5cmlnaHQgwqkgMjAyMiBSw6ltaSBEZW5pcy1D b3VybW9udC4KKyAqCisgKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBGRm1wZWcuCisgKgorICogRkZt cGVnIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICog bW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1Ymxp YworICogTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlv bjsgZWl0aGVyCisgKiB2ZXJzaW9uIDIuMSBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0 aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyAqCisgKiBGRm1wZWcgaXMgZGlzdHJpYnV0ZWQgaW4g dGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJS QU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgKiBNRVJDSEFOVEFC SUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQor ICogTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisg KiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVy YWwgUHVibGljCisgKiBMaWNlbnNlIGFsb25nIHdpdGggRkZtcGVnOyBpZiBub3QsIHdyaXRlIHRv IHRoZSBGcmVlIFNvZnR3YXJlCisgKiBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJl ZXQsIEZpZnRoIEZsb29yLCBCb3N0b24sIE1BIDAyMTEwLTEzMDEgVVNBCisgKi8KKworI2luY2x1 ZGUgPHN0ZGludC5oPgorCisjaW5jbHVkZSAibGliYXZ1dGlsL2F0dHJpYnV0ZXMuaCIKKyNpbmNs dWRlICJsaWJhdnV0aWwvY3B1LmgiCisjaW5jbHVkZSAibGliYXZjb2RlYy9hdmNvZGVjLmgiCisj aW5jbHVkZSAibGliYXZjb2RlYy9waXhibG9ja2RzcC5oIgorCit2b2lkIGZmX2dldF9waXhlbHNf OF9ydmkoaW50MTZfdCAqYmxvY2ssIGNvbnN0IHVpbnQ4X3QgKnBpeGVscywKKyAgICAgICAgICAg ICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlKTsKK3ZvaWQgZmZfZ2V0X3BpeGVsc18xNl9y dmkoaW50MTZfdCAqYmxvY2ssIGNvbnN0IHVpbnQ4X3QgKnBpeGVscywKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSk7CisKK2F2X2NvbGQgdm9pZCBmZl9waXhibG9j a2RzcF9pbml0X3Jpc2N2KFBpeGJsb2NrRFNQQ29udGV4dCAqYywKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEFWQ29kZWNDb250ZXh0ICphdmN0eCwKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGhpZ2hfYml0X2RlcHRoKQorewor ICAgIGludCBjcHVfZmxhZ3MgPSBhdl9nZXRfY3B1X2ZsYWdzKCk7CisKKyAgICBpZiAoY3B1X2Zs YWdzICYgQVZfQ1BVX0ZMQUdfUlZJKSB7CisgICAgICAgIGlmIChoaWdoX2JpdF9kZXB0aCkKKyAg ICAgICAgICAgIGMtPmdldF9waXhlbHMgPSBmZl9nZXRfcGl4ZWxzXzE2X3J2aTsKKyAgICAgICAg ZWxzZQorICAgICAgICAgICAgYy0+Z2V0X3BpeGVscyA9IGZmX2dldF9waXhlbHNfOF9ydmk7Cisg ICAgfQorfQpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9yaXNjdi9waXhibG9ja2RzcF9ydmkuUyBi L2xpYmF2Y29kZWMvcmlzY3YvcGl4YmxvY2tkc3BfcnZpLlMKbmV3IGZpbGUgbW9kZSAxMDA2NDQK aW5kZXggMDAwMDAwMDAwMC4uOTNlY2U0NDA1ZQotLS0gL2Rldi9udWxsCisrKyBiL2xpYmF2Y29k ZWMvcmlzY3YvcGl4YmxvY2tkc3BfcnZpLlMKQEAgLTAsMCArMSw1OSBAQAorLyoKKyAqIENvcHly aWdodCDCqSAyMDIyIFLDqW1pIERlbmlzLUNvdXJtb250LgorICoKKyAqIFRoaXMgZmlsZSBpcyBw YXJ0IG9mIEZGbXBlZy4KKyAqCisgKiBGRm1wZWcgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiBy ZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRo ZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0 aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAqIHZlcnNpb24gMi4xIG9mIHRo ZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAq IEZGbXBlZyBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVs LAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQg d2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VM QVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgKiBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5z ZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNv cHkgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYWxvbmcgd2l0 aCBGRm1wZWc7IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUKKyAqIEZvdW5kYXRp b24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsIEJvc3RvbiwgTUEgMDIx MTAtMTMwMSBVU0EKKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSAiLi4vbGli YXZ1dGlsL3Jpc2N2L2FzbS5TIgorCitmdW5jIGZmX2dldF9waXhlbHNfOF9ydmkKKy5pcnAgcm93 LCAwLCAxLCAyLCAzLCA0LCA1LCA2LCA3CisgICAgICAgIGxkICAgICAgdDAsICAgIChhMSkKKyAg ICAgICAgYWRkICAgICBhMSwgYTEsIGEyCisgICAgICAgIHNkICAgICAgemVybywgKChccm93ICog MTYpICsgMCkoYTApCisgICAgICAgIGFkZGkgICAgdDYsIHQ2LCAtMQorICAgICAgICBzZCAgICAg IHplcm8sICgoXHJvdyAqIDE2KSArIDgpKGEwKQorICAgICAgICBzcmxpICAgIHQxLCB0MCwgOAor ICAgICAgICBzYiAgICAgIHQwLCAoKFxyb3cgKiAxNikgKyAwKShhMCkKKyAgICAgICAgc3JsaSAg ICB0MiwgdDAsIDE2CisgICAgICAgIHNiICAgICAgdDEsICgoXHJvdyAqIDE2KSArIDIpKGEwKQor ICAgICAgICBzcmxpICAgIHQzLCB0MCwgMjQKKyAgICAgICAgc2IgICAgICB0MiwgKChccm93ICog MTYpICsgNCkoYTApCisgICAgICAgIHNybGkgICAgdDQsIHQwLCAzMgorICAgICAgICBzYiAgICAg IHQzLCAoKFxyb3cgKiAxNikgKyA2KShhMCkKKyAgICAgICAgc3JsaSAgICB0MSwgdDAsIDQwCisg ICAgICAgIHNiICAgICAgdDQsICgoXHJvdyAqIDE2KSArIDgpKGEwKQorICAgICAgICBzcmxpICAg IHQyLCB0MCwgNDgKKyAgICAgICAgc2IgICAgICB0MSwgKChccm93ICogMTYpICsgMTApKGEwKQor ICAgICAgICBzcmxpICAgIHQzLCB0MCwgNTYKKyAgICAgICAgc2IgICAgICB0MiwgKChccm93ICog MTYpICsgMTIpKGEwKQorICAgICAgICBzYiAgICAgIHQzLCAoKFxyb3cgKiAxNikgKyAxNCkoYTAp CisuZW5kcgorICAgICAgICByZXQKK2VuZGZ1bmMKKworZnVuYyBmZl9nZXRfcGl4ZWxzXzE2X3J2 aQorLmlycCByb3csIDAsIDEsIDIsIDMsIDQsIDUsIDYsIDcKKyAgICAgICAgbGQgICAgICB0MCwg MChhMSkKKyAgICAgICAgbGQgICAgICB0MSwgOChhMSkKKyAgICAgICAgYWRkICAgICBhMSwgYTEs IGEyCisgICAgICAgIHNkICAgICAgdDAsICgoXHJvdyAqIDE2KSArIDApKGEwKQorICAgICAgICBz ZCAgICAgIHQxLCAoKFxyb3cgKiAxNikgKyA4KShhMCkKKy5lbmRyCisgICAgICAgIHJldAorZW5k ZnVuYwotLSAKMi4zNy4yCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3Jn Cmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5z dWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0 QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==