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 87025455B5 for ; Sat, 8 Apr 2023 08:59:36 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 077FC68B74D; Sat, 8 Apr 2023 11:59:34 +0300 (EEST) Received: from out162-62-58-211.mail.qq.com (out162-62-58-211.mail.qq.com [162.62.58.211]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 62F4F680785 for ; Sat, 8 Apr 2023 11:59:27 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1680944362; bh=jBW9wZFMTlJ3W+4wXZlIuZfmwK4Ig4XQ/R6GSzaw+fA=; h=From:To:Cc:Subject:Date; b=ADzUSWkwnakxSLO3E4xmG3GYFwckWz0K8AA0kMbCWheboHgZTenO4asDo3HF9XVuS gapa1O51rzk5LpdZewU9qC76vjJTooAkzcww1gaVCjL/bTht16uwAb7NexbbiXSsae iE+a4n5BG9tZA2n9/+YCiCmYboRtpfabnLTyVZlA= Received: from localhost.localdomain ([113.66.216.81]) by newxmesmtplogicsvrszb6-0.qq.com (NewEsmtp) with SMTP id ED50C243; Sat, 08 Apr 2023 16:59:21 +0800 X-QQ-mid: xmsmtpt1680944361tgh0qib85 Message-ID: X-QQ-XMAILINFO: Mzcurg9uYAemQhoCxrTG76OKKTs6EGpph3P19w/8ntGabcV2H3saUJULM6f8eZ TIpqjre1bZYAgJjSxuYwp60EAZ+AhmAmIiavwwqmzEJFc9yw6Exd0OliW8JYqnlxcdCuM48wO0St C7b85iunMFfx4T/EEKwUeOT+nfq/CjisxMRSoniDJZKMDsHfyXQP47gOPbpOJiCGRslwbUm5juDn QWOnkf59768NLRnXJYWXDRoPRHjuwC1Q/Lx1UPaq+ARl61MyOTKXMtHSIG0IInW8rkXVfLyHXWHW rbhadqnuio6dDu74RPAj2GoL2qGyPO8THtmwWg3E/L3SIm0+pYm04Ag+qLacYbODDHDgopmTto0v +ZEEncfYmHYLuIIhE1vOTddou4YkR4Kgtpk/YnJbHv7/u5DvObrI+Hw/tU90MlWSDVSmTRGYEeSu WUo7A/K/87/AsFabXwbhWZv30DduVBuXKKzmBBW5GqmpBv7pYJJ/GXvgYhsGEaXcr15D2HKl9kgO +zjoUNfORdsCCkQ2B8njMxvGMMD/RvXkwxAxM+Q27nGy1OXRIsLWU45evxHDnbhnVKJuKAOC1DlC L1gOHj0UoKbkqL0QXil3wy/Zu6d0y4A0epbi3FlPfP1SbfNVUhQAFkmEY3Avm9pU1Sc7EtQONE54 92NG197KuaM7gbh2oSTxKMkbzsWsm/Q7570oHlbGQqvgT/saw9kvl2NvdgR2wqs+W9R9mVIND4NF xQ5XQw/IUpL1FlcCdkolQUdEKIdeoCO9YBgQSHBriE8z5n6g6METD3isuJj9wam2ME5fVPG4PNvF bw1AoCqL3NmJTXAF3yrfeyCdgtwHsDuYnxXA8zmI0RPpuWItDlHhuWA/ppa3jWh9igic8oxacCfy X05Ww7l+oK2ZHrQYgryrs7A64+WMULopfz2k1GHRYpMQwJKoiy1RQyxQ8x2ygOaFvfX41YtQR/wx EQNmG7MlgI8nuhGyi6ME2pw02S6beAk00CRUJDlJ1IW7pTlf1hlOiI8jIJlxPu From: xufuji456 <839789740@qq.com> To: ffmpeg-devel@ffmpeg.org Date: Sat, 8 Apr 2023 16:59:18 +0800 X-OQ-MSGID: <20230408085918.46746-1-839789740@qq.com> X-Mailer: git-send-email 2.32.0 (Apple Git-132) MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] codec/hevc:add transform_luma_neon and checkasm 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: xufuji456 <839789740@qq.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: Z290IDU2JSBzcGVlZCB1cCAocnVuX2NvdW50PTEwMDAsIENQVT1Db3J0ZXggQTUzKQp0cmFuc2Zv cm1fNHg0X2x1bWFfbmVvbjogNDUgdHJhbnNmb3JtXzR4NF9sdW1hX2M6IDEwMwotLS0KIGxpYmF2 Y29kZWMvYWFyY2g2NC9oZXZjZHNwX2lkY3RfbmVvbi5TICAgIHwgNTEgKysrKysrKysrKysrKysr KysrKysrKy0KIGxpYmF2Y29kZWMvYWFyY2g2NC9oZXZjZHNwX2luaXRfYWFyY2g2NC5jIHwgIDIg KwogdGVzdHMvY2hlY2thc20vaGV2Y19pZGN0LmMgICAgICAgICAgICAgICAgfCAyOCArKysrKysr KysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDgwIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkK CmRpZmYgLS1naXQgYS9saWJhdmNvZGVjL2FhcmNoNjQvaGV2Y2RzcF9pZGN0X25lb24uUyBiL2xp YmF2Y29kZWMvYWFyY2g2NC9oZXZjZHNwX2lkY3RfbmVvbi5TCmluZGV4IDc0YTk2OTU3YmYuLmYz MDJlZDk3NzMgMTAwNjQ0Ci0tLSBhL2xpYmF2Y29kZWMvYWFyY2g2NC9oZXZjZHNwX2lkY3RfbmVv bi5TCisrKyBiL2xpYmF2Y29kZWMvYWFyY2g2NC9oZXZjZHNwX2lkY3RfbmVvbi5TCkBAIC02LDYg KzYsNyBAQAogICogUG9ydGVkIGZyb20gYXJtL2hldmNkc3BfaWRjdF9uZW9uLlMgYnkKICAqIENv cHlyaWdodCAoYykgMjAyMCBSZWltYXIgRMO2ZmZpbmdlcgogICogQ29weXJpZ2h0IChjKSAyMDIz IEouIERla2tlciA8amRla0BpdGFuaW11bC5saT4KKyAqIENvcHlyaWdodCAoYykgMjAyMyB4dSBm dWxvbmcgPDgzOTc4OTc0MEBxcS5jb20+CiAgKgogICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgRkZt cGVnLgogICoKQEAgLTY1Niw0ICs2NTcsNTIgQEAgaWRjdF9kYyAxNiwgOAogaWRjdF9kYyAxNiwg MTAKIAogaWRjdF9kYyAzMiwgOAotaWRjdF9kYyAzMiwgMTAKXCBObyBuZXdsaW5lIGF0IGVuZCBv ZiBmaWxlCitpZGN0X2RjIDMyLCAxMAorCisubWFjcm8gdHI0X2x1bWFfc2hpZnQgcjAsIHIxLCBy MiwgcjMsIHNoaWZ0CisgICAgICAgIHNhZGRsICAgICAgIHYwLjRzLCBccjAsIFxyMiAgICAgICAg IC8vIGMwID0gc3JjMCArIHNyYzIKKyAgICAgICAgc2FkZGwgICAgICAgdjEuNHMsIFxyMiwgXHIz ICAgICAgICAgLy8gYzEgPSBzcmMyICsgc3JjMworICAgICAgICBzc3VibCAgICAgICB2Mi40cywg XHIwLCBccjMgICAgICAgICAvLyBjMiA9IHNyYzAgLSBzcmMzCisgICAgICAgIHNtdWxsICAgICAg IHYzLjRzLCBccjEsIHYyMS40aCAgICAgIC8vIGMzID0gNzQgKiBzcmMxCisKKyAgICAgICAgc2Fk ZGwgICAgICAgdjcuNHMsIFxyMCwgXHIzICAgICAgICAgLy8gc3JjMCArIHNyYzMKKyAgICAgICAg c3N1YncgICAgICAgdjcuNHMsIHY3LjRzLCBccjIgICAgICAgLy8gc3JjMCAtIHNyYzIgKyBzcmMz CisgICAgICAgIG11bCAgICAgICAgIHY3LjRzLCB2Ny40cywgdjE4LjRzICAgIC8vIGRzdDIgPSA3 NCAqIChzcmMwIC0gc3JjMiArIHNyYzMpCisKKyAgICAgICAgbXVsICAgICAgICAgdjUuNHMsIHYw LjRzLCB2MTkuNHMgICAgLy8gMjkgKiBjMAorICAgICAgICBtdWwgICAgICAgICB2Ni40cywgdjEu NHMsIHYyMC40cyAgICAvLyA1NSAqIGMxCisgICAgICAgIGFkZCAgICAgICAgIHY1LjRzLCB2NS40 cywgdjYuNHMgICAgIC8vIDI5ICogYzAgKyA1NSAqIGMxCisgICAgICAgIGFkZCAgICAgICAgIHY1 LjRzLCB2NS40cywgdjMuNHMgICAgIC8vIGRzdDAgPSAyOSAqIGMwICsgNTUgKiBjMSArIGMzCisK KyAgICAgICAgbXVsICAgICAgICAgdjEuNHMsIHYxLjRzLCB2MTkuNHMgICAgLy8gMjkgKiBjMQor ICAgICAgICBtdWwgICAgICAgICB2Ni40cywgdjIuNHMsIHYyMC40cyAgICAvLyA1NSAqIGMyCisg ICAgICAgIHN1YiAgICAgICAgIHY2LjRzLCB2Ni40cywgdjEuNHMgICAgIC8vIDU1ICogYzIgLSAy OSAqIGMxCisgICAgICAgIGFkZCAgICAgICAgIHY2LjRzLCB2Ni40cywgdjMuNHMgICAgIC8vIGRz dDEgPSA1NSAqIGMyIC0gMjkgKiBjMSArIGMzCisKKyAgICAgICAgbXVsICAgICAgICAgdjAuNHMs IHYwLjRzLCB2MjAuNHMgICAgLy8gNTUgKiBjMAorICAgICAgICBtdWwgICAgICAgICB2Mi40cywg djIuNHMsIHYxOS40cyAgICAvLyAyOSAqIGMyCisgICAgICAgIGFkZCAgICAgICAgIHYwLjRzLCB2 MC40cywgdjIuNHMgICAgIC8vIDU1ICogYzAgKyAyOSAqIGMyCisgICAgICAgIHN1YiAgICAgICAg IHYwLjRzLCB2MC40cywgdjMuNHMgICAgIC8vIGRzdDMgPSA1NSAqIGMwICsgMjkgKiBjMiAtIGMz CisKKyAgICAgICAgc3Fyc2hybiAgICAgXHIwLCB2NS40cywgXHNoaWZ0CisgICAgICAgIHNxcnNo cm4gICAgIFxyMSwgdjYuNHMsIFxzaGlmdAorICAgICAgICBzcXJzaHJuICAgICBccjIsIHY3LjRz LCBcc2hpZnQKKyAgICAgICAgc3Fyc2hybiAgICAgXHIzLCB2MC40cywgXHNoaWZ0CisuZW5kbQor CitmdW5jdGlvbiBmZl9oZXZjX3RyYW5zZm9ybV9sdW1hXzR4NF9uZW9uXzgsIGV4cG9ydD0xCisg ICAgICAgIGxkMSAgICAgICAgICAgIHt2MjguNGgtdjMxLjRofSwgW3gwXQorICAgICAgICBtb3Zp ICAgICAgICAgICB2MTguNHMsICM3NAorICAgICAgICBtb3ZpICAgICAgICAgICB2MTkuNHMsICMy OQorICAgICAgICBtb3ZpICAgICAgICAgICB2MjAuNHMsICM1NQorICAgICAgICBtb3ZpICAgICAg ICAgICB2MjEuNGgsICM3NAorCisgICAgICAgIHRyNF9sdW1hX3NoaWZ0IHYyOC40aCwgdjI5LjRo LCB2MzAuNGgsIHYzMS40aCwgIzcKKyAgICAgICAgdHJhbnNwb3NlXzR4NEggdjI4LCB2MjksIHYz MCwgdjMxLCB2MjIsIHYyMywgdjI0LCB2MjUKKworICAgICAgICB0cjRfbHVtYV9zaGlmdCB2Mjgu NGgsIHYyOS40aCwgdjMwLjRoLCB2MzEuNGgsICMxMgorICAgICAgICB0cmFuc3Bvc2VfNHg0SCB2 MjgsIHYyOSwgdjMwLCB2MzEsIHYyMiwgdjIzLCB2MjQsIHYyNQorCisgICAgICAgIHN0MSAgICAg ICAgICAgIHt2MjguNGgtdjMxLjRofSwgW3gwXQorICAgICAgICByZXQKK2VuZGZ1bmMKXCBObyBu ZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9saWJhdmNvZGVjL2FhcmNoNjQvaGV2 Y2RzcF9pbml0X2FhcmNoNjQuYyBiL2xpYmF2Y29kZWMvYWFyY2g2NC9oZXZjZHNwX2luaXRfYWFy Y2g2NC5jCmluZGV4IDFkZWVmY2EwYTIuLjEwZTdmMjMxOGUgMTAwNjQ0Ci0tLSBhL2xpYmF2Y29k ZWMvYWFyY2g2NC9oZXZjZHNwX2luaXRfYWFyY2g2NC5jCisrKyBiL2xpYmF2Y29kZWMvYWFyY2g2 NC9oZXZjZHNwX2luaXRfYWFyY2g2NC5jCkBAIC02Myw2ICs2Myw3IEBAIHZvaWQgZmZfaGV2Y19p ZGN0XzR4NF9kY18xMF9uZW9uKGludDE2X3QgKmNvZWZmcyk7CiB2b2lkIGZmX2hldmNfaWRjdF84 eDhfZGNfMTBfbmVvbihpbnQxNl90ICpjb2VmZnMpOwogdm9pZCBmZl9oZXZjX2lkY3RfMTZ4MTZf ZGNfMTBfbmVvbihpbnQxNl90ICpjb2VmZnMpOwogdm9pZCBmZl9oZXZjX2lkY3RfMzJ4MzJfZGNf MTBfbmVvbihpbnQxNl90ICpjb2VmZnMpOwordm9pZCBmZl9oZXZjX3RyYW5zZm9ybV9sdW1hXzR4 NF9uZW9uXzgoaW50MTZfdCAqY29lZmZzKTsKIHZvaWQgZmZfaGV2Y19zYW9fYmFuZF9maWx0ZXJf OHg4XzhfbmVvbih1aW50OF90ICpfZHN0LCBjb25zdCB1aW50OF90ICpfc3JjLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGVfZHN0LCBwdHJkaWZmX3Qg c3RyaWRlX3NyYywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpbnQx Nl90ICpzYW9fb2Zmc2V0X3ZhbCwgaW50IHNhb19sZWZ0X2NsYXNzLApAQCAtMTI4LDYgKzEyOSw3 IEBAIGF2X2NvbGQgdm9pZCBmZl9oZXZjX2RzcF9pbml0X2FhcmNoNjQoSEVWQ0RTUENvbnRleHQg KmMsIGNvbnN0IGludCBiaXRfZGVwdGgpCiAgICAgICAgIGMtPmlkY3RfZGNbMV0gICAgICAgICAg ICAgICAgICA9IGZmX2hldmNfaWRjdF84eDhfZGNfOF9uZW9uOwogICAgICAgICBjLT5pZGN0X2Rj WzJdICAgICAgICAgICAgICAgICAgPSBmZl9oZXZjX2lkY3RfMTZ4MTZfZGNfOF9uZW9uOwogICAg ICAgICBjLT5pZGN0X2RjWzNdICAgICAgICAgICAgICAgICAgPSBmZl9oZXZjX2lkY3RfMzJ4MzJf ZGNfOF9uZW9uOworICAgICAgICBjLT50cmFuc2Zvcm1fNHg0X2x1bWEgICAgICAgICAgPSBmZl9o ZXZjX3RyYW5zZm9ybV9sdW1hXzR4NF9uZW9uXzg7CiAgICAgICAgIGMtPnNhb19iYW5kX2ZpbHRl clswXSAgICAgICAgICA9CiAgICAgICAgIGMtPnNhb19iYW5kX2ZpbHRlclsxXSAgICAgICAgICA9 CiAgICAgICAgIGMtPnNhb19iYW5kX2ZpbHRlclsyXSAgICAgICAgICA9CmRpZmYgLS1naXQgYS90 ZXN0cy9jaGVja2FzbS9oZXZjX2lkY3QuYyBiL3Rlc3RzL2NoZWNrYXNtL2hldmNfaWRjdC5jCmlu ZGV4IDMzOGI4YTIzZTQuLjFkMjQ2MzY0Y2EgMTAwNjQ0Ci0tLSBhL3Rlc3RzL2NoZWNrYXNtL2hl dmNfaWRjdC5jCisrKyBiL3Rlc3RzL2NoZWNrYXNtL2hldmNfaWRjdC5jCkBAIC04NCw2ICs4NCwy NyBAQCBzdGF0aWMgdm9pZCBjaGVja19pZGN0X2RjKEhFVkNEU1BDb250ZXh0IGgsIGludCBiaXRf ZGVwdGgpCiAgICAgfQogfQogCitzdGF0aWMgdm9pZCBjaGVja190cmFuc2Zvcm1fbHVtYShIRVZD RFNQQ29udGV4dCBoKQoreworICAgIExPQ0FMX0FMSUdORUQoMzIsIGludDE2X3QsIGNvZWZmczAs IFszMiAqIDMyXSk7CisgICAgTE9DQUxfQUxJR05FRCgzMiwgaW50MTZfdCwgY29lZmZzMSwgWzMy ICogMzJdKTsKKworICAgIGludCBibG9ja19zaXplID0gNDsKKyAgICBpbnQgc2l6ZSA9IGJsb2Nr X3NpemUgKiBibG9ja19zaXplOworICAgIGRlY2xhcmVfZnVuY19lbW1zKEFWX0NQVV9GTEFHX01N WEVYVCwgdm9pZCwgaW50MTZfdCAqY29lZmZzKTsKKworICAgIHJhbmRvbWl6ZV9idWZmZXJzKGNv ZWZmczAsIHNpemUpOworICAgIG1lbWNweShjb2VmZnMxLCBjb2VmZnMwLCBzaXplb2YoKmNvZWZm czApICogc2l6ZSk7CisKKyAgICBpZiAoY2hlY2tfZnVuYyhoLnRyYW5zZm9ybV80eDRfbHVtYSwg InRyYW5zZm9ybV9sdW1hXyVkeCVkIiwgYmxvY2tfc2l6ZSwgYmxvY2tfc2l6ZSkpIHsKKyAgICAg ICAgY2FsbF9yZWYoY29lZmZzMCk7CisgICAgICAgIGNhbGxfbmV3KGNvZWZmczEpOworICAgICAg ICBpZiAobWVtY21wKGNvZWZmczAsIGNvZWZmczEsIHNpemVvZigqY29lZmZzMCkgKiBzaXplKSkK KyAgICAgICAgICAgIGZhaWwoKTsKKyAgICAgICAgYmVuY2hfbmV3KGNvZWZmczEpOworICAgIH0K K30KKwogdm9pZCBjaGVja2FzbV9jaGVja19oZXZjX2lkY3Qodm9pZCkKIHsKICAgICBpbnQgYml0 X2RlcHRoOwpAQCAtMTAzLDQgKzEyNCwxMSBAQCB2b2lkIGNoZWNrYXNtX2NoZWNrX2hldmNfaWRj dCh2b2lkKQogICAgICAgICBjaGVja19pZGN0KGgsIGJpdF9kZXB0aCk7CiAgICAgfQogICAgIHJl cG9ydCgiaWRjdCIpOworCisgICAgYml0X2RlcHRoID0gODsKKyAgICBIRVZDRFNQQ29udGV4dCBo OworCisgICAgZmZfaGV2Y19kc3BfaW5pdCgmaCwgYml0X2RlcHRoKTsKKyAgICBjaGVja190cmFu c2Zvcm1fbHVtYShoKTsKKyAgICByZXBvcnQoInRyYW5zZm9ybV9sdW1hIik7CiB9Ci0tIAoyLjMy LjAgKEFwcGxlIEdpdC0xMzIpCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcu b3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8g dW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1 ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==