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 0D48E4433B for ; Tue, 6 Sep 2022 10:28:16 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 4A61468B5CD; Tue, 6 Sep 2022 13:28:06 +0300 (EEST) Received: from mail-lj1-f175.google.com (mail-lj1-f175.google.com [209.85.208.175]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 73A4A68BAA3 for ; Tue, 6 Sep 2022 13:27:59 +0300 (EEST) Received: by mail-lj1-f175.google.com with SMTP id r27so11340861ljn.0 for ; Tue, 06 Sep 2022 03:27:59 -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=9LYjDPHNf8ap8sn7DTJxHXEUAe7YLQg2BkWJFlrSlUQ=; b=Xhaw1nXN4a/smN+QSpMJ5ufQ9zjQNaNLnPY+kgA7CHNGxninfDqy489l4OfyvhwFdl cSAzWyA1fi4kgsPY3cgP/e5CXdmjTr8UnpCT1eNqgsD7pfJpNW4AxKcnXVsnTYP/68eT uCLPLJVkIf5Hf4OhNGFCpC6nZomE2u3RqPAeSbNYs0UM2M4RtRg1XeZI3WVzVjzeAA4M ZgmjiGFQZnuCFYCK2ozd2++U8MtS+0yJGFHXO3BXQrytfF2lAvTy0uEm3cTtjQoZ61dj pHVzN2gSivF4JDEmwZPgLHwR4aDWqduL+9qygdhz5RUbO09wbycAUm11wHbrgFDiox2b q3/g== 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=9LYjDPHNf8ap8sn7DTJxHXEUAe7YLQg2BkWJFlrSlUQ=; b=UI0Fi3G14oEfvArWTHRuuD7ruet1ByG3kZuw8pHPCQnArwjfSM0/2onqog2oFqiCFB MhhUvF3JN0A0yZqrBJzMgHSoSunkGCqd7UeAOMmReMslITb2ENnlGLA1lWMTPlv8Bxg2 63KtjgKbPHL8tIxNrQ4YISYL8KD9uVgWzXTtPRxoA6Ht/851E3Gi1PG2TNY6hDmL6s4f woK8TfXxHrbTtGXtnWVa+8tNY/RSQUsrQbnsaqve6KT8xylbFPGvP3pT6oRvs3X4QRje njEelhf+eqQz79TUncXJTNv+0mfOmIh3kqpzaeUeVI0dSdhgVtfM4zQ/cY6EDYMeRdKm c0Ug== X-Gm-Message-State: ACgBeo32DtIIXih0obIMmwccFeHPI+RvD/f2coLxg1T0/o1JDf5vGk/v e+zqmry1/aQvIcZi5G4QGi2daXu4aS0oCg== X-Google-Smtp-Source: AA6agR7JdPLk9YNaoqnGTd41kUrJ/mIvXfSiQ00hQdWbg8Xw8A2pCvkINaJv9ZYCtgs7EAInqHgDfQ== X-Received: by 2002:a05:651c:160a:b0:25a:62a4:9085 with SMTP id f10-20020a05651c160a00b0025a62a49085mr16662310ljq.214.1662460078420; Tue, 06 Sep 2022 03:27:58 -0700 (PDT) Received: from hum-HP-ProBook-440-G7.wifi.semihalf.net ([83.142.187.84]) by smtp.gmail.com with ESMTPSA id q5-20020a2eb4a5000000b0025e59f125fbsm1822751ljm.53.2022.09.06.03.27.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Sep 2022 03:27:58 -0700 (PDT) From: Hubert Mazur To: ffmpeg-devel@ffmpeg.org Date: Tue, 6 Sep 2022 12:27:18 +0200 Message-Id: <20220906102722.53266-2-hum@semihalf.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220906102722.53266-1-hum@semihalf.com> References: <20220906102722.53266-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 YWRfMF9jOiAyODUuMAotIHZzYWRfMF9uZW9uOiA0Mi41CgpCZW5jaG1hcmtzIGFuZCB0ZXN0cyBh 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=