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 6AC2444426 for ; Fri, 9 Sep 2022 15:49:33 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 434C668BB45; Fri, 9 Sep 2022 18:49:09 +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 2E63568BB06 for ; Fri, 9 Sep 2022 18:49:00 +0300 (EEST) Received: from basile.remlab.net (localhost [IPv6:::1]) by ursule.remlab.net (Postfix) with ESMTP id D7589C00B0 for ; Fri, 9 Sep 2022 18:48:59 +0300 (EEST) From: remi@remlab.net To: ffmpeg-devel@ffmpeg.org Date: Fri, 9 Sep 2022 18:48:45 +0300 Message-Id: <20220909154859.68954-4-remi@remlab.net> X-Mailer: git-send-email 2.37.2 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 04/18] lavu/riscv: byte-swap operations 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: RnJvbTogUsOpbWkgRGVuaXMtQ291cm1vbnQgPHJlbWlAcmVtbGFiLm5ldD4KCklmIHRoZSB0YXJn ZXQgc3VwcG9ydHMgdGhlIEJhc2ljIGJpdC1tYW5pcHVsYXRpb24gKFpiYikgZXh0ZW5zaW9uLCB0 aGVuCnRoZSBSRVY4IGluc3RydWN0aW9uIGlzIGF2YWlsYWJsZSB0byByZXZlcnNlIGJ5dGUgb3Jk ZXIuCgpOb3RlIHRoYXQgdGhpcyBpbnN0cnVjdGlvbiBvbmx5IGV4aXN0cyBhdCB0aGUgIlhMRU4i IHJlZ2lzdGVyIHNpemUsCnNvIHdlIG5lZWQgdG8gcmlnaHQgc2hpZnQgdGhlIHJlc3VsdCBkb3du IHRvIHRoZSBkYXRhIHdpZHRoLgoKSWYgWmJiIGlzIG5vdCBzdXBwb3J0ZWQsIHRoZW4gdGhpcyBw YXRjaHNldCBkb2VzIG5vdGhpbmcuIFN1cHBvcnQgZm9yCnJ1bi10aW1lIGRldGVjdGlvbiBpcyBs ZWZ0IGZvciB0aGUgZnV0dXJlLiBDdXJyZW50bHksIHRoZXJlIGFyZSBubwpiaXRzIGluIGF1eHYv RUxGIEhXQ0FQIGZvciBaLWV4dGVuc2lvbnMsIHNvIHRoZXJlIGFyZSBubyBjbGVhbiB3YXlzIHRv CmRvIHRoaXMuCi0tLQogbGliYXZ1dGlsL2Jzd2FwLmggICAgICAgfCAgMiArKwogbGliYXZ1dGls L3Jpc2N2L2Jzd2FwLmggfCA3NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKwogMiBmaWxlcyBjaGFuZ2VkLCA3NiBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2 NDQgbGliYXZ1dGlsL3Jpc2N2L2Jzd2FwLmgKCmRpZmYgLS1naXQgYS9saWJhdnV0aWwvYnN3YXAu aCBiL2xpYmF2dXRpbC9ic3dhcC5oCmluZGV4IDkxY2I3OTUzOGQuLjQ4NDBhYjQzM2YgMTAwNjQ0 Ci0tLSBhL2xpYmF2dXRpbC9ic3dhcC5oCisrKyBiL2xpYmF2dXRpbC9ic3dhcC5oCkBAIC00MCw2 ICs0MCw4IEBACiAjICAgaW5jbHVkZSAiYXJtL2Jzd2FwLmgiCiAjZWxpZiBBUkNIX0FWUjMyCiAj ICAgaW5jbHVkZSAiYXZyMzIvYnN3YXAuaCIKKyNlbGlmIEFSQ0hfUklTQ1YKKyMgICBpbmNsdWRl ICJyaXNjdi9ic3dhcC5oIgogI2VsaWYgQVJDSF9TSDQKICMgICBpbmNsdWRlICJzaDQvYnN3YXAu aCIKICNlbGlmIEFSQ0hfWDg2CmRpZmYgLS1naXQgYS9saWJhdnV0aWwvcmlzY3YvYnN3YXAuaCBi L2xpYmF2dXRpbC9yaXNjdi9ic3dhcC5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw MDAwMDAuLmRlMTQyOWMwZjcKLS0tIC9kZXYvbnVsbAorKysgYi9saWJhdnV0aWwvcmlzY3YvYnN3 YXAuaApAQCAtMCwwICsxLDc0IEBACisvKgorICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgRkZtcGVn LgorICoKKyAqIEZGbXBlZyBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBp dCBhbmQvb3IKKyAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMZXNzZXIg R2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3 YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICogdmVyc2lvbiAyLjEgb2YgdGhlIExpY2Vuc2UsIG9y IChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisgKgorICogRkZtcGVnIGlzIGRp c3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQgV0lU SE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgor ICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAg U2VlIHRoZSBHTlUKKyAqIExlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRl dGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05V IExlc3NlciBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSBhbG9uZyB3aXRoIEZGbXBlZzsgaWYg bm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQorICogRm91bmRhdGlvbiwgSW5jLiwgNTEg RnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAwMjExMC0xMzAxIFVTQQor ICovCisKKyNpZm5kZWYgQVZVVElMX1JJU0NWX0JTV0FQX0gKKyNkZWZpbmUgQVZVVElMX1JJU0NW X0JTV0FQX0gKKworI2luY2x1ZGUgPHN0ZGludC5oPgorI2luY2x1ZGUgImNvbmZpZy5oIgorI2lu Y2x1ZGUgImxpYmF2dXRpbC9hdHRyaWJ1dGVzLmgiCisKKyNpZiBkZWZpbmVkIChfX3Jpc2N2X3pi YikgJiYgKF9fcmlzY3ZfemJiID4gMCkgJiYgSEFWRV9JTkxJTkVfQVNNCisKK3N0YXRpYyBhdl9h bHdheXNfaW5saW5lIGF2X2NvbnN0IHVpbnRwdHJfdCBhdl9ic3dhcF94bGVuKHVpbnRwdHJfdCB4 KQoreworICAgIHVpbnRwdHJfdCB5OworCisgICAgX19hc21fXygicmV2OCAlMCwgJTEiIDogIj1y IiAoeSkgOiAiciIgKHgpKTsKKyAgICByZXR1cm4geTsKK30KKworI2RlZmluZSBhdl9ic3dhcDE2 IGF2X2Jzd2FwMTYKKworc3RhdGljIGF2X2Fsd2F5c19pbmxpbmUgYXZfY29uc3QgdWludF9mYXN0 MTZfdCBhdl9ic3dhcDE2KHVpbnRfZmFzdDE2X3QgeCkKK3sKKyAgICByZXR1cm4gYXZfYnN3YXBf eGxlbih4KSA+PiAoX19yaXNjdl94bGVuIC0gMTYpOworfQorCisjaWYgKF9fcmlzY3ZfeGxlbiA9 PSAzMikKKyNkZWZpbmUgYXZfYnN3YXAzMiBhdl9ic3dhcF94bGVuCisjZGVmaW5lIGF2X2Jzd2Fw NjQgYXZfYnN3YXA2NAorCitzdGF0aWMgYXZfYWx3YXlzX2lubGluZSBhdl9jb25zdCB1aW50NjRf dCBhdl9ic3dhcDY0KHVpbnQ2NF90IHgpCit7CisgICAgcmV0dXJuICgoKHVpbnQ2NF90KWF2X2Jz d2FwMzIoeCkpIDw8IDMyKSB8IGF2X2Jzd2FwMzIoeCA+PiAzMik7Cit9CisKKyNlbHNlCisjZGVm aW5lIGF2X2Jzd2FwMzIgYXZfYnN3YXAzMgorCitzdGF0aWMgYXZfYWx3YXlzX2lubGluZSBhdl9j b25zdCB1aW50X2Zhc3QzMl90IGF2X2Jzd2FwMzIodWludF9mYXN0MzJfdCB4KQoreworICAgIHJl dHVybiBhdl9ic3dhcF94bGVuKHgpID4+IChfX3Jpc2N2X3hsZW4gLSAzMik7Cit9CisKKyNpZiAo X19yaXNjdl94bGVuID09IDY0KQorI2RlZmluZSBhdl9ic3dhcDY0IGF2X2Jzd2FwX3hsZW4KKwor I2Vsc2UKKyNkZWZpbmUgYXZfYnN3YXA2NCBhdl9ic3dhcDY0CisKK3N0YXRpYyBhdl9hbHdheXNf aW5saW5lIGF2X2NvbnN0IHVpbnRfZmFzdDY0X3QgYXZfYnN3YXA2NCh1aW50X2Zhc3Q2NF90IHgp Cit7CisgICAgcmV0dXJuIGF2X2Jzd2FwX3hsZW4oeCkgPj4gKF9fcmlzY3ZfeGxlbiAtIDY0KTsK K30KKworI2VuZGlmIC8qIF9fcmlzY3ZfeGxlbiA+IDY0ICovCisjZW5kaWYgLyogX19yaXNjdl94 bGVuID4gMzIgKi8KKyNlbmRpZiAvKiBfX3Jpc2N2X3piYiAqLworI2VuZGlmIC8qIEFWVVRJTF9S SVNDVl9CU1dBUF9IICovCi0tIAoyLjM3LjIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVs QGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRl dmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRl dmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K