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 D87EB47A49 for ; Fri, 29 Sep 2023 17:16:58 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 66F1268CC83; Fri, 29 Sep 2023 20:16:49 +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 0F1E968CC83 for ; Fri, 29 Sep 2023 20:16:42 +0300 (EEST) Received: from basile.remlab.net (localhost [IPv6:::1]) by ursule.remlab.net (Postfix) with ESMTP id 997C5C00A2 for ; Fri, 29 Sep 2023 20:16:41 +0300 (EEST) From: =?UTF-8?q?R=C3=A9mi=20Denis-Courmont?= To: ffmpeg-devel@ffmpeg.org Date: Fri, 29 Sep 2023 20:16:40 +0300 Message-Id: <20230929171641.85165-2-remi@remlab.net> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20230929171641.85165-1-remi@remlab.net> References: <20230929171641.85165-1-remi@remlab.net> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 2/3] swscale/rgb2rgb: add R-V Zbb shuffle_bytes_3210 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: LS0tCiBsaWJzd3NjYWxlL3Jpc2N2L01ha2VmaWxlICAgICAgfCAgMSArCiBsaWJzd3NjYWxlL3Jp c2N2L3JnYjJyZ2IuYyAgICAgfCAgNyArKysrKystCiBsaWJzd3NjYWxlL3Jpc2N2L3JnYjJyZ2Jf cnZiLlMgfCAzMCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDMgZmlsZXMgY2hhbmdl ZCwgMzcgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxp YnN3c2NhbGUvcmlzY3YvcmdiMnJnYl9ydmIuUwoKZGlmZiAtLWdpdCBhL2xpYnN3c2NhbGUvcmlz Y3YvTWFrZWZpbGUgYi9saWJzd3NjYWxlL3Jpc2N2L01ha2VmaWxlCmluZGV4IDIxNGQ4NzdiNjIu LjdiMzcxZDVhODYgMTAwNjQ0Ci0tLSBhL2xpYnN3c2NhbGUvcmlzY3YvTWFrZWZpbGUKKysrIGIv bGlic3dzY2FsZS9yaXNjdi9NYWtlZmlsZQpAQCAtMSwyICsxLDMgQEAKIE9CSlMgKz0gcmlzY3Yv cmdiMnJnYi5vCitPQkpTICs9IHJpc2N2L3JnYjJyZ2JfcnZiLm8KIFJWVi1PQkpTICs9IHJpc2N2 L3JnYjJyZ2JfcnZ2Lm8KZGlmZiAtLWdpdCBhL2xpYnN3c2NhbGUvcmlzY3YvcmdiMnJnYi5jIGIv bGlic3dzY2FsZS9yaXNjdi9yZ2IycmdiLmMKaW5kZXggNGMyZDBmMDdkMi4uMjFiYWFhMjFjNSAx MDA2NDQKLS0tIGEvbGlic3dzY2FsZS9yaXNjdi9yZ2IycmdiLmMKKysrIGIvbGlic3dzY2FsZS9y aXNjdi9yZ2IycmdiLmMKQEAgLTI5LDYgKzI5LDcgQEAgdm9pZCBmZl9zaHVmZmxlX2J5dGVzXzAz MjFfcnZ2KGNvbnN0IHVpbnQ4X3QgKnNyYywgdWludDhfdCAqZHN0LCBpbnQgc3JjX2xlbik7CiB2 b2lkIGZmX3NodWZmbGVfYnl0ZXNfMjEwM19ydnYoY29uc3QgdWludDhfdCAqc3JjLCB1aW50OF90 ICpkc3QsIGludCBzcmNfbGVuKTsKIHZvaWQgZmZfc2h1ZmZsZV9ieXRlc18xMjMwX3J2dihjb25z dCB1aW50OF90ICpzcmMsIHVpbnQ4X3QgKmRzdCwgaW50IHNyY19sZW4pOwogdm9pZCBmZl9zaHVm ZmxlX2J5dGVzXzMwMTJfcnZ2KGNvbnN0IHVpbnQ4X3QgKnNyYywgdWludDhfdCAqZHN0LCBpbnQg c3JjX2xlbik7Cit2b2lkIGZmX3NodWZmbGVfYnl0ZXNfMzIxMF9ydmIoY29uc3QgdWludDhfdCAq c3JjLCB1aW50OF90ICpkc3QsIGludCBzcmNfbGVuKTsKIHZvaWQgZmZfc2h1ZmZsZV9ieXRlc18z MjEwX3J2dihjb25zdCB1aW50OF90ICpzcmMsIHVpbnQ4X3QgKmRzdCwgaW50IHNyY19sZW4pOwog dm9pZCBmZl9pbnRlcmxlYXZlX2J5dGVzX3J2dihjb25zdCB1aW50OF90ICpzcmMxLCBjb25zdCB1 aW50OF90ICpzcmMyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90ICpkc3Qs IGludCB3aWR0aCwgaW50IGhlaWdodCwgaW50IHMxc3RyaWRlLApAQCAtNDIsOSArNDMsMTMgQEAg dm9pZCBmZl95dXl2dG95dXY0MjJfcnZ2KHVpbnQ4X3QgKnlkc3QsIHVpbnQ4X3QgKnVkc3QsIHVp bnQ4X3QgKnZkc3QsCiAKIGF2X2NvbGQgdm9pZCByZ2IycmdiX2luaXRfcmlzY3Yodm9pZCkKIHsK LSNpZiBIQVZFX1JWVgogICAgIGludCBmbGFncyA9IGF2X2dldF9jcHVfZmxhZ3MoKTsKIAorI2lm IChfX3Jpc2N2X3hsZW4gPT0gNjQpCisgICAgaWYgKChmbGFncyAmIEFWX0NQVV9GTEFHX1JWQl9C QVNJQykgJiYgKGZsYWdzICYgQVZfQ1BVX0ZMQUdfUlZCX0FERFIpKQorICAgICAgICBzaHVmZmxl X2J5dGVzXzMyMTAgPSBmZl9zaHVmZmxlX2J5dGVzXzMyMTBfcnZiOworI2VuZGlmCisjaWYgSEFW RV9SVlYKICAgICBpZiAoKGZsYWdzICYgQVZfQ1BVX0ZMQUdfUlZWX0kzMikgJiYgKGZsYWdzICYg QVZfQ1BVX0ZMQUdfUlZCX0FERFIpKSB7CiAgICAgICAgIHNodWZmbGVfYnl0ZXNfMDMyMSA9IGZm X3NodWZmbGVfYnl0ZXNfMDMyMV9ydnY7CiAgICAgICAgIHNodWZmbGVfYnl0ZXNfMjEwMyA9IGZm X3NodWZmbGVfYnl0ZXNfMjEwM19ydnY7CmRpZmYgLS1naXQgYS9saWJzd3NjYWxlL3Jpc2N2L3Jn YjJyZ2JfcnZiLlMgYi9saWJzd3NjYWxlL3Jpc2N2L3JnYjJyZ2JfcnZiLlMKbmV3IGZpbGUgbW9k ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uYWYxMjdiMzJlZAotLS0gL2Rldi9udWxsCisrKyBi L2xpYnN3c2NhbGUvcmlzY3YvcmdiMnJnYl9ydmIuUwpAQCAtMCwwICsxLDMwIEBACisvKgorICog Q29weXJpZ2h0IMKpIDIwMjIgUsOpbWkgRGVuaXMtQ291cm1vbnQuCisgKgorICogVGhpcyBmaWxl IGlzIHBhcnQgb2YgRkZtcGVnLgorICoKKyAqIEZGbXBlZyBpcyBmcmVlIHNvZnR3YXJlOyB5b3Ug Y2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMg b2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYXMgcHVibGlzaGVk IGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICogdmVyc2lvbiAyLjEg b2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisg KgorICogRkZtcGVnIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1 c2VmdWwsCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1w bGllZCB3YXJyYW50eSBvZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFS VElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKKyAqIExlc3NlciBHZW5lcmFsIFB1YmxpYyBM aWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVk IGEgY29weSBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSBhbG9u ZyB3aXRoIEZGbXBlZzsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQorICogRm91 bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBN QSAwMjExMC0xMzAxIFVTQQorICovCisKKyNpbmNsdWRlICJjb25maWcuaCIKKyNpbmNsdWRlICJs aWJhdnV0aWwvcmlzY3YvYXNtLlMiCisjaW5jbHVkZSAibGliYXZ1dGlsL3Jpc2N2L2Jzd2FwX3J2 Yi5TIgorCisjaWYgKF9fcmlzY3ZfeGxlbiA+PSA2NCkKK2Z1bmMgZmZfc2h1ZmZsZV9ieXRlc18z MjEwX3J2YiwgemJiCisgICAgICAgIHNybGkgICAgYTIsIGEyLCAyCisgICAgICAgIGJzd2FwMzJf cnZiIGExLCBhMCwgYTIKK2VuZGZ1bmMKKyNlbmRpZgotLSAKMi40MC4xCgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBs aXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9y IGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1 YnNjcmliZSIuCg==