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 DA7EA441AA for ; Wed, 31 Aug 2022 08:42:26 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id D11C268BB29; Wed, 31 Aug 2022 11:42:22 +0300 (EEST) Received: from loongson.cn (mail.loongson.cn [114.242.206.163]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 882CB68BAA1 for ; Wed, 31 Aug 2022 11:42:16 +0300 (EEST) Received: from smtpclient.apple (unknown [202.141.160.96]) by localhost.localdomain (Coremail) with SMTP id AQAAf8DxHuDjHg9j5Z8NAA--.16170S2; Wed, 31 Aug 2022 16:42:12 +0800 (CST) From: Shiyou Yin Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.80.82.1.1\)) Date: Wed, 31 Aug 2022 16:42:11 +0800 References: <20220829115144.10422-1-chenhao@loongson.cn> <20220829115144.10422-2-chenhao@loongson.cn> To: FFmpeg development discussions and patches In-Reply-To: <20220829115144.10422-2-chenhao@loongson.cn> Message-Id: <39DE5C82-29D1-47FD-887C-C970D6BB77A6@loongson.cn> X-Mailer: Apple Mail (2.3696.80.82.1.1) X-CM-TRANSID: AQAAf8DxHuDjHg9j5Z8NAA--.16170S2 X-Coremail-Antispam: 1UD129KBjvJXoWxZFW8KF4DCF4kXw4Dur43GFg_yoWrGF1kpw 4jgFsxJay3JFsxJry7JwsrAr4SkryxXry3Wr1qk3ZFvry3ZF17WwnxKayUAws8Jr4IvF1q kr15Z39xAas0qwUanT9S1TB71UUUUUUqnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDU0xBIdaVrnRJUUUk0b7Iv0xC_Zr1lb4IE77IF4wAFF20E14v26r1j6r4UM7CY07I2 0VC2zVCF04k26cxKx2IYs7xG6rWj6s0DM7CIcVAFz4kK6r1j6r18M28lY4IEw2IIxxk0rw A2F7IY1VAKz4vEj48ve4kI8wA2z4x0Y4vE2Ix0cI8IcVAFwI0_Gr0_Xr1l84ACjcxK6xII jxv20xvEc7CjxVAFwI0_Gr0_Cr1l84ACjcxK6I8E87Iv67AKxVWxJr0_GcWl84ACjcxK6I 8E87Iv6xkF7I0E14v26rxl6s0DM2AIxVAIcxkEcVAq07x20xvEncxIr21l5I8CrVACY4xI 64kE6c02F40Ex7xfMcIj6xIIjxv20xvE14v26r1j6r18McIj6I8E87Iv67AKxVWUJVW8Jw Am72CE4IkC6x0Yz7v_Jr0_Gr1lF7xvr2IYc2Ij64vIr41lc2xSY4AK67AK6r43MxAIw28I cxkI7VAKI48JMxC20s026xCaFVCjc4AY6r1j6r4UMI8I3I0E5I8CrVAFwI0_Jr0_Jr4lx2 IqxVCjr7xvwVAFwI0_JrI_JrWlx4CE17CEb7AF67AKxVWUJVWUXwCIc40Y0x0EwIxGrwCI 42IY6xIIjxv20xvE14v26r1j6r1xMIIF0xvE2Ix0cI8IcVCY1x0267AKxVWUJVW8JwCI42 IY6xAIw20EY4v20xvaj40_Jr0_JF4lIxAIcVC2z280aVAFwI0_Jr0_Gr1lIxAIcVC2z280 aVCY1x0267AKxVWUJVW8JbIYCTnIWIevJa73UjIFyTuYvjxUxdcTDUUUU X-CM-SenderInfo: p1lq2x5l1r3gtki6z05rqj20fqof0/ Subject: Re: [FFmpeg-devel] [PATCH v1 1/3] swscale/la: Optimize hscale functions with lasx. 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: Cj4gKwo+ICt2b2lkIHBsYW5hcl9yZ2JfdG9fdXZfbGFzeCh1aW50OF90ICpfZHN0VSwgdWludDhf dCAqX2RzdFYsIGNvbnN0IHVpbnQ4X3QgKnNyY1s0XSwKPiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHdpZHRoLCBpbnQzMl90ICpyZ2IyeXV2KQo+ICt7Cj4gKyAgICBpbnQgaTsKPiAr ICAgIHVpbnQxNl90ICpkc3RVICAgPSAodWludDE2X3QgKilfZHN0VTsKPiArICAgIHVpbnQxNl90 ICpkc3RWICAgPSAodWludDE2X3QgKilfZHN0VjsKPiArICAgIGludCBzZXQgICAgICAgICAgPSAw eDQwMDEgPDwgKFJHQjJZVVZfU0hJRlQgLSA3KTsKPiArICAgIGludCBsZW4gICAgICAgICAgPSB3 aWR0aCAtIDE1Owo+ICsgICAgaW50MzJfdCB0ZW1fcnUgICA9IHJnYjJ5dXZbUlVfSURYXSwgdGVt X2d1ID0gcmdiMnl1dltHVV9JRFhdOwo+ICsgICAgaW50MzJfdCB0ZW1fYnUgPSByZ2IyeXV2W0JV X0lEWF0sIHRlbV9ydiAgID0gcmdiMnl1dltSVl9JRFhdOwo+ICsgICAgaW50MzJfdCB0ZW1fZ3Yg PSByZ2IyeXV2W0dWX0lEWF0sIHRlbV9idiA9IHJnYjJ5dXZbQlZfSURYXTsKPiArICAgIGludCBz aGlmdCAgICAgICAgPSBSR0IyWVVWX1NISUZUIC0gNjsKPiArICAgIGNvbnN0IHVpbnQ4X3QgKnNy YzAgPSBzcmNbMF0sICpzcmMxID0gc3JjWzFdLCAqc3JjMiA9IHNyY1syXTsKPiArICAgIF9fbTI1 NmkgcnUsIGd1LCBidSwgcnYsIGd2LCBidjsKPiArICAgIF9fbTI1NmkgbWFzayA9IHsweDBEMEMw OTA4MDUwNDAxMDAsIDB4MUQxQzE5MTgxNTE0MTExMCwKPiArICAgICAgICAgICAgICAgICAgICAw eDBEMEMwOTA4MDUwNDAxMDAsIDB4MUQxQzE5MTgxNTE0MTExMH07Cj4gKyAgICBfX20yNTZpIHRl bXAgPSBfX2xhc3hfeHZyZXBsZ3IydnJfdyhzZXQpOwo+ICsgICAgX19tMjU2aSBzcmEgID0gX19s YXN4X3h2cmVwbGdyMnZyX3coc2hpZnQpOwo+ICsKPiArICAgIHJ1ID0gX19sYXN4X3h2cmVwbGdy MnZyX3codGVtX3J1KTsKPiArICAgIGd1ID0gX19sYXN4X3h2cmVwbGdyMnZyX3codGVtX2d1KTsK PiArICAgIGJ1ID0gX19sYXN4X3h2cmVwbGdyMnZyX3codGVtX2J1KTsKPiArICAgIHJ2ID0gX19s YXN4X3h2cmVwbGdyMnZyX3codGVtX3J2KTsKPiArICAgIGd2ID0gX19sYXN4X3h2cmVwbGdyMnZy X3codGVtX2d2KTsKPiArICAgIGJ2ID0gX19sYXN4X3h2cmVwbGdyMnZyX3codGVtX2J2KTsKPiAr ICAgIGZvciAoaSA9IDA7IGkgPCBsZW47IGkgKz0gMTYpIHsKPiArICAgICAgICBfX20yNTZpIF9n LCBfYiwgX3I7Cj4gKyAgICAgICAgX19tMjU2aSBnX2wsIGdfaCwgYl9sLCBiX2gsIHJfbCwgcl9o Owo+ICsgICAgICAgIF9fbTI1Nmkgdl9sLCB2X2gsIHVfbCwgdV9oLCB1X2xoLCB2X2xoOwo+ICsK PiArICAgICAgICBEVVAyX0FSRzIoX19sYXN4X3h2bGQsIHNyYzAgKyBpLCAwLCBzcmMxICsgaSwg MCwgX2csIF9iKTsKPiArICAgICAgICBfciAgID0gX19sYXN4X3h2bGQoc3JjMiArIGksIDApOwoK SW4gdGhpcyBjYXNlLCBpdOKAmXMgbW9yZSByZWFkYWJsZSBub3QgdG8gdXNlIERVUDIuClRoZSBm b2xsb3dpbmcgZXh0ZW5zaW9ucyBvZiByLGcsYiBhcmUgdGhlIHNhbWUuCgo+ICsgICAgICAgIGdf bCA9IF9fbGFzeF92ZXh0Mnh2X3d1X2J1KF9nKTsKPiArICAgICAgICBEVVAyX0FSRzEoX19sYXN4 X3ZleHQyeHZfd3VfYnUsIF9iLCBfciwgYl9sLCByX2wpOwo+ICsgICAgICAgIF9nICAgPSBfX2xh c3hfeHZwZXJtaV9kKF9nLCAweDAxKTsKPiArICAgICAgICBfYiAgID0gX19sYXN4X3h2cGVybWlf ZChfYiwgMHgwMSk7Cj4gKyAgICAgICAgX3IgICA9IF9fbGFzeF94dnBlcm1pX2QoX3IsIDB4MDEp Owo+ICsgICAgICAgIGdfaCA9IF9fbGFzeF92ZXh0Mnh2X3d1X2J1KF9nKTsKPiArICAgICAgICBE VVAyX0FSRzEoX19sYXN4X3ZleHQyeHZfd3VfYnUsIF9iLCBfciwgYl9oLCByX2gpOwo+ICsgICAg ICAgIHVfbCAgPSBfX2xhc3hfeHZtYWRkX3codGVtcCwgcnUsIHJfbCk7Cj4gKyAgICAgICAgdV9o ICA9IF9fbGFzeF94dm1hZGRfdyh0ZW1wLCBydSwgcl9oKTsKPiArICAgICAgICB2X2wgID0gX19s YXN4X3h2bWFkZF93KHRlbXAsIHJ2LCByX2wpOwo+ICsgICAgICAgIHZfaCAgPSBfX2xhc3hfeHZt YWRkX3codGVtcCwgcnYsIHJfaCk7Cj4gKyAgICAgICAgdV9sICA9IF9fbGFzeF94dm1hZGRfdyh1 X2wsIGd1LCBnX2wpOwo+ICsgICAgICAgIHVfbCAgPSBfX2xhc3hfeHZtYWRkX3codV9sLCBidSwg Yl9sKTsKPiArICAgICAgICB1X2ggID0gX19sYXN4X3h2bWFkZF93KHVfaCwgZ3UsIGdfaCk7Cj4g KyAgICAgICAgdV9oICA9IF9fbGFzeF94dm1hZGRfdyh1X2gsIGJ1LCBiX2gpOwo+ICsgICAgICAg IHZfbCAgPSBfX2xhc3hfeHZtYWRkX3codl9sLCBndiwgZ19sKTsKPiArICAgICAgICB2X2wgID0g X19sYXN4X3h2bWFkZF93KHZfbCwgYnYsIGJfbCk7Cj4gKyAgICAgICAgdl9oICA9IF9fbGFzeF94 dm1hZGRfdyh2X2gsIGd2LCBnX2gpOwo+ICsgICAgICAgIHZfaCAgPSBfX2xhc3hfeHZtYWRkX3co dl9oLCBidiwgYl9oKTsKPiArICAgICAgICB1X2wgID0gX19sYXN4X3h2c3JhX3codV9sLCBzcmEp Owo+ICsgICAgICAgIHVfaCAgPSBfX2xhc3hfeHZzcmFfdyh1X2gsIHNyYSk7Cj4gKyAgICAgICAg dl9sICA9IF9fbGFzeF94dnNyYV93KHZfbCwgc3JhKTsKPiArICAgICAgICB2X2ggID0gX19sYXN4 X3h2c3JhX3codl9oLCBzcmEpOwo+ICsgICAgICAgIERVUDJfQVJHMyhfX2xhc3hfeHZzaHVmX2Is IHVfaCwgdV9sLCBtYXNrLCB2X2gsIHZfbCwgbWFzaywgdV9saCwgdl9saCk7Cj4gKyAgICAgICAg dV9saCA9IF9fbGFzeF94dnBlcm1pX2QodV9saCwgMHhEOCk7Cj4gKyAgICAgICAgdl9saCA9IF9f bGFzeF94dnBlcm1pX2Qodl9saCwgMHhEOCk7Cj4gKyAgICAgICAgX19sYXN4X3h2c3QodV9saCwg KGRzdFUgKyBpKSwgMCk7Cj4gKyAgICAgICAgX19sYXN4X3h2c3Qodl9saCwgKGRzdFYgKyBpKSwg MCk7Cj4gKyAgICB9Cj4gKyAgICBpZiAod2lkdGggLSBpID49IDgpIHsKPiArICAgICAgICBfX20y NTZpIF9nLCBfYiwgX3I7Cj4gKyAgICAgICAgX19tMjU2aSBnX2wsIGJfbCwgcl9sOwo+ICsgICAg ICAgIF9fbTI1Nmkgdl9sLCB1X2wsIHUsIHY7Cj4gKwo+ICsgICAgICAgIF9nICA9IF9fbGFzeF94 dmxkcmVwbF9kKChzcmMwICsgaSksIDApOwo+ICsgICAgICAgIF9iICA9IF9fbGFzeF94dmxkcmVw bF9kKChzcmMxICsgaSksIDApOwo+ICsgICAgICAgIF9yICA9IF9fbGFzeF94dmxkcmVwbF9kKChz cmMyICsgaSksIDApOwo+ICsgICAgICAgIGdfbCA9IF9fbGFzeF92ZXh0Mnh2X3d1X2J1KF9nKTsK PiArICAgICAgICBEVVAyX0FSRzEoX19sYXN4X3ZleHQyeHZfd3VfYnUsIF9iLCBfciwgYl9sLCBy X2wpOwo+ICsgICAgICAgIHVfbCA9IF9fbGFzeF94dm1hZGRfdyh0ZW1wLCBydSwgcl9sKTsKPiAr ICAgICAgICB2X2wgPSBfX2xhc3hfeHZtYWRkX3codGVtcCwgcnYsIHJfbCk7Cj4gKyAgICAgICAg dV9sID0gX19sYXN4X3h2bWFkZF93KHVfbCwgZ3UsIGdfbCk7Cj4gKyAgICAgICAgdV9sID0gX19s YXN4X3h2bWFkZF93KHVfbCwgYnUsIGJfbCk7Cj4gKyAgICAgICAgdl9sID0gX19sYXN4X3h2bWFk ZF93KHZfbCwgZ3YsIGdfbCk7Cj4gKyAgICAgICAgdl9sID0gX19sYXN4X3h2bWFkZF93KHZfbCwg YnYsIGJfbCk7Cj4gKyAgICAgICAgdV9sID0gX19sYXN4X3h2c3JhX3codV9sLCBzcmEpOwo+ICsg ICAgICAgIHZfbCA9IF9fbGFzeF94dnNyYV93KHZfbCwgc3JhKTsKPiArICAgICAgICBEVVAyX0FS RzMoX19sYXN4X3h2c2h1Zl9iLCB1X2wsIHVfbCwgbWFzaywgdl9sLCB2X2wsIG1hc2ssIHUsIHYp Owo+ICsgICAgICAgIF9fbGFzeF94dnN0ZWxtX2QodSwgKGRzdFUgKyBpKSwgMCwgMCk7Cj4gKyAg ICAgICAgX19sYXN4X3h2c3RlbG1fZCh1LCAoZHN0VSArIGkpLCA4LCAyKTsKPiArICAgICAgICBf X2xhc3hfeHZzdGVsbV9kKHYsIChkc3RWICsgaSksIDAsIDApOwo+ICsgICAgICAgIF9fbGFzeF94 dnN0ZWxtX2QodiwgKGRzdFYgKyBpKSwgOCwgMik7Cj4gKyAgICAgICAgaSArPSA4Owo+ICsgICAg fQo+ICsgICAgZm9yICg7IGkgPCB3aWR0aDsgaSsrKSB7Cj4gKyAgICAgICAgaW50IGcgPSBzcmNb MF1baV07Cj4gKyAgICAgICAgaW50IGIgPSBzcmNbMV1baV07Cj4gKyAgICAgICAgaW50IHIgPSBz cmNbMl1baV07Cj4gKwo+ICsgICAgICAgIGRzdFVbaV0gPSAodGVtX3J1ICogciArIHRlbV9ndSAq IGcgKyB0ZW1fYnUgKiBiICsgc2V0KSA+PiBzaGlmdDsKPiArICAgICAgICBkc3RWW2ldID0gKHRl bV9ydiAqIHIgKyB0ZW1fZ3YgKiBnICsgdGVtX2J2ICogYiArIHNldCkgPj4gc2hpZnQ7Cj4gKyAg ICB9CgpTdWdnZXN0IHRvIHVzZSBmb2xsb3dpbmcgY29uZGl0aW9uIGNvbnRyb2xzIGluc3RlYWQu CldoaWxlKGk9d2lkdGg7IGk+PTE2OyBpLT0xNikge30KaWYoaT49OCkge30Kd2hpbGUoSS0tKXt9 CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWct ZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVn Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0 IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0 aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==