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 7175843E16 for ; Wed, 15 Mar 2023 10:09:36 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 3CFBF68BE5A; Wed, 15 Mar 2023 12:09:34 +0200 (EET) Received: from mail-pg1-f170.google.com (mail-pg1-f170.google.com [209.85.215.170]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id C336E68A894 for ; Wed, 15 Mar 2023 12:09:27 +0200 (EET) Received: by mail-pg1-f170.google.com with SMTP id h31so10450666pgl.6 for ; Wed, 15 Mar 2023 03:09:27 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678874966; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Tp2733VdkzHIc4vAVYZ5Fj4NucXOpKFAttz8UKUjn7k=; b=yFAuZb6GBWzRxsUOSsMkGH62muBAFz1hOjjPmtW4Kou8ra8VeRE1iAaxP6kdw46HXY PIqn+K0zVgVd5lr0H/IJIRf87e+7YmElOw9AdrVhvt2Vb45Q7uf4RUTzgnN2XCHaUd86 1Phf45JO5EicsFc1o7rWZCsUKYYPzqz8xsSJWzn2fPH5Y35Qzo1e3bCH6QowqZ8NbgHD IfOJmpEukq/JL4rcKz23sx9gwqX2xR2zMYt7efl38DYRJB0bI0bEHPfmMH8bIfvn7qpa tzpGxTp+WaEaJSyHEeQTFb2LGjR1Djo+ZFIWKoxkk/pOiLTRMjZZF84b+8TTWv5K/epU qu6A== X-Gm-Message-State: AO0yUKWBUulsBPDDRDjOwzoKAJtv7xxHXWbIZrpXp3S8kAZUdqdLzD8j KguAvC3BeCR8BC0oXk6q86MwB9nISKuojJ3cCcjisp1IhnzC0g== X-Google-Smtp-Source: AK7set8GB8OIxe48mH5duSZ0iqTCRK/RaipiXIVM+0CT8buyGRJ/cb2Bt/0ayHASRXruH0iCtP/d6WrJ/EuWj5rOsQ4= X-Received: by 2002:a65:66c5:0:b0:503:2617:4487 with SMTP id c5-20020a6566c5000000b0050326174487mr14214183pgw.7.1678874965543; Wed, 15 Mar 2023 03:09:25 -0700 (PDT) MIME-Version: 1.0 References: <20230307090806.2003-1-zhujunxian@oss.cipunited.com> <20230307204527.GF1928637@pb2> In-Reply-To: <20230307204527.GF1928637@pb2> From: YunQiang Su Date: Wed, 15 Mar 2023 18:09:13 +0800 Message-ID: To: FFmpeg development discussions and patches Subject: Re: [FFmpeg-devel] [PATCH v3] avcodec/mathops: Optimize generic mid_pred function 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: TWljaGFlbCBOaWVkZXJtYXllciA8bWljaGFlbEBuaWVkZXJtYXllci5jYz4g5LqOMjAyM+W5tDPm nIg45pel5ZGo5LiJIDA0OjQ15YaZ6YGT77yaCj4KPiBPbiBUdWUsIE1hciAwNywgMjAyMyBhdCAw NTowODoyN1BNICswODAwLCBKdW54aWFuIFpodSB3cm90ZToKPiA+IEZyb206IEp1bnhpYW4gWmh1 IDx6aHVqdW54aWFuQG9zcy5jaXB1bml0ZWQuY29tPgo+ID4KPiA+IFJld3JpdGUgbWlkX3ByZWQg ZnVuY3Rpb24gaW4gZ2VuZXJpYyBtYXRob3BzLmgsIHJlZHVjZSBicmFuY2gganVtcCB0byBpbXBy b3ZlIHBlcmZvcm1hbmNlLiBBbmQgYmVjYXVzZSBub3dhZGF5cyBuZXcgdmVyc2lvbiBjb21waWxl ciBjYW4gY29tcGlsZSBlbm91Z2ggc2hvcnQgYXNtYmJlbHkgY29kZSBhcyBoYW5kd3JpdHRpbmcg aW4gdGhlc2UgZnVuY3Rpb24sIHNvIHJlbW92ZSBzcGVjaWZpZWQgb3B0aW1pemVkIG1pcHMgaW5s aW5lIGFzbWJiZWx5IG1hdGhvcHMuaC4KPgo+IGFzIHlvdSB3cml0ZSwgdGhhdCBpdCBpbXByb3Zl cyBwZXJmb3JtYW5jZQo+IHdoYXQgc3BlZWQgZWZmZWN0IGRvZXMgdGhpcyBoYXZlIGV4YWN0bHk/ Cj4gdGh4Cj4KCkkgdGVzdGVkIHRoZSBwZXJmb3JtYW5jZSwgdXNpbmcgdGhpcyBjb2RlCmBgYAoj aW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPHRpbWUuaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgoK I2RlZmluZSBGRk1JTihhLCBiKSAoIGE+YiA/IGIgOiBhICkKI2RlZmluZSBGRk1BWChhLCBiKSAo IGE+YiA/IGEgOiBiICkKCmludCBtaWRfcHJlZChpbnQgYSwgaW50IGIsIGludCBjKQp7CiNpZiBP TEQKICAgIGlmKGE+Yil7CiAgICAgICAgaWYoYz5iKXsKICAgICAgICAgICAgaWYoYz5hKSBiPWE7 CiAgICAgICAgICAgIGVsc2UgICAgYj1jOwogICAgICAgIH0KICAgIH1lbHNlewogICAgICAgIGlm KGI+Yyl7CiAgICAgICAgICAgIGlmKGM+YSkgYj1jOwogICAgICAgICAgICBlbHNlICAgIGI9YTsK ICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gYjsKI2Vsc2UKICAgIGludCB0MCx0MSx0Mix0MzsK ICAgIHQwID0gKGEgPiBiKSA/IGIgOiBhIDsKICAgIHQxID0gKGEgPiBiKSA/IGEgOiBiIDsKICAg IHQyID0gKHQwID4gYykgPyB0MCA6IGM7CiAgICB0MyA9ICh0MSA+IHQyKSA/IHQyIDogdDE7CiAg ICByZXR1cm4gdDM7CiNlbmRpZgp9CgppbnQgbWFpbigpIHsKICAgIGludCBhWzEwMjRdLCBiWzEw MjRdLCBjWzEwMjRdLCBkWzEwMjRdOwoKICAgIHNyYW5kKHRpbWUoTlVMTCkpOwogICAgZm9yKGlu dCBpPTA7IGk8MTAyNDsgaSsrKSB7CiAgICAgICAgYVtpXSA9IHJhbmQoKTsKICAgICAgICBiW2ld ID0gcmFuZCgpOwogICAgICAgIGNbaV0gPSByYW5kKCk7CiAgICAgfQogICAgIGZvciAoaW50IGo9 MDsgajwxZTcrcmFuZCgpJTI7IGorKykKICAgICAgICAgZm9yKGludCBpPTA7IGk8MTAyNDsgaSsr KQogICAgICAgICAgICAgZFtpXSA9IG1pZF9wcmVkKGFbaV0sIGJbaV0sIGNbaV0pOwoKICAgICBw cmludGYoIiVkLCAlZFxuIiwgZFtyYW5kKCklMTAyNF0sIGopOwp9CmBgYAoKT24gTWFjT1MgMTMu MiB3aXRoIEFwcGxlIE0xOgpUaGUgb2xkIGNvZGUgICAgICAgICAgICAgIHRoZSBuZXcgY29kZQoy LjFzICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuM3MKCk9uIENhdml1bSBUaHVuZGVyWCAv IGFybTY0IChHQ0MgMTAuMi4xIC1PMykKVGhlIG9sZCBjb2RlICAgICAgICAgICAgICB0aGUgbmV3 IGNvZGUKNTIuN3MgICAgICAgICAgICAgICAgICAgICAgICAgIDM3LjhzCgpPbiBMb29uZ3NvbiAz QTQwMDAvbWlwczY0ZWwgKEdDQyAxMC4yLjEgLU8zKQpUaGUgb2xkIGNvZGUgICAgICAgICAgICAg IHRoZSBuZXcgY29kZQo5MHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDVzCgpPbiBJbnRl bChSKSBYZW9uKFIpIENQVSBFNy00ODIwIHY0IEAgMi4wMEdIeiAoR0NDIDEwLjIuMSAtTzMpClRo ZSBvbGQgY29kZSAgICAgICAgICAgICAgdGhlIG5ldyBjb2RlCjE0LjRzICAgICAgICAgICAgICAg ICAgICAgICAgICAxNS40cwoKT24gU0YxOUEyODkwL01JUFMgaW50ZXJBcHRpdiAoR0NDIDEwLjIu MSAtTzMpClRoZSBvbGQgY29kZSAgICAgICAgICAgICAgdGhlIG5ldyBjb2RlCjMxNHMgICAgICAg ICAgICAgICAgICAgICAgICAgICAzOS4zcwoKT24gSW50ZWwoUikgWGVvbihSKSBDUFUgRTctNDgy MCB2NCBAIDIuMDBHSHogKEdDQyAxMi4yLjAgLU8zKQpUaGUgb2xkIGNvZGUgICAgICAgICAgICAg IHRoZSBuZXcgY29kZQoxNC40cyAgICAgICAgICAgICAgICAgICAgICAgICAgOC44cwoKT24gc2lm aXZlLGJ1bGxldDAvcnY2NGltYWZkYyAgKEdDQyAxMi4yLjAgLU8zLCAxZTYgdGltZXMgaW5zdGVh ZCBvZiAxZTcpClRoZSBvbGQgY29kZSAgICAgICAgICAgICAgdGhlIG5ldyBjb2RlCjExLjlzICAg ICAgICAgICAgICAgICAgICAgICAgICAxNS4ycwoKT24gRnJlZXNjYWxlIGkuTVg1My9BUk12NyBQ cm9jZXNzb3IgcmV2IDUgKHY3bCkgIChHQ0MgMTIuMi4wIC1PMywgMWU2CnRpbWVzIGluc3RlYWQg b2YgMWU3KQpUaGUgb2xkIGNvZGUgICAgICAgICAgICAgIHRoZSBuZXcgY29kZQoyNC4xcyAgICAg ICAgICAgICAgICAgICAgICAgICAgMTUuN3MKCk9uIFBPV0VSOCAoYXJjaGl0ZWN0ZWQpLCBhbHRp dmVjIHN1cHBvcnRlZCwgQklHIEVORElBTiwgcHBjNjQgIChHQ0MgMTIuMi4wIC1PMykKVGhlIG9s ZCBjb2RlICAgICAgICAgICAgICB0aGUgbmV3IGNvZGUKNDMuMXMgICAgICAgICAgICAgICAgICAg ICAgICAgIDUwLjhzCgpPbiBQT1dFUjggKGFyY2hpdGVjdGVkKSwgYWx0aXZlYyBzdXBwb3J0ZWQs IExJVFRMRSBFTkRJQU4sIHBwYzY0ZWwKKEdDQyAxMi4yLjAgLU8zKQpUaGUgb2xkIGNvZGUgICAg ICAgICAgICAgIHRoZSBuZXcgY29kZQo3LjhzICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQu N3MKCk9uIFBBODkwMCAoU2hvcnRmaW4pIFBBLVJJU0MgKEdDQyAxMi4yLjAgLU8zIDFlNiB0aW1l cyBpbnN0ZWFkIG9mIDFlNykKVGhlIG9sZCBjb2RlICAgICAgICAgICAgICB0aGUgbmV3IGNvZGUK MzkuOXMgICAgICAgICAgICAgICAgICAgICAgICAgIDQ3LjJzCgpPbiBJQk0vUzM5MCBha2EgczM5 MHggKEdDQyAxMi4yLjAgLU8zKQpUaGUgb2xkIGNvZGUgICAgICAgICAgICAgIHRoZSBuZXcgY29k ZQo4Mi4ycyAgICAgICAgICAgICAgICAgICAgICAgICAgMzAuOHMKCk9uIEludGVsKFIpICBJdGFu aXVtKFIpICBQcm9jZXNzb3IgOTMyMCAgKEdDQyAxMi4yLjAgLU8zKQpUaGUgb2xkIGNvZGUgICAg ICAgICAgICAgIHRoZSBuZXcgY29kZQo4OS41cyAgICAgICAgICAgICAgICAgICAgICAgICAgNzgu MXMKCkNhdml1bSBPY3Rlb24gSUlJIFYwLjIgIEZQVSBWMC4wIC9taXBzZWwgIChHQ0MgMTIuMi4w IC1PMykKVGhlIG9sZCBjb2RlICAgICAgICAgICAgICB0aGUgbmV3IGNvZGUKMTE3LjVzICAgICAg ICAgICAgICAgICAgICAgICAgMTE4LjVzCgoKCgo+IFsuLi5dCj4gLS0KPiBNaWNoYWVsICAgICBH bnVQRyBmaW5nZXJwcmludDogOUZGMjEyOEIxNDdFRjY3MzBCQURGMTMzNjExRUM3ODcwNDBCMEZB Qgo+Cj4gSXQgaXMgZGFuZ2Vyb3VzIHRvIGJlIHJpZ2h0IGluIG1hdHRlcnMgb24gd2hpY2ggdGhl IGVzdGFibGlzaGVkIGF1dGhvcml0aWVzCj4gYXJlIHdyb25nLiAtLSBWb2x0YWlyZQo+IF9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gZmZtcGVnLWRldmVs IG1haWxpbmcgbGlzdAo+IGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCj4gaHR0cHM6Ly9mZm1wZWcu b3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCj4KPiBUbyB1bnN1YnNjcmliZSwgdmlz aXQgbGluayBhYm92ZSwgb3IgZW1haWwKPiBmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3Jn IHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZl bEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1k ZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1k ZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==