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 5B5344A93F for ; Mon, 6 May 2024 03:38:53 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 7051E68D5E7; Mon, 6 May 2024 06:38:34 +0300 (EEST) Received: from out203-205-221-236.mail.qq.com (out203-205-221-236.mail.qq.com [203.205.221.236]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 8908968D57A for ; Mon, 6 May 2024 06:38:25 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1714966695; bh=Lk3se95zPVF5Fb0IL6sgO61Bx3DmRtyKpnOU5FYWdMI=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=y/guu6h4HlKDpevdeXeAhEoVY3A2++N0AjbOwAZXqfKCD0IXVFgWDsRPk+vL3pwiF fE/GE0bHBxS0J+uV330DH+GUFKZN/+vSKS0D/heM3wo3WNN0Hd34zXgzZvIIPswl9e HTTGwJpw6Bb4bXXjN4x05APs0wcdyX0jSfvhNU7g= Received: from localhost.localdomain ([42.56.223.122]) by newxmesmtplogicsvrsza15-1.qq.com (NewEsmtp) with SMTP id 98B83073; Mon, 06 May 2024 11:38:11 +0800 X-QQ-mid: xmsmtpt1714966694tjecf56xs Message-ID: X-QQ-XMAILINFO: MNHTiO1x6sV31V5QipgusFjbXdBw4u/oiLf23AyGurDSAS/w2rFCFLLJUCUnn/ 6nQYTk9NjOZmddqw+Z22PNQtDvbwfZRintUvvj/USHGcXZB7qxMc9/Uu/HPav2EnY9RvMNpHZXbX tI6qejRZ1nlJYnA9SwtNbAFRwnyCKXf7SMKsSqGJ424YEHZUdh6HTdAMeVntc27tXss7SaZq8N8+ /koayZBqLCHo0QFhmnDNgfylUc5kuVuJk+3YfXSKOloaq8iv+PorGeV0c469DA53wIouS332fM1+ cyuK4aKkukQ8mj5n0/PC72ArtfCw7OWRsLvRBPinF3Fv08C0aGxuuea7c3W0ieicskXp4Oo1Arnc Cjs9Vy4TW5eQ0g1Z/myIf+KnTdMrVv7np6I+VtsEGxllgs0WEBKJteOKEPY/mT272wyNR1iHiiOm IMT8fW8VFQ8tvez2rocMvxIuNy57sI9JidmVTtgiGnEAcbF0zmZbOooSVBR+tuvqx2oIe/1A5jC5 jhlW49l3U8mXfeIaCsCdvLrppDS3/usF7mMDNaskpKegw0MaQj0W4YHETwUgiHTxCWFobrBSTxlD VVvDqNrLh8QNCSEHeVKo4Z40qWoEuET85WGZfO6Kz5BXnQ9TE0QgycW0CSd0aOpHGR539HzWBnxr R0+DufbdBjWcHL1PLk9tCIqQ5HElY8juOOIeIr1UngEcOg4gp316BMraR+WqHqtdMRKx/b37lSmq htakz/pTaW7Vqg0ryjjXBPQYTMMffP8FNGWtqGTBLBwNYkKdeZAtCl6HMNwrxlMu0tp0WJJtlTC8 Y0w4IL3dH07HxAEEyE92Sz+2vqNhIxHgFqkwkAIBmCkozuKEpIm/Kz7oGnzUGohPH3WrpHoIBdv7 3ytK1Z3RcDB5Qmq4JpMyQ54WntqbkwBTlrv4nqh7s6 X-QQ-XMRINFO: M/715EihBoGSf6IYSX1iLFg= From: uk7b@foxmail.com To: ffmpeg-devel@ffmpeg.org Date: Mon, 6 May 2024 11:38:03 +0800 X-OQ-MSGID: <20240506033809.3790245-3-uk7b@foxmail.com> X-Mailer: git-send-email 2.45.0 In-Reply-To: <20240506033809.3790245-1-uk7b@foxmail.com> References: <20240506033809.3790245-1-uk7b@foxmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v3 3/9] 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: 561.0 vp8_put_bilin4_hv_rvv_i32: 232.7 vp8_put_bilin8_hv_c: 2162.7 vp8_put_bilin8_hv_rvv_i32: 506.7 vp8_put_bilin16_hv_c: 4769.7 vp8_put_bilin16_hv_rvv_i32: 556.7 --- libavcodec/riscv/vp8dsp_init.c | 13 +++++++++++++ libavcodec/riscv/vp8dsp_rvv.S | 26 ++++++++++++++++++++++++++ 2 files changed, 39 insertions(+) diff --git a/libavcodec/riscv/vp8dsp_init.c b/libavcodec/riscv/vp8dsp_init.c index afffa6de2f..9627105fc8 100644 --- a/libavcodec/riscv/vp8dsp_init.c +++ b/libavcodec/riscv/vp8dsp_init.c @@ -67,6 +67,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 #endif diff --git a/libavcodec/riscv/vp8dsp_rvv.S b/libavcodec/riscv/vp8dsp_rvv.S index 9bf969d794..d30e4cab07 100644 --- a/libavcodec/riscv/vp8dsp_rvv.S +++ b/libavcodec/riscv/vp8dsp_rvv.S @@ -116,7 +116,33 @@ func ff_put_vp8_bilin\len\()_\type\()_rvv, zve32x endfunc .endm +.macro put_vp8_bilin_hv len +func ff_put_vp8_bilin\len\()_hv_rvv, zve32x + vsetvlstatic8 \len + li t3, 8 + sub t1, t3, a5 + sub t2, t3, a6 + li t4, 4 + bilin_load v4, \len, h, a5 + add a2, a2, a3 +1: + addi a4, a4, -1 + vwmulu.vx v20, v4, t2 + bilin_load v4, \len, h, a5 + 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 +endfunc +.endm + .irp len 16,8,4 put_vp8_bilin_h_v \len h a5 put_vp8_bilin_h_v \len v a6 +put_vp8_bilin_hv \len .endr -- 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".