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 9455043D41 for ; Thu, 8 Sep 2022 09:25:52 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id B109368BA62; Thu, 8 Sep 2022 12:25:42 +0300 (EEST) Received: from mail-lf1-f49.google.com (mail-lf1-f49.google.com [209.85.167.49]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5F58268B95B for ; Thu, 8 Sep 2022 12:25:36 +0300 (EEST) Received: by mail-lf1-f49.google.com with SMTP id u18so14417421lfo.8 for ; Thu, 08 Sep 2022 02:25:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=semihalf.com; s=google; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date; bh=/x7pZYKRS7WzhUsA/8scdjSZ5RWV8G9Gl51EGOh8EOM=; b=ifcKWgxjQ7zA3vRcqIrSpUSy0EYDun72PE48WKwrOqZDBvUxE1MSNlxvC6Uqdvq42T 4zcAf/xtpV/XH4S/e6AVpnvtLwDmqAfgImJ29vhaNyf8GpsIKK/T7yQHGRoR1c5taPW5 Dz9/5ngnldgI0DzNhw1CS95THZC6zksMVt39+VW4Md8wEQHnOIjV/oPEIjYHCvpc0pMx BsfWfhSFIR7bbQugoMeEnv+a67TupYFDkqOJVTr4blqMu5rnHwkyT9YBrIpe7FRy2mB2 NfxaUBmgH4b96TqExkk/tkbMhxAGxdA7/Cwrgbf6KoUbS9sitvqvBr+7SHNFfyJpHSdW 4fiQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date; bh=/x7pZYKRS7WzhUsA/8scdjSZ5RWV8G9Gl51EGOh8EOM=; b=IxpuEkZGwpHHFKT8cEf9j+0rNopUbRL/ztAXBfheWkmrXK/4JekTLKGb+WTrIofDHJ 9ZoGXp3oo/OD6W1KDKotJfed/tMmdqo6MS+NfOxmsyAhgrQu+CFVe7p4oyz66bG7VWRn vq5PnCt55gQjqIAOf06UevJc/eHerQYwVKNoA2sggyWAeJ+P/oDgiuf732L82qX8Pnuo ARSCpsZC/nO16IM40kIiIcDS0lan/N4RPUHU+SV3zgFywZeeLmsFfr7BbJzmrYpBFXe4 N4Dh4BBWMki7fWMnmnU3p2+ZCFYwAHwOZg7qs6waxxjBxNW7V8e59Z2E4UpqVMxRdEI3 KRNA== X-Gm-Message-State: ACgBeo202Vz15cmD/T6Q6o6j9UiQyC6IlOMmiGOPF/RZLuIDYwnqiTLV 2Yl5++jQ2tl4xLV6FirfWd+cBilcpwgAgg== X-Google-Smtp-Source: AA6agR6CNETXTwgsJ0a7YHAMCr/gcwNq0UnMh3hvPQPCTSlpobWKgouaDseCU0RIz3TCDNoCC9fF4w== X-Received: by 2002:a05:6512:2804:b0:492:cef4:2210 with SMTP id cf4-20020a056512280400b00492cef42210mr2305709lfb.17.1662629135291; Thu, 08 Sep 2022 02:25:35 -0700 (PDT) Received: from hum-HP-ProBook-440-G7.semihalf.net (apn-46-169-39-115.dynamic.gprs.plus.pl. [46.169.39.115]) by smtp.gmail.com with ESMTPSA id k20-20020a2ea274000000b00261e8e4e381sm3103998ljm.2.2022.09.08.02.25.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 08 Sep 2022 02:25:34 -0700 (PDT) From: Hubert Mazur To: ffmpeg-devel@ffmpeg.org Date: Thu, 8 Sep 2022 11:25:03 +0200 Message-Id: <20220908092507.63319-2-hum@semihalf.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220908092507.63319-1-hum@semihalf.com> References: <20220908092507.63319-1-hum@semihalf.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 1/5] lavc/aarch64: Add neon implementation for vsad16 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 Cc: gjb@semihalf.com, upstream@semihalf.com, jswinney@amazon.com, Hubert Mazur , martin@martin.st, mw@semihalf.com, spop@amazon.com 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: UHJvdmlkZSBvcHRpbWl6ZWQgaW1wbGVtZW50YXRpb24gb2YgdnNhZDE2IGZ1bmN0aW9uIGZvciBh cm02NC4KClBlcmZvcm1hbmNlIGNvbXBhcmlzb24gdGVzdHMgYXJlIHNob3duIGJlbG93LgotIHZz YWRfMF9jOiAyODUuMgotIHZzYWRfMF9uZW9uOiAzOS41CgpCZW5jaG1hcmtzIGFuZCB0ZXN0cyBh cmUgcnVuIHdpdGggY2hlY2thc20gdG9vbCBvbiBBV1MgR3Jhdml0b24gMy4KCkNvLWF1dGhvcmVk LWJ5OiBNYXJ0aW4gU3RvcnNqw7YgPG1hcnRpbkBtYXJ0aW4uc3Q+ClNpZ25lZC1vZmYtYnk6IEh1 YmVydCBNYXp1ciA8aHVtQHNlbWloYWxmLmNvbT4KLS0tCiBsaWJhdmNvZGVjL2FhcmNoNjQvbWVf Y21wX2luaXRfYWFyY2g2NC5jIHwgIDUgKysKIGxpYmF2Y29kZWMvYWFyY2g2NC9tZV9jbXBfbmVv bi5TICAgICAgICAgfCA2NSArKysrKysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdl ZCwgNzAgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvYWFyY2g2NC9tZV9j bXBfaW5pdF9hYXJjaDY0LmMgYi9saWJhdmNvZGVjL2FhcmNoNjQvbWVfY21wX2luaXRfYWFyY2g2 NC5jCmluZGV4IGZiN2MzZjUwNTkuLmRkYzVkMDU2MTEgMTAwNjQ0Ci0tLSBhL2xpYmF2Y29kZWMv YWFyY2g2NC9tZV9jbXBfaW5pdF9hYXJjaDY0LmMKKysrIGIvbGliYXZjb2RlYy9hYXJjaDY0L21l X2NtcF9pbml0X2FhcmNoNjQuYwpAQCAtNDEsNiArNDEsOSBAQCBpbnQgc3NlOF9uZW9uKE1wZWdF bmNDb250ZXh0ICp2LCBjb25zdCB1aW50OF90ICpwaXgxLCBjb25zdCB1aW50OF90ICpwaXgyLAog aW50IHNzZTRfbmVvbihNcGVnRW5jQ29udGV4dCAqdiwgY29uc3QgdWludDhfdCAqcGl4MSwgY29u c3QgdWludDhfdCAqcGl4MiwKICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwgaW50IGgp OwogCitpbnQgdnNhZDE2X25lb24oTXBlZ0VuY0NvbnRleHQgKmMsIGNvbnN0IHVpbnQ4X3QgKnMx LCBjb25zdCB1aW50OF90ICpzMiwKKyAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLCBp bnQgaCk7CisKIGF2X2NvbGQgdm9pZCBmZl9tZV9jbXBfaW5pdF9hYXJjaDY0KE1FQ21wQ29udGV4 dCAqYywgQVZDb2RlY0NvbnRleHQgKmF2Y3R4KQogewogICAgIGludCBjcHVfZmxhZ3MgPSBhdl9n ZXRfY3B1X2ZsYWdzKCk7CkBAIC01Nyw1ICs2MCw3IEBAIGF2X2NvbGQgdm9pZCBmZl9tZV9jbXBf aW5pdF9hYXJjaDY0KE1FQ21wQ29udGV4dCAqYywgQVZDb2RlY0NvbnRleHQgKmF2Y3R4KQogICAg ICAgICBjLT5zc2VbMF0gPSBzc2UxNl9uZW9uOwogICAgICAgICBjLT5zc2VbMV0gPSBzc2U4X25l b247CiAgICAgICAgIGMtPnNzZVsyXSA9IHNzZTRfbmVvbjsKKworICAgICAgICBjLT52c2FkWzBd ID0gdnNhZDE2X25lb247CiAgICAgfQogfQpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9hYXJjaDY0 L21lX2NtcF9uZW9uLlMgYi9saWJhdmNvZGVjL2FhcmNoNjQvbWVfY21wX25lb24uUwppbmRleCA0 MTk4OTg1YzZjLi4xZDBiMTY2ZDY5IDEwMDY0NAotLS0gYS9saWJhdmNvZGVjL2FhcmNoNjQvbWVf Y21wX25lb24uUworKysgYi9saWJhdmNvZGVjL2FhcmNoNjQvbWVfY21wX25lb24uUwpAQCAtNTg0 LDMgKzU4NCw2OCBAQCBmdW5jdGlvbiBzc2U0X25lb24sIGV4cG9ydD0xCiAKICAgICAgICAgcmV0 CiBlbmRmdW5jCisKK2Z1bmN0aW9uIHZzYWQxNl9uZW9uLCBleHBvcnQ9MQorICAgICAgICAvLyB4 MCAgICAgICAgICAgdW51c2VkCisgICAgICAgIC8vIHgxICAgICAgICAgICB1aW50OF90ICpwaXgx CisgICAgICAgIC8vIHgyICAgICAgICAgICB1aW50OF90ICpwaXgyCisgICAgICAgIC8vIHgzICAg ICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlCisgICAgICAgIC8vIHc0ICAgICAgICAgICBpbnQgaAor CisgICAgICAgIGxkMSAgICAgICAgICAgICB7djAuMTZifSwgW3gxXSwgeDMgICAgICAgICAgICAg IC8vIExvYWQgcGl4MVswXSwgZmlyc3QgaXRlcmF0aW9uCisgICAgICAgIGxkMSAgICAgICAgICAg ICB7djEuMTZifSwgW3gyXSwgeDMgICAgICAgICAgICAgIC8vIExvYWQgcGl4MlswXSwgZmlyc3Qg aXRlcmF0aW9uCisKKyAgICAgICAgc3ViICAgICAgICAgICAgIHc0LCB3NCwgIzEgICAgICAgICAg ICAgICAgICAgICAgLy8gd2UgbmVlZCB0byBtYWtlIGgtMSBpdGVyYXRpb25zCisgICAgICAgIG1v dmkgICAgICAgICAgICB2MTYuOGgsICMwCisKKyAgICAgICAgY21wICAgICAgICAgICAgIHc0LCAj MyAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY2hlY2sgaWYgd2UgY2FuIG1ha2UgMyBpdGVy YXRpb25zIGF0IG9uY2UKKyAgICAgICAgdXN1YmwgICAgICAgICAgIHYzMS44aCwgdjAuOGIsIHYx LjhiICAgICAgICAgICAgLy8gU2lnbmVkIGRpZmZlcmVuY2UgcGl4MVswXSAtIHBpeDJbMF0sIGZp cnN0IGl0ZXJhdGlvbgorICAgICAgICB1c3VibDIgICAgICAgICAgdjMwLjhoLCB2MC4xNmIsIHYx LjE2YiAgICAgICAgICAvLyBTaWduZWQgZGlmZmVyZW5jZSBwaXgxWzBdIC0gcGl4MlswXSwgZmly c3QgaXRlcmF0aW9uCisKKyAgICAgICAgYi5sdCAgICAgICAgICAgIDJmCisKKzE6CisgICAgICAg IC8vIGFicyhwaXgxWzBdIC0gcGl4MlswXSAtIHBpeDFbMCArIHN0cmlkZV0gKyBwaXgyWzAgKyBz dHJpZGVdKQorICAgICAgICBsZDEgICAgICAgICAgICAge3YwLjE2Yn0sIFt4MV0sIHgzICAgICAg ICAgICAgICAvLyBMb2FkIHBpeDFbMCArIHN0cmlkZV0sIGZpcnN0IGl0ZXJhdGlvbgorICAgICAg ICBsZDEgICAgICAgICAgICAge3YxLjE2Yn0sIFt4Ml0sIHgzICAgICAgICAgICAgICAvLyBMb2Fk IHBpeDJbMCArIHN0cmlkZV0sIGZpcnN0IGl0ZXJhdGlvbgorICAgICAgICBsZDEgICAgICAgICAg ICAge3YyLjE2Yn0sIFt4MV0sIHgzICAgICAgICAgICAgICAvLyBMb2FkIHBpeDFbMCArIHN0cmlk ZV0sIHNlY29uZCBpdGVyYXRpb24KKyAgICAgICAgbGQxICAgICAgICAgICAgIHt2My4xNmJ9LCBb eDJdLCB4MyAgICAgICAgICAgICAgLy8gTG9hZCBwaXgyWzAgKyBzdHJpZGVdLCBzZWNvbmQgaXRl cmF0aW9uCisgICAgICAgIHVzdWJsICAgICAgICAgICB2MjkuOGgsIHYwLjhiLCAgdjEuOGIgICAg ICAgICAgIC8vIFNpZ25lZCBkaWZmZXJlbmNlIHBpeDFbMCArIHN0cmlkZV0gLSBwaXgyWzAgKyBz dHJpZGVdLCBmaXJzdCBpdGVyYXRpb24KKyAgICAgICAgdXN1YmwyICAgICAgICAgIHYyOC44aCwg djAuMTZiLCB2MS4xNmIgICAgICAgICAgLy8gU2lnbmVkIGRpZmZlcmVuY2UgcGl4MVswICsgc3Ry aWRlXSAtIHBpeDJbMCArIHN0cmlkZV0sIGZpcnN0IGl0ZXJhdGlvbgorICAgICAgICBsZDEgICAg ICAgICAgICAge3Y0LjE2Yn0sIFt4MV0sIHgzICAgICAgICAgICAgICAvLyBMb2FkIHBpeDFbMCAr IHN0cmlkZV0sIHRoaXJkIGl0ZXJhdGlvbgorICAgICAgICBsZDEgICAgICAgICAgICAge3Y1LjE2 Yn0sIFt4Ml0sIHgzICAgICAgICAgICAgICAvLyBMb2FkIHBpeDJbMCArIHN0cmlkZV0sIHRoaXJk IGl0ZXJhdGlvbgorICAgICAgICB1c3VibCAgICAgICAgICAgdjI3LjhoLCB2Mi44YiwgIHYzLjhi ICAgICAgICAgICAvLyBTaWduZWQgZGlmZmVyZW5jZSBwaXgxWzAgKyBzdHJpZGVdIC0gcGl4Mlsw ICsgc3RyaWRlXSwgc2Vjb25kIGl0ZXJhdGlvbgorICAgICAgICBzYWJhICAgICAgICAgICAgdjE2 LjhoLCB2MzEuOGgsIHYyOS44aCAgICAgICAgICAvLyBTaWduZWQgYWJzb2x1dGUgZGlmZmVyZW5j ZSBhbmQgYWNjdW11bGF0ZSB0aGUgcmVzdWx0LiBmaXJzdCBpdGVyYXRpb24KKyAgICAgICAgdXN1 YmwyICAgICAgICAgIHYyNi44aCwgdjIuMTZiLCB2My4xNmIgICAgICAgICAgLy8gU2lnbmVkIGRp ZmZlcmVuY2UgcGl4MVswICsgc3RyaWRlXSAtIHBpeDJbMCArIHN0cmlkZV0sIHNlY29uZCBpdGVy YXRpb24KKyAgICAgICAgc2FiYSAgICAgICAgICAgIHYxNi44aCwgdjMwLjhoLCB2MjguOGggICAg ICAgICAgLy8gU2lnbmVkIGFic29sdXRlIGRpZmZlcmVuY2UgYW5kIGFjY3VtdWxhdGUgdGhlIHJl c3VsdC4gZmlyc3QgaXRlcmF0aW9uCisgICAgICAgIHVzdWJsICAgICAgICAgICB2MjUuOGgsIHY0 LjhiLCAgdjUuOGIgICAgICAgICAgIC8vIFNpZ25lZCBkaWZmZXJlbmNlIHBpeDFbMCArIHN0cmlk ZV0gLSBwaXgyWzAgKyBzdHJpZGVdLCB0aGlyZCBpdGVyYXRpb24KKyAgICAgICAgdXN1YmwyICAg ICAgICAgIHYyNC44aCwgdjQuMTZiLCB2NS4xNmIgICAgICAgICAgLy8gU2lnbmVkIGRpZmZlcmVu Y2UgcGl4MVswICsgc3RyaWRlXSAtIHBpeDJbMCArIHN0cmlkZV0sIHRoaXJkIGl0ZXJhdGlvbgor ICAgICAgICBzYWJhICAgICAgICAgICAgdjE2LjhoLCB2MjkuOGgsIHYyNy44aCAgICAgICAgICAv LyBTaWduZWQgYWJzb2x1dGUgZGlmZmVyZW5jZSBhbmQgYWNjdW11bGF0ZSB0aGUgcmVzdWx0LiBz ZWNvbmQgaXRlcmF0aW9uCisgICAgICAgIG1vdiAgICAgICAgICAgICB2MzEuMTZiLCB2MjUuMTZi CisgICAgICAgIHNhYmEgICAgICAgICAgICB2MTYuOGgsIHYyOC44aCwgdjI2LjhoICAgICAgICAg IC8vIFNpZ25lZCBhYnNvbHV0ZSBkaWZmZXJlbmNlIGFuZCBhY2N1bXVsYXRlIHRoZSByZXN1bHQu IHNlY29uZCBpdGVyYXRpb24KKyAgICAgICAgc3ViICAgICAgICAgICAgIHc0LCB3NCwgIzMgICAg ICAgICAgICAgICAgICAgICAgLy8gaCAtPSAzCisgICAgICAgIG1vdiAgICAgICAgICAgICB2MzAu MTZiLCB2MjQuMTZiCisgICAgICAgIHNhYmEgICAgICAgICAgICB2MTYuOGgsIHYyNy44aCwgdjI1 LjhoICAgICAgICAgIC8vIFNpZ25lZCBhYnNvbHV0ZSBkaWZmZXJlbmNlIGFuZCBhY2N1bXVsYXRl IHRoZSByZXN1bHQuIHRoaXJkIGl0ZXJhdGlvbgorICAgICAgICBjbXAgICAgICAgICAgICAgdzQs ICMzCisgICAgICAgIHNhYmEgICAgICAgICAgICB2MTYuOGgsIHYyNi44aCwgdjI0LjhoICAgICAg ICAgIC8vIFNpZ25lZCBhYnNvbHV0ZSBkaWZmZXJlbmNlIGFuZCBhY2N1bXVsYXRlIHRoZSByZXN1 bHQuIHRoaXJkIGl0ZXJhdGlvbgorCisgICAgICAgIGIuZ2UgICAgICAgICAgICAxYgorICAgICAg ICBjYnogICAgICAgICAgICAgdzQsIDNmCisyOgorICAgICAgICBsZDEgICAgICAgICAgICAge3Yw LjE2Yn0sIFt4MV0sIHgzCisgICAgICAgIGxkMSAgICAgICAgICAgICB7djEuMTZifSwgW3gyXSwg eDMKKyAgICAgICAgc3VicyAgICAgICAgICAgIHc0LCB3NCwgIzEKKyAgICAgICAgdXN1YmwgICAg ICAgICAgIHYyOS44aCwgIHYwLjhiLCAgIHYxLjhiCisgICAgICAgIHVzdWJsMiAgICAgICAgICB2 MjguOGgsICB2MC4xNmIsICB2MS4xNmIKKyAgICAgICAgc2FiYSAgICAgICAgICAgIHYxNi44aCwg IHYzMS44aCwgIHYyOS44aAorICAgICAgICBtb3YgICAgICAgICAgICAgdjMxLjE2YiwgdjI5LjE2 YgorICAgICAgICBzYWJhICAgICAgICAgICAgdjE2LjhoLCAgdjMwLjhoLCAgdjI4LjhoCisgICAg ICAgIG1vdiAgICAgICAgICAgICB2MzAuMTZiLCB2MjguMTZiCisKKyAgICAgICAgYi5uZSAgICAg ICAgICAgIDJiCiszOgorICAgICAgICB1YWRkbHYgICAgICAgICAgczE3LCB2MTYuOGgKKyAgICAg ICAgZm1vdiAgICAgICAgICAgIHcwLCBzMTcKKworICAgICAgICByZXQKK2VuZGZ1bmMKLS0gCjIu MzQuMQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZt cGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2Zm bXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2 aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3Jn IHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=