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 C373D47F96 for ; Sun, 5 May 2024 16:46:43 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 55E9468D5FB; Sun, 5 May 2024 19:46:02 +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 9300F68D5B0 for ; Sun, 5 May 2024 19:45:51 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1714927540; bh=uZK32xlT9VXTThO1LdvxBU9DmQGSDFrdFEkgoqWaqIA=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=N16rzZy81XnTJ+Ohe/Tq5nxyVu6OUgNedWjrQV3mYelEvHe4qY0/USrBQqTSxwgrg C7JtX4rOe1MzrnLCNsLs8bzzZZL2ncDXPXskihXXgilsT9MQWVem4dYdcebxtDPArb FXG7asmywCqJmKpKE2xtLGF/9pCgeMqrXw4FGLzM= 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: xmsmtpt1714927539tsep3plhv Message-ID: X-QQ-XMAILINFO: NTPcq+1kbvJWrk3FATqrZOCL17OCvhWlYWfiux14Fd4uqVhTDpqUvzHtBg/x7V oonR+A6UOespJx2sa4sgxyyOfPSmHUKOJCz8P9wAbGgTb0JdQBIaYsIAlcTx2sfJXkegOaa7naxH zbJ5uEDPZ52/L1fhb+qQc17oaRIZvdQvljD86Nw6xMwGAUCkUn/1byEmkZLp06ov7emdLlOT0jP1 bMrN3Br2x9b7Q/a47ROLeMoEDzsR5XtIB5nKIQ0qIFv7i2KXx2kJwfqR8WOj6FHW3906edsu0dH+ QeAv7sylYfYccIOxfxNUNDZKFHIm2VRiSXRQAMfh8Sb2gELYk6Xy5wNpZpq2oEqgcmWeEcqU2B97 eyDuhTvzQpDzheTt4aG9ziGfjaTRCSAaNcw/OO0iyUWaZq/iVWg+qcLcYd7ESyR5jEE0avA1It9D wj5X6WmE4JFHBIUitwe4Dj40Gp2emPmQ5FpdSXf1HnfFw9dM4NiCCBe/igpw8ByRC67190rQUqwG 4/IGhds4ruf7/90NDokLBwhlkMklszLr2P20r8qnNrMbdJMsPOuKx5nucUYbQu3wsIZHxarWc9vN A5LHK0xIQtf+v51P2ss31J6/fs2e8hpmliLr7yzuUsTrrRcLOOyg2bieHsAUzfVdW/ETARzi+ZdS CAlspU4K9sJQSJX2Yep02EBnTQoEuHiHmHEizTB/aZ+wqqojHZUlWYv0r/p9fYzDUnKMhXZ9CC33 ekpKcguj/4ekjiL2NevykT8UATZM7RlHkwtJFXyr/SSDEwJwhDXZ+kk5/qq0Muoja7lvzbHqzp4q MqpAXvjrFvfOShtA2I16U88DFxuKj6u0nulU3FEW9PtoIo8q6jibEoyRE7qeNy5d5nMq4YStFjI3 2/sPB5dFr0OJHYrW0PFTjt++aJrREObqXr2LUUX4mUdztIuvScus9MJdE9jVy+Tg== X-QQ-XMRINFO: OD9hHCdaPRBwq3WW+NvGbIU= From: uk7b@foxmail.com To: ffmpeg-devel@ffmpeg.org Date: Mon, 6 May 2024 00:45:29 +0800 X-OQ-MSGID: <20240505164536.872683-3-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 03/10] lavc/vp8dsp: R-V V put_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: vp8_put_bilin4_v_c: 383.5 vp8_put_bilin4_v_rvv_i32: 139.7 vp8_put_bilin8_v_c: 1455.7 vp8_put_bilin8_v_rvv_i32: 299.7 vp8_put_bilin16_v_c: 2863.7 vp8_put_bilin16_v_rvv_i32: 347.7 --- libavcodec/riscv/vp8dsp_init.c | 7 +++++++ libavcodec/riscv/vp8dsp_rvv.S | 25 +++++++++++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/libavcodec/riscv/vp8dsp_init.c b/libavcodec/riscv/vp8dsp_init.c index 778d5ceb29..afffa6de2f 100644 --- a/libavcodec/riscv/vp8dsp_init.c +++ b/libavcodec/riscv/vp8dsp_init.c @@ -60,6 +60,13 @@ av_cold void ff_vp78dsp_init_riscv(VP8DSPContext *c) c->put_vp8_bilinear_pixels_tab[1][0][2] = ff_put_vp8_bilin8_h_rvv; c->put_vp8_bilinear_pixels_tab[2][0][1] = ff_put_vp8_bilin4_h_rvv; c->put_vp8_bilinear_pixels_tab[2][0][2] = ff_put_vp8_bilin4_h_rvv; + + c->put_vp8_bilinear_pixels_tab[0][1][0] = ff_put_vp8_bilin16_v_rvv; + c->put_vp8_bilinear_pixels_tab[0][2][0] = ff_put_vp8_bilin16_v_rvv; + c->put_vp8_bilinear_pixels_tab[1][1][0] = ff_put_vp8_bilin8_v_rvv; + 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; } #endif #endif diff --git a/libavcodec/riscv/vp8dsp_rvv.S b/libavcodec/riscv/vp8dsp_rvv.S index 760d9d3871..2a2d40d77d 100644 --- a/libavcodec/riscv/vp8dsp_rvv.S +++ b/libavcodec/riscv/vp8dsp_rvv.S @@ -113,6 +113,31 @@ func ff_put_vp8_bilin\len\()_h_rvv, zve32x endfunc .endm +.macro put_vp8_bilin_v len +func ff_put_vp8_bilin\len\()_v_rvv, zve32x + vsetvlstatic8 \len + li t1, 8 + li t4, 4 + sub t1, t1, a6 +1: + add t2, a2, a3 + addi a4, a4, -1 + vle8.v v0, (a2) + vle8.v v2, (t2) + vwmulu.vx v28, v0, t1 + vwmaccu.vx v28, a6, v2 + vwaddu.wx v24, v28, 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 .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".