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 EF7424B984 for ; Tue, 2 Jul 2024 17:13:55 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id DE90968D92E; Tue, 2 Jul 2024 20:13:46 +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 A1FA568D903 for ; Tue, 2 Jul 2024 20:13:37 +0300 (EEST) Received: from basile.remlab.net (localhost [IPv6:::1]) by ursule.remlab.net (Postfix) with ESMTP id D980BC013A for ; Tue, 2 Jul 2024 20:13:36 +0300 (EEST) From: =?UTF-8?q?R=C3=A9mi=20Denis-Courmont?= To: ffmpeg-devel@ffmpeg.org Date: Tue, 2 Jul 2024 20:13:33 +0300 Message-ID: <20240702171336.26390-1-remi@remlab.net> X-Mailer: git-send-email 2.45.2 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 1/3] lavc/h264dsp: R-V V 8-bit h264_idct_add16 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: V2hpbGUgdGhpcyAqdGVuZHMqIHRvIGJlIGZhc3RlciB0aGFuIHBsYWluIEMsIHRoZSBwZXJmb3Jt YW5jZSBudW1iZXJzCmFyZSBhbGwgb3ZlciB0aGUgcGxhY2UsIHByZXN1YW1ibHkgZHVlIHRvIHRo ZSBjb25kaXRpb25hbCBjaGFyYWN0ZXIgb2YKdGhlIG1haW4gbG9vcC4KClNvbWUgYWRkaXRpb25h bCBtaWNyby1vcHRpbWlzYXRpb25zIHNob3VsZCBiZSBmZWFzaWJsZSBhZnRlciB0aGUKdW5kZXJs eWluZyBoMjY0X2lkY3RfYWRkIGFuZCBoMjY0X2lkY3RfZGNfYWRkIGZ1bmN0aW9ucyBhcmUgYWxz bwppbXBsZW1lbnRlZC4gVGhlbiBpdCB3aWxsIG5vIGxvbmdlciBiZSBuZWNlc3NlcmF5IHRvIHN0 cmljbHkgYWJpZGUgYnkKdGhlIEMgQUJJLgotLS0KIGxpYmF2Y29kZWMvcmlzY3YvTWFrZWZpbGUg ICAgICAgfCAgIDIgKy0KIGxpYmF2Y29kZWMvcmlzY3YvaDI2NGRzcF9pbml0LmMgfCAgIDYgKysK IGxpYmF2Y29kZWMvcmlzY3YvaDI2NGlkY3RfcnZ2LlMgfCAxMDYgKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysKIDMgZmlsZXMgY2hhbmdlZCwgMTEzIGluc2VydGlvbnMoKyksIDEgZGVs ZXRpb24oLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWJhdmNvZGVjL3Jpc2N2L2gyNjRpZGN0X3J2 di5TCgpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9yaXNjdi9NYWtlZmlsZSBiL2xpYmF2Y29kZWMv cmlzY3YvTWFrZWZpbGUKaW5kZXggYTE1MTBlOGM2ZS4uOTJlMTU0NGU3NiAxMDA2NDQKLS0tIGEv bGliYXZjb2RlYy9yaXNjdi9NYWtlZmlsZQorKysgYi9saWJhdmNvZGVjL3Jpc2N2L01ha2VmaWxl CkBAIC0zMSw3ICszMSw3IEBAIFJWVi1PQkpTLSQoQ09ORklHX0gyNjNEU1ApICs9IHJpc2N2L2gy NjNkc3BfcnZ2Lm8KIE9CSlMtJChDT05GSUdfSDI2NENIUk9NQSkgKz0gcmlzY3YvaDI2NF9jaHJv bWFfaW5pdF9yaXNjdi5vCiBSVlYtT0JKUy0kKENPTkZJR19IMjY0Q0hST01BKSArPSByaXNjdi9o MjY0X21jX2Nocm9tYS5vCiBPQkpTLSQoQ09ORklHX0gyNjREU1ApICs9IHJpc2N2L2gyNjRkc3Bf aW5pdC5vCi1SVlYtT0JKUy0kKENPTkZJR19IMjY0RFNQKSArPSByaXNjdi9oMjY0ZHNwX3J2di5v CitSVlYtT0JKUy0kKENPTkZJR19IMjY0RFNQKSArPSByaXNjdi9oMjY0ZHNwX3J2di5vIHJpc2N2 L2gyNjRpZGN0X3J2di5vCiBPQkpTLSQoQ09ORklHX0hVRkZZVVZfREVDT0RFUikgKz0gcmlzY3Yv aHVmZnl1dmRzcF9pbml0Lm8KIFJWVi1PQkpTLSQoQ09ORklHX0hVRkZZVVZfREVDT0RFUikgKz0g cmlzY3YvaHVmZnl1dmRzcF9ydnYubwogT0JKUy0kKENPTkZJR19JRENURFNQKSArPSByaXNjdi9p ZGN0ZHNwX2luaXQubwpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9yaXNjdi9oMjY0ZHNwX2luaXQu YyBiL2xpYmF2Y29kZWMvcmlzY3YvaDI2NGRzcF9pbml0LmMKaW5kZXggYWI0MTJhOTkyNC4uNWYz MThlM2YyYiAxMDA2NDQKLS0tIGEvbGliYXZjb2RlYy9yaXNjdi9oMjY0ZHNwX2luaXQuYworKysg Yi9saWJhdmNvZGVjL3Jpc2N2L2gyNjRkc3BfaW5pdC5jCkBAIC0zNCw2ICszNCwxMCBAQCB2b2lk IGZmX2gyNjRfaF9sb29wX2ZpbHRlcl9sdW1hXzhfcnZ2KHVpbnQ4X3QgKnBpeCwgcHRyZGlmZl90 IHN0cmlkZSwKIHZvaWQgZmZfaDI2NF9oX2xvb3BfZmlsdGVyX2x1bWFfbWJhZmZfOF9ydnYodWlu dDhfdCAqcGl4LCBwdHJkaWZmX3Qgc3RyaWRlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgYWxwaGEsIGludCBiZXRhLCBpbnQ4X3QgKnRjMCk7CiAKK3Zv aWQgZmZfaDI2NF9pZGN0X2FkZDE2XzhfcnZ2KHVpbnQ4X3QgKmRzdCwgY29uc3QgaW50ICpibG9j a29mZnNldCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludDE2X3QgKmJsb2NrLCBp bnQgc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCBu bnpjWzUgKiA4XSk7CisKIGV4dGVybiBpbnQgZmZfc3RhcnRjb2RlX2ZpbmRfY2FuZGlkYXRlX3J2 Yihjb25zdCB1aW50OF90ICosIGludCk7CiBleHRlcm4gaW50IGZmX3N0YXJ0Y29kZV9maW5kX2Nh bmRpZGF0ZV9ydnYoY29uc3QgdWludDhfdCAqLCBpbnQpOwogCkBAIC01Miw2ICs1Niw4IEBAIGF2 X2NvbGQgdm9pZCBmZl9oMjY0ZHNwX2luaXRfcmlzY3YoSDI2NERTUENvbnRleHQgKmRzcCwgY29u c3QgaW50IGJpdF9kZXB0aCwKICAgICAgICAgICAgIGRzcC0+aDI2NF9oX2xvb3BfZmlsdGVyX2x1 bWEgPSBmZl9oMjY0X2hfbG9vcF9maWx0ZXJfbHVtYV84X3J2djsKICAgICAgICAgICAgIGRzcC0+ aDI2NF9oX2xvb3BfZmlsdGVyX2x1bWFfbWJhZmYgPQogICAgICAgICAgICAgICAgIGZmX2gyNjRf aF9sb29wX2ZpbHRlcl9sdW1hX21iYWZmXzhfcnZ2OworCisgICAgICAgICAgICBkc3AtPmgyNjRf aWRjdF9hZGQxNiA9IGZmX2gyNjRfaWRjdF9hZGQxNl84X3J2djsKICAgICAgICAgfQogICAgICAg ICBkc3AtPnN0YXJ0Y29kZV9maW5kX2NhbmRpZGF0ZSA9IGZmX3N0YXJ0Y29kZV9maW5kX2NhbmRp ZGF0ZV9ydnY7CiAgICAgfQpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9yaXNjdi9oMjY0aWRjdF9y dnYuUyBiL2xpYmF2Y29kZWMvcmlzY3YvaDI2NGlkY3RfcnZ2LlMKbmV3IGZpbGUgbW9kZSAxMDA2 NDQKaW5kZXggMDAwMDAwMDAwMC4uNzQwODNmODIyMQotLS0gL2Rldi9udWxsCisrKyBiL2xpYmF2 Y29kZWMvcmlzY3YvaDI2NGlkY3RfcnZ2LlMKQEAgLTAsMCArMSwxMDYgQEAKKy8qCisgKiBDb3B5 cmlnaHQgwqkgMjAyNCBSw6ltaSBEZW5pcy1Db3VybW9udC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlv biBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAq IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcg Y29uZGl0aW9ucyBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2Ug Y29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSwKKyAqICAgIHRoaXMg bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKgorICog Mi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92 ZSBjb3B5cmlnaHQgbm90aWNlLAorICogICAgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo ZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUgZG9jdW1lbnRhdGlvbgorICogICAgYW5kL29y IG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICog VEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENP TlRSSUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5U SUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJB TlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS UE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQg T1dORVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElS RUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFM IERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgor ICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBS T0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBP TiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklD VCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkK KyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBF VkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAq LworCisjaW5jbHVkZSAibGliYXZ1dGlsL3Jpc2N2L2FzbS5TIgorCitjb25zdCBmZl9oMjY0X3Nj YW44CisgICAgICAgIC5ieXRlICAgMDE0LCAwMTUsIDAyNCwgMDI1LCAwMTYsIDAxNywgMDI2LCAw MjcKKyAgICAgICAgLmJ5dGUgICAwMzQsIDAzNSwgMDQ0LCAwNDUsIDAzNiwgMDM3LCAwNDYsIDA0 NworZW5kY29uc3QKKworI2lmIChfX3Jpc2N2X3hsZW4gPT0gNjQpCisuaXJwICAgIGRlcHRoLCA4 CitmdW5jIGZmX2gyNjRfaWRjdF9hZGQxNl9cZGVwdGhcKClfcnZ2LCB6dmUzMngKKyAgICAgICAg YWRkaSAgICBzcCwgc3AsIC04MAorICAgICAgICBsbGEgICAgIHQwLCBmZl9oMjY0X3NjYW44Cisg ICAgICAgIHNkICAgICAgczAsICAgKHNwKQorICAgICAgICBsaSAgICAgIHQxLCAzMiA8PCAoXGRl cHRoID4gOCkKKyAgICAgICAgbXYgICAgICBzMCwgc3AKKyAgICAgICAgc2QgICAgICByYSwgIDgo c3ApCisgICAgICAgIHNkICAgICAgczEsIDE2KHNwKQorICAgICAgICBzZCAgICAgIHMyLCAyNChz cCkKKyAgICAgICAgc2QgICAgICBzMywgMzIoc3ApCisgICAgICAgIHNkICAgICAgczQsIDQwKHNw KQorICAgICAgICBzZCAgICAgIHM1LCA0OChzcCkKKyAgICAgICAgc2QgICAgICBzNiwgNTYoc3Ap CisgICAgICAgIHNkICAgICAgczcsIDY0KHNwKQorICAgICAgICB2c2V0aXZsaSAgemVybywgMTYs IGU4LCBtMSwgdGEsIG1hCisgICAgICAgIHZsZTgudiAgICB2OCwgKHQwKQorICAgICAgICB2bHNl MTYudiAgdjE2LCAoYTIpLCB0MQorICAgICAgICB2bHV4ZWk4LnYgdjEyLCAoYTQpLCB2OAorLmlm IFxkZXB0aCA9PSA4CisgICAgICAgIHZzZXR2bGkgICB6ZXJvLCB6ZXJvLCBlMTYsIG0yLCB0YSwg bWEKKy5lbHNlCisgICAgICAgIHZzZXR2bGkgICB6ZXJvLCB6ZXJvLCBlMzIsIG00LCB0YSwgbWEK Ky5lbmRpZgorICAgICAgICB2bXNuZS52aSAgdjEsIHYxNiwgMAorICAgICAgICB2c2V0dmxpICAg emVybywgemVybywgZTgsIG0xLCB0YSwgbWEKKyAgICAgICAgdm1zZXEudmkgIHYyLCB2MTIsIDEK KyAgICAgICAgdm1zbmUudmkgIHYwLCB2MTIsIDAKKyAgICAgICAgdm1hbmQubW0gIHYxLCB2MSwg djIKKyAgICAgICAgdnNldHZsaSAgIHplcm8sIHplcm8sIGUxNiwgbTIsIHRhLCBtYQorICAgICAg ICB2bXYueC5zICAgczIsIHYwCisgICAgICAgIHZtdi54LnMgICBzMywgdjEKKyAgICAgICAgbGkg ICAgICBzMSwgMTYKKyAgICAgICAgbXYgICAgICBzNCwgYTAKKyAgICAgICAgbXYgICAgICBzNSwg YTEKKyAgICAgICAgbXYgICAgICBzNiwgYTIKKyAgICAgICAgbXYgICAgICBzNywgYTMKKzE6Cisg ICAgICAgIGFuZGkgICAgdDAsIHMyLCAxCisgICAgICAgIGFkZGkgICAgczEsIHMxLCAtMQorICAg ICAgICBzcmxpICAgIHMyLCBzMiwgMQorICAgICAgICBiZXF6ICAgIHQwLCAzZiAgICAgIyBpZiAo bm56KQorICAgICAgICBsdyAgICAgIHQyLCAoczUpICAgIyBibG9ja19vZmZzZXRbaV0KKyAgICAg ICAgYW5kaSAgICB0MSwgczMsIDEKKyAgICAgICAgbXYgICAgICBhMSwgczYKKyAgICAgICAgbXYg ICAgICBhMiwgczcKKyAgICAgICAgYWRkICAgICBhMCwgczQsIHQyCisgICAgICAgIGJlcXogICAg dDEsIDJmICAgICMgaWYgKG5ueiA9PSAxICYmIGJsb2NrW2kgKiAxNl0pCisgICAgICAgIGNhbGwg ICAgZmZfaDI2NF9pZGN0X2RjX2FkZF9cZGVwdGhcKClfYworICAgICAgICBqICAgICAgIDNmCisy OgorICAgICAgICBjYWxsICAgIGZmX2gyNjRfaWRjdF9hZGRfXGRlcHRoXCgpX2MKKzM6CisgICAg ICAgIHNybGkgICAgczMsIHMzLCAxCisgICAgICAgIGFkZGkgICAgczUsIHM1LCA0CisgICAgICAg IGFkZGkgICAgczYsIHM2LCAxNiAqIDIgPDwgKFxkZXB0aCA+IDgpCisgICAgICAgIGJuZXogICAg czEsIDFiCisKKyAgICAgICAgbGQgICAgICBzNywgNjQoc3ApCisgICAgICAgIGxkICAgICAgczYs IDU2KHNwKQorICAgICAgICBsZCAgICAgIHM1LCA0OChzcCkKKyAgICAgICAgbGQgICAgICBzNCwg NDAoc3ApCisgICAgICAgIGxkICAgICAgczMsIDMyKHNwKQorICAgICAgICBsZCAgICAgIHMyLCAy NChzcCkKKyAgICAgICAgbGQgICAgICBzMSwgMTYoc3ApCisgICAgICAgIGxkICAgICAgcmEsICA4 KHNwKQorICAgICAgICBsZCAgICAgIHMwLCAgMChzcCkKKyAgICAgICAgYWRkaSAgICBzcCwgc3As IDgwCisgICAgICAgIHJldAorZW5kZnVuYworLmVuZHIKKyNlbmRpZgotLSAKMi40NS4yCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwg bWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsg YWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJq ZWN0ICJ1bnN1YnNjcmliZSIuCg==