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 CDA994619A for ; Sat, 4 May 2024 14:49:56 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 3F13F68D6FC; Sat, 4 May 2024 17:49:24 +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 71F0C68D49A for ; Sat, 4 May 2024 17:49:14 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1714834145; bh=cN4olAEoGGMkcJj92w/ghhGA336h2i6tbHxM/Oei8ss=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=xlMsMz/a1ubnpv8L90imYSJSK0A9GZE3xfvNl8MTgxYBLykdITjtUHNabyT3adGW/ QBa/P9vxpZL/dJve4oVUvAgX1b3Ci/xbB8o2tbG1FMj2wQmXhbNF6weSYZUviHMJHp S4vY9QIq5aJG6kWHqPXtt1geyiEpNv+QY0pnUH4I= Received: from localhost.localdomain ([42.56.223.122]) by newxmesmtplogicsvrsza29-0.qq.com (NewEsmtp) with SMTP id C411502C; Sat, 04 May 2024 22:49:01 +0800 X-QQ-mid: xmsmtpt1714834144tw3iqwyfs Message-ID: X-QQ-XMAILINFO: NPa98HB0c72NED8H8b3m556rHCywBd9SCJ43onBaLXnh/krOcs0NGCz8tvIx1x iuqYF5ZdYKYON4MxzGjglEH8GmEkR3iiUcpmDWMLbO2QUW5a4Z6C/6aU3dV02cOpX0s00PKu7qej P7medJ2NirmCZIACK7IXGpSN3cb4mbl4YdLlwz7l0xnfp9cj360novJ1QAnmj7y6xEkOKVInulUC DZIGbYsm2QFp/1v+PZwC3aRaTxg74kMpaKGE+8wLFr9coyNqEm76jf1hXCY8jNpUdwRZfyhweyN1 8uKKMmzAawkJhosX+/cwUZb4sH99U8QaGET9WAwcCUEiwiumIQFd+fmOXs/RJZy8aoeh4+GuBF2R So/siz/S1hq/OjhVgG6gDt8biecPM+xnTrve/RPOTPN6Be8L0CMQH8ZzCNFh4TUhmlJstkFHqm3d yLAjztdt0KsKE4XJhzkzNzqUkJSmB/whhw8dcVxh0fz8/yOG0y3V4rXl4IhuyX0L5Qty2wAWJS+P VpXbH/u2Faz5Z0Kw0djBUOkpPyvuOaqWusHh099umeG4YqdpUQtzIrr0JfWud9zUREStMyHhH4AH kgAhgxbs0Wec+pGV8EkHhsJiXcBPlkUwGHhdICbJSD9Kmxc6IypnMr2xBceBNMAGiRN84yO7k2Md t35RhgiFMFaciZYRiu5gimlzRltPxHIOCYrD7mTA9tjV660qt0MwdFlozhRQt0sWGMNN/mwMLEAR GH6SfDC0b7PzacCeeHdIrkQSmXBTTxjGedur5wRXnGfao2nHVDfhzIgqoz4Nz/X4H8rO9yeqClK3 Mwlg/k7LXnbEnJb2Nd6bfMCpgrwE8Xlht5a3XVOH0ZWXoaWH/utrxD1QPRbbovaOI07ax7+weN0T 6yQDZIK55ZdwEzznBIO+HbumS5Qr5DT4kjIm4wOP3jYmYH/5CRg3Lu2AAJ+Ni2q8rh8o96uufEyC gt/Sxt/97gppzZZDP0npMtsaHo/sa/ X-QQ-XMRINFO: Mp0Kj//9VHAxr69bL5MkOOs= From: uk7b@foxmail.com To: ffmpeg-devel@ffmpeg.org Date: Sat, 4 May 2024 22:48:33 +0800 X-OQ-MSGID: <20240504144840.2411603-4-uk7b@foxmail.com> X-Mailer: git-send-email 2.45.0 In-Reply-To: <20240504144840.2411603-1-uk7b@foxmail.com> References: <20240504144840.2411603-1-uk7b@foxmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 04/10] lavc/vp8dsp: R-V V put_bilin_hv 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: vp8_put_bilin4_hv_c: 567.7 vp8_put_bilin4_hv_rvv_i32: 255.7 vp8_put_bilin8_hv_c: 2169.5 vp8_put_bilin8_hv_rvv_i32: 528.7 vp8_put_bilin16_hv_c: 4777.5 vp8_put_bilin16_hv_rvv_i32: 587.7 --- libavcodec/riscv/vp8dsp_init.c | 13 +++++++++++++ libavcodec/riscv/vp8dsp_rvv.S | 35 ++++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+) diff --git a/libavcodec/riscv/vp8dsp_init.c b/libavcodec/riscv/vp8dsp_init.c index 10e1498d01..02dbda979e 100644 --- a/libavcodec/riscv/vp8dsp_init.c +++ b/libavcodec/riscv/vp8dsp_init.c @@ -65,6 +65,19 @@ av_cold void ff_vp78dsp_init_riscv(VP8DSPContext *c) c->put_vp8_bilinear_pixels_tab[1][2][0] = ff_put_vp8_bilin8_v_rvv; c->put_vp8_bilinear_pixels_tab[2][1][0] = ff_put_vp8_bilin4_v_rvv; c->put_vp8_bilinear_pixels_tab[2][2][0] = ff_put_vp8_bilin4_v_rvv; + + c->put_vp8_bilinear_pixels_tab[0][1][1] = ff_put_vp8_bilin16_hv_rvv; + c->put_vp8_bilinear_pixels_tab[0][1][2] = ff_put_vp8_bilin16_hv_rvv; + c->put_vp8_bilinear_pixels_tab[0][2][1] = ff_put_vp8_bilin16_hv_rvv; + c->put_vp8_bilinear_pixels_tab[0][2][2] = ff_put_vp8_bilin16_hv_rvv; + c->put_vp8_bilinear_pixels_tab[1][1][1] = ff_put_vp8_bilin8_hv_rvv; + c->put_vp8_bilinear_pixels_tab[1][1][2] = ff_put_vp8_bilin8_hv_rvv; + c->put_vp8_bilinear_pixels_tab[1][2][1] = ff_put_vp8_bilin8_hv_rvv; + c->put_vp8_bilinear_pixels_tab[1][2][2] = ff_put_vp8_bilin8_hv_rvv; + c->put_vp8_bilinear_pixels_tab[2][1][1] = ff_put_vp8_bilin4_hv_rvv; + c->put_vp8_bilinear_pixels_tab[2][1][2] = ff_put_vp8_bilin4_hv_rvv; + c->put_vp8_bilinear_pixels_tab[2][2][1] = ff_put_vp8_bilin4_hv_rvv; + c->put_vp8_bilinear_pixels_tab[2][2][2] = ff_put_vp8_bilin4_hv_rvv; } #endif } diff --git a/libavcodec/riscv/vp8dsp_rvv.S b/libavcodec/riscv/vp8dsp_rvv.S index a58c197ba1..9d4ffed255 100644 --- a/libavcodec/riscv/vp8dsp_rvv.S +++ b/libavcodec/riscv/vp8dsp_rvv.S @@ -188,3 +188,38 @@ func ff_put_vp8_bilin4_v_rvv, zve32x vsetivli zero, 4, e8, mf4, ta, ma put_vp8_bilin_v endfunc + +.macro put_vp8_bilin_hv len + li t3, 8 + sub t1, t3, a5 + sub t2, t3, a6 + li t4, 4 + li t5, 1 + bilin_h_load v4, \len + add a2, a2, a3 +1: + addi a4, a4, -1 + vwmulu.vx v20, v4, t2 + bilin_h_load v4, \len + vwmaccu.vx v20, a6, v4 + vwaddu.wx v24, v20, t4 + vnsra.wi v0, v24, 3 + vse8.v v0, (a0) + add a2, a2, a3 + add a0, a0, a1 + bnez a4, 1b + + ret +.endm + +func ff_put_vp8_bilin16_hv_rvv, zve32x + put_vp8_bilin_hv 16 +endfunc + +func ff_put_vp8_bilin8_hv_rvv, zve32x + put_vp8_bilin_hv 8 +endfunc + +func ff_put_vp8_bilin4_hv_rvv, zve32x + put_vp8_bilin_hv 4 +endfunc -- 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".