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 3B9F847F85 for ; Sun, 5 May 2024 16:46:09 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 93F2768D5C2; Sun, 5 May 2024 19:45:57 +0300 (EEST) Received: from out162-62-57-210.mail.qq.com (out162-62-57-210.mail.qq.com [162.62.57.210]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id C9F3C68D59D for ; Sun, 5 May 2024 19:45:48 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1714927541; bh=DXZlnT1+98tNhqVylMzJ1PfdTNdTJvuxPDCwcQphqdo=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=zlrHKf/oSR3lgZ1PYuoVG4zrayrFOsz5maVYI+240rBViBmHlQalqaE0aDIqnxIhc f/PKpab7fdjMVKUE1cNZQVG4Yq5GSPTeJoxDf9V/1NM//DmA/ALgkeC4Z5tyE7pV1s iNPFEz7kvPw9VoPzJEID6q3YuM37UoLbL3+fCL4g= Received: from localhost.localdomain ([42.56.223.122]) by newxmesmtplogicsvrsza10-0.qq.com (NewEsmtp) with SMTP id B65A42EA; Mon, 06 May 2024 00:45:37 +0800 X-QQ-mid: xmsmtpt1714927540tn9qr1c8z Message-ID: X-QQ-XMAILINFO: N86Viuf4f4gYBkUPGSoG8YxHxDivZmmtqzuxTG0NrcKGGrOXO88mIks5By4Tv1 2Jr24vfqH8lQGCKxTcWrxwZx8vS4Tq5MJDmm9czLBFP5QH2PdJ79k7y8bHXHBTYiH6oZjHHbiwUO pIvhsxhtpqVDA+As3SjYYUSyCOLUMBfHFytB4JmbzrojN+ICRobSsWgjte/3YX4dKM9LJ0gF2Slm oG4WIgP1Lh8JYEAQCo4SxPa77UyDGXj1yGVijkbQ1wKznOKuzcEbdcpE7iObyLjg+OGJxUMUpZaN djZfBQKMVqfDqRs3SmdQ5eCl67mhFwXZD3V3nQ4qimVjAV18Lk96L1LroFoyG9rzCAYU41qNzrzY mfdpOEzrMQgdNrwKUCFZ8tgfBizqmWfqLcVgzAFxARLva8tpntL8d6CynaIv2+/S6eTG+a5V7K89 grTjv1rEr1iI8wPdS24X++8TPYFwM5lRhXKetJUksE+DeY9eGL6zXaE6v8z2vieJVT1tolsrLDIJ zVP4/5d2svSG5/D2NwfTyW3e6f3SrehP+HA0YDJQxRA8+As8qaOu8Cr7RszixcQExHR0FwqLNWAi g0qMhENbkqKpxT6NwyhhDMwUbsvE+iMVSrZMkBMTTwZlcF5Uc4Y6CFDWvNGwe9aQmOZXE5HXrcYY djnrPOazPDCQVYqSAQF/0s7fRwX7FJ0dPA+PVHTHvH/ZF9K96/Kl8JFNChoUuDEYeWdrtBVLx12l rmEaJ9pAepeokGjA8QXoV88IWni3ezE/HfP83cfZ//N9K3+t5qe+uGfxtRNcCfk9/T6hv8jPepmS TzFA96jvRlUYIfN7oiTTPsqlJ0H8sPgiPrZ3neP9+kP4eBpIBFrG5Affes6twTEkWVtE0YzELHlj Pt5V8AY2ZZqHRXvqK+fpD4FHkDi2o7DZp23ldLIHf+ X-QQ-XMRINFO: NyFYKkN4Ny6FSmKK/uo/jdU= From: uk7b@foxmail.com To: ffmpeg-devel@ffmpeg.org Date: Mon, 6 May 2024 00:45:30 +0800 X-OQ-MSGID: <20240505164536.872683-4-uk7b@foxmail.com> X-Mailer: git-send-email 2.45.0 In-Reply-To: <20240505164536.872683-1-uk7b@foxmail.com> References: <20240505164536.872683-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 | 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 2a2d40d77d..f8105010c9 100644 --- a/libavcodec/riscv/vp8dsp_rvv.S +++ b/libavcodec/riscv/vp8dsp_rvv.S @@ -137,7 +137,33 @@ func ff_put_vp8_bilin\len\()_v_rvv, zve32x endfunc .endm +.macro put_vp8_bilin_hv len +func ff_put_vp8_bilin\len\()_hv_rvv, zve32x + 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 +endfunc +.endm + .irp len 16,8,4 put_vp8_bilin_h \len put_vp8_bilin_v \len +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".