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 B3C8649331 for ; Sat, 8 Jun 2024 11:37:45 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id C98B668D6C3; Sat, 8 Jun 2024 14:37:26 +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 40D7D68D69C for ; Sat, 8 Jun 2024 14:37:18 +0300 (EEST) Received: from basile.remlab.net (localhost [IPv6:::1]) by ursule.remlab.net (Postfix) with ESMTP id 9E032C02F8 for ; Sat, 8 Jun 2024 14:37:17 +0300 (EEST) From: =?UTF-8?q?R=C3=A9mi=20Denis-Courmont?= To: ffmpeg-devel@ffmpeg.org Date: Sat, 8 Jun 2024 14:37:15 +0300 Message-ID: <20240608113717.1677043-3-remi@remlab.net> X-Mailer: git-send-email 2.45.1 In-Reply-To: <20240608113717.1677043-1-remi@remlab.net> References: <20240608113717.1677043-1-remi@remlab.net> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 3/4] lavu/riscv: use Zbb CPOP/CPOPW at run-time 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: ICAgICAgICAgWmJiIHN0YXRpYyAgICBaYmIgZHluYW1pYyAgIEkgYmFzZWxpbmUKcG9wY291bnQg IDEuMzM2MTI5Mjg2ICAgMy40NjkwNjc3NTggICAyMC4xNDYzNjI5MDkKcG9wY291bnRsIDEuMzM2 MzIyMjkxICAgMy4zNDAyOTI5NjggICAyMC4yMjQ4Mjk4MjEKKHNlY29uZHMgZm9yIDEgYmlsbGlv biBpdGVyYXRpb25zIG9uIGEgU2lGaXZlLVU3NCBjb3JlKQotLS0KIGxpYmF2dXRpbC9yaXNjdi9p bnRtYXRoLmggfCA3MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0KIDEg ZmlsZSBjaGFuZ2VkLCA2OSBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp dCBhL2xpYmF2dXRpbC9yaXNjdi9pbnRtYXRoLmggYi9saWJhdnV0aWwvcmlzY3YvaW50bWF0aC5o CmluZGV4IGFlOWVlNzc3NWIuLjFmMGFmYmM4MWQgMTAwNjQ0Ci0tLSBhL2xpYmF2dXRpbC9yaXNj di9pbnRtYXRoLmgKKysrIGIvbGliYXZ1dGlsL3Jpc2N2L2ludG1hdGguaApAQCAtMSw0ICsxLDYg QEAKIC8qCisgKiBDb3B5cmlnaHQgwqkgMjAyMi0yMDI0IFLDqW1pIERlbmlzLUNvdXJtb250Lgor ICoKICAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEZGbXBlZy4KICAqCiAgKiBGRm1wZWcgaXMgZnJl ZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCkBAIC0yMyw2ICsyNSw3 IEBACiAKICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlICJsaWJhdnV0aWwvYXR0cmlidXRl cy5oIgorI2luY2x1ZGUgImxpYmF2dXRpbC9yaXNjdi9jcHUuaCIKIAogLyoKICAqIFRoZSBjb21w aWxlciBpcyBmb3JjZWQgdG8gc2lnbi1leHRlbmQgdGhlIHJlc3VsdCBhbnlob3csIHNvIGl0IGlz IGZhc3RlciB0bwpAQCAtNzAsMTIgKzczLDc0IEBAIHN0YXRpYyBhdl9hbHdheXNfaW5saW5lIGF2 X2NvbnN0IGludCBhdl9jbGlwX2ludHAyX3J2aShpbnQgYSwgaW50IHApCiB9CiAKICNpZiBkZWZp bmVkIChfX0dOVUNfXykgfHwgZGVmaW5lZCAoX19jbGFuZ19fKQotI2RlZmluZSBhdl9wb3Bjb3Vu dCAgIF9fYnVpbHRpbl9wb3Bjb3VudAotI2lmIChfX3Jpc2N2X3hsZW4gPj0gNjQpCi0jZGVmaW5l IGF2X3BvcGNvdW50NjQgX19idWlsdGluX3BvcGNvdW50bAorc3RhdGljIGlubGluZSBhdl9jb25z dCBpbnQgYXZfcG9wY291bnRfcnYodW5zaWduZWQgaW50IHgpCit7CisjaWYgSEFWRV9SViAmJiAh ZGVmaW5lZChfX3Jpc2N2X3piYikKKyAgICBpZiAoIV9fYnVpbHRpbl9jb25zdGFudF9wKHgpICYm CisgICAgICAgIF9fYnVpbHRpbl9leHBlY3QoZmZfcnZfemJiX3N1cHBvcnQoKSwgdHJ1ZSkpIHsK KyAgICAgICAgaW50IHk7CisKKyAgICAgICAgX19hc21fXyAoCisgICAgICAgICAgICAiLm9wdGlv biBwdXNoXG4iCisgICAgICAgICAgICAiLm9wdGlvbiBhcmNoLCAremJiXG4iCisjaWYgX19yaXNj dl94bGVuID49IDY0CisgICAgICAgICAgICAiY3BvcHcgICAlMCwgJTFcbiIKICNlbHNlCi0jZGVm aW5lIGF2X3BvcGNvdW50NjQgX19idWlsdGluX3BvcGNvdW50bGwKKyAgICAgICAgICAgICJjcG9w ICAgICUwLCAlMVxuIgorI2VuZGlmCisgICAgICAgICAgICAiLm9wdGlvbiBwb3AiIDogIj1yIiAo eSkgOiAiciIgKHgpKTsKKyAgICAgICAgaWYgKHkgPiAzMikKKyAgICAgICAgICAgIF9fYnVpbHRp bl91bnJlYWNoYWJsZSgpOworICAgICAgICByZXR1cm4geTsKKyAgICB9CisjZW5kaWYKKyAgICBy ZXR1cm4gX19idWlsdGluX3BvcGNvdW50KHgpOworfQorI2RlZmluZSBhdl9wb3Bjb3VudCBhdl9w b3Bjb3VudF9ydgorCitzdGF0aWMgaW5saW5lIGF2X2NvbnN0IGludCBhdl9wb3Bjb3VudDY0X3J2 KHVpbnQ2NF90IHgpCit7CisjaWYgSEFWRV9SViAmJiAhZGVmaW5lZChfX3Jpc2N2X3piYikgJiYg X19yaXNjdl94bGVuID49IDY0CisgICAgaWYgKCFfX2J1aWx0aW5fY29uc3RhbnRfcCh4KSAmJgor ICAgICAgICBfX2J1aWx0aW5fZXhwZWN0KGZmX3J2X3piYl9zdXBwb3J0KCksIHRydWUpKSB7Cisg ICAgICAgIGludCB5OworCisgICAgICAgIF9fYXNtX18gKAorICAgICAgICAgICAgIi5vcHRpb24g cHVzaFxuIgorICAgICAgICAgICAgIi5vcHRpb24gYXJjaCwgK3piYlxuIgorICAgICAgICAgICAg ImNwb3AgICAgJTAsICUxXG4iCisgICAgICAgICAgICAiLm9wdGlvbiBwb3AiIDogIj1yIiAoeSkg OiAiciIgKHgpKTsKKyAgICAgICAgaWYgKHkgPiA2NCkKKyAgICAgICAgICAgIF9fYnVpbHRpbl91 bnJlYWNoYWJsZSgpOworICAgICAgICByZXR1cm4geTsKKyAgICB9CiAjZW5kaWYKKyAgICByZXR1 cm4gX19idWlsdGluX3BvcGNvdW50bCh4KTsKK30KKyNkZWZpbmUgYXZfcG9wY291bnQ2NCBhdl9w b3Bjb3VudDY0X3J2CisKK3N0YXRpYyBpbmxpbmUgYXZfY29uc3QgaW50IGF2X3Bhcml0eV9ydih1 bnNpZ25lZCBpbnQgeCkKK3sKKyNpZiBIQVZFX1JWICYmICFkZWZpbmVkKF9fcmlzY3ZfemJiKQor ICAgIGlmICghX19idWlsdGluX2NvbnN0YW50X3AoeCkgJiYKKyAgICAgICAgX19idWlsdGluX2V4 cGVjdChmZl9ydl96YmJfc3VwcG9ydCgpLCB0cnVlKSkgeworICAgICAgICBpbnQgeTsKKworICAg ICAgICBfX2FzbV9fICgKKyAgICAgICAgICAgICIub3B0aW9uIHB1c2hcbiIKKyAgICAgICAgICAg ICIub3B0aW9uIGFyY2gsICt6YmJcbiIKKyNpZiBfX3Jpc2N2X3hsZW4gPj0gNjQKKyAgICAgICAg ICAgICJjcG9wdyAgICUwLCAlMVxuIgorI2Vsc2UKKyAgICAgICAgICAgICJjcG9wICAgICUwLCAl MVxuIgorI2VuZGlmCisgICAgICAgICAgICAiLm9wdGlvbiBwb3AiIDogIj1yIiAoeSkgOiAiciIg KHgpKTsKKyAgICAgICAgcmV0dXJuIHkgJiAxOworICAgIH0KKyNlbmRpZgorICAgIHJldHVybiBf X2J1aWx0aW5fcGFyaXR5KHgpOworfQorI2RlZmluZSBhdl9wYXJpdHkgYXZfcGFyaXR5X3J2CiAj ZW5kaWYKIAogI2VuZGlmIC8qIEFWVVRJTF9SSVNDVl9JTlRNQVRIX0ggKi8KLS0gCjIuNDUuMQoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRl dmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5v cmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBs aW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGgg c3ViamVjdCAidW5zdWJzY3JpYmUiLgo=