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 F0F4549139 for ; Sat, 4 May 2024 15:04:32 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 58E1968D7BB; Sat, 4 May 2024 18:03:43 +0300 (EEST) Received: from out203-205-221-233.mail.qq.com (out203-205-221-233.mail.qq.com [203.205.221.233]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id A12F368D76B for ; Sat, 4 May 2024 18:03:32 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1714835004; bh=MMF4go7P2tjvDejA1GybYiaYQCpAKDl8sBIR0YSMTEw=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=vRmhiWrD3v34b6ArRY37/zAh9heOF80/TbVKwH5nPurw94MqJi2UCuc/M/7kmLbvT 1/Zd3kSU9WGb3o2i4wQgIfQVlSEUvKBDdU2PuywEHy2+klfaeb+QoPTlRCQ3GuvJib 35KvdZI7LYwDy72oHPRZ03WYA1dqDURmZlSYem2I= Received: from localhost.localdomain ([42.56.223.122]) by newxmesmtplogicsvrsza15-1.qq.com (NewEsmtp) with SMTP id D215A30; Sat, 04 May 2024 23:03:18 +0800 X-QQ-mid: xmsmtpt1714835003tq03sknyu Message-ID: X-QQ-XMAILINFO: NeHZ50d3l/WZO6KXUdqkf5DdFp46UPYBrlArkFGnHi4ddpt+jP1Xp6Q7hd14yx 49C5urKUiQiT7cEc8es3r3ZDQgZlKD9JZ8KgEYdHdCVXPkUQbQv6T/NGGvERycs8QPKnjNam1SWT YN9rI//qkNW0WV64g8nkdGpAaDsNIvQfpHYEuVRwUZ7dfDzufIR2zAk0KhgKIo0fZuwECwUOHA11 AGZVczpFiF3TESbriQCErkc3myXx6RjyZkogDXdyCpewUGTzlgs5MWAV8FgzQWNLgGHCwN95krQR f4EOlJtVF1Qn9CxGostFwMHttICXxRP9DiNKAuL66zQd8cbnxp0CRCPNmC/ak3BGSwwBbMOrSmJA u2WAFnC7YSXzngbx1ofaGuTSL2muA6cS9mV+qCb7chxGqDJU13D/I7JVtP62qR0IIuR6cUxISA8h 2+uaxCOAsq+1DmwWCrUtBydraMJa7corFjv8jANmq3sLJo5xO0INH0NDeMi/GmSuIan0szx5MHFN TtNvN1eHfuMsClMKeB5fzdEMz+QVwf+dp+ye82i4nEQ5tOKTzxWX22xLIqvlv39jxgtGiEmBRaNN sqcaAz6F4X5i7Q3mD5HDlfwfOvn9RdBxJbMRxWAttirFvJsVc3yVTGcv+5iSaM9e1gaCxkKMVf99 +V0SSZ3PtzEse3NqNdNgNIpW4n0+2BvdHg6wINMpLRWsLEQaBaNxbCWUkWnL1F9ewegCXnCKQCbT nq3S8RXR4LdzxGj6jkwtFhWYvmp94reEjmoAb5pbHNiXZTTpciSH8lt+DQyunsgZeoTqSe6reK1e NF2ALuUPumMMZblMeyo7TAzOlScN9rQdIOT5YBHdgG0VZzU4KD5aL5p1lL4KqVdAGwFZu+gKYxYI cZZAFHlg8BCTIXqO5IfUhg12EFFx+FWccDGil00oOSPVhR8uNEIvyld1j0WTD7HXwiFgPgh3q2 X-QQ-XMRINFO: MSVp+SPm3vtS1Vd6Y4Mggwc= From: uk7b@foxmail.com To: ffmpeg-devel@ffmpeg.org Date: Sat, 4 May 2024 23:03:10 +0800 X-OQ-MSGID: <20240504150313.2472910-7-uk7b@foxmail.com> X-Mailer: git-send-email 2.45.0 In-Reply-To: <20240504150313.2472910-1-uk7b@foxmail.com> References: <20240504150313.2472910-1-uk7b@foxmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 07/10] lavc/vp9dsp: R-V V mc bilin v 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: sunyuechi Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: From: sunyuechi C908: vp9_avg_bilin_4v_8bpp_c: 5.5 vp9_avg_bilin_4v_8bpp_rvv_i64: 2.2 vp9_avg_bilin_8v_8bpp_c: 20.7 vp9_avg_bilin_8v_8bpp_rvv_i64: 4.2 vp9_avg_bilin_16v_8bpp_c: 82.2 vp9_avg_bilin_16v_8bpp_rvv_i64: 9.0 vp9_avg_bilin_32v_8bpp_c: 342.5 vp9_avg_bilin_32v_8bpp_rvv_i64: 27.0 vp9_avg_bilin_64v_8bpp_c: 1319.2 vp9_avg_bilin_64v_8bpp_rvv_i64: 93.2 vp9_put_bilin_4v_8bpp_c: 4.7 vp9_put_bilin_4v_8bpp_rvv_i64: 1.7 vp9_put_bilin_8v_8bpp_c: 17.7 vp9_put_bilin_8v_8bpp_rvv_i64: 3.2 vp9_put_bilin_16v_8bpp_c: 69.2 vp9_put_bilin_16v_8bpp_rvv_i64: 7.5 vp9_put_bilin_32v_8bpp_c: 274.2 vp9_put_bilin_32v_8bpp_rvv_i64: 23.2 vp9_put_bilin_64v_8bpp_c: 1109.5 vp9_put_bilin_64v_8bpp_rvv_i64: 82.2 --- libavcodec/riscv/vp9_mc_rvv.S | 49 +++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/libavcodec/riscv/vp9_mc_rvv.S b/libavcodec/riscv/vp9_mc_rvv.S index 289c377a42..58b00889ce 100644 --- a/libavcodec/riscv/vp9_mc_rvv.S +++ b/libavcodec/riscv/vp9_mc_rvv.S @@ -117,6 +117,49 @@ ret .endm +.macro bilin_v len type +.ifc \type,avg + csrwi vxrm, 0 +.endif +.ifc \len,4 + vsetivli zero, 4, e8, mf4, ta, ma +.elseif \len == 8 + vsetivli zero, 8, e8, mf2, ta, ma +.elseif \len == 16 + vsetivli zero, 16, e8, m1, ta, ma +.elseif \len == 32 + li t0, 32 + vsetvli zero, t0, e8, m2, ta, ma +.elseif \len == 64 + li t0, 64 + vsetvli zero, t0, e8, m4, ta, ma +.endif + li t4, 8 + neg t1, a6 +1: + add t2, a2, a3 + addi a4, a4, -1 + vle8.v v0, (a2) + vle8.v v8, (t2) +.ifc \type,avg + vle8.v v16, (a0) +.endif + vwmulu.vx v24, v8, a6 + vwmaccsu.vx v24, t1, v0 + vwadd.wx v24, v24, t4 + vnsra.wi v24, v24, 4 + vadd.vv v0, v24, v0 +.ifc \type,avg + vaaddu.vv v0, v0, v16 +.endif + vse8.v v0, (a0) + add a2, a2, a3 + add a0, a0, a1 + bnez a4, 1b + + ret +.endm + .irp len 64, 32, 16 func ff_copy\len\()_rvv, zve32x copy_avg \len copy @@ -359,6 +402,12 @@ endfunc func ff_avg_bilin_\len\()h_rvv, zve32x bilin_h \len avg endfunc +func ff_put_bilin_\len\()v_rvv, zve32x + bilin_v \len put +endfunc +func ff_avg_bilin_\len\()v_rvv, zve32x + bilin_v \len avg +endfunc .irp name regular sharp smooth .irp do put avg -- 2.45.0 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".