From patchwork Sat May 25 15:38:37 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?q?R=C3=A9mi_Denis-Courmont?= X-Patchwork-Id: 49254 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a59:542:0:b0:460:55fa:d5ed with SMTP id 63csp2371570vqf; Sat, 25 May 2024 08:38:53 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVQCUTUS1fwZfqe6sdA4NpKD1yevCCvOMs6hVzQcC6zfxVm9kB4hBMaTYy8qXUYyn4vo7AuZKei9RjLf/IfkwxQANBFigofy9XB7A== X-Google-Smtp-Source: AGHT+IHjnSzxYKripfIwRZgIqr6apKZeddvUtk2XQbfcCF4QZtvmn0Hwi9F0rknxiTjOXKc39D24 X-Received: by 2002:ac2:4ec1:0:b0:526:92d7:52dc with SMTP id 2adb3069b0e04-52967465024mr4103571e87.59.1716651533029; Sat, 25 May 2024 08:38:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1716651533; cv=none; d=google.com; s=arc-20160816; b=zskdY26CaPIy7su/OqmMqiJIqSSrKPw+sC1l6kgWdJvsZKYkKowR/EkgFE0GLWxn7P k7p2fDgmpqKHMl6pKY0uaH9/v0IBVRQKnEHDMrRm48xz4x3F9FblTnOE/dQPs10Qv5kx KL+cPmVRAMcIxM2LTMENJ7ddazdeXNKTDILbCYULTuy6/wjmUPLRVpWy3ga/d3SDcBlY sJoJGfNQdTnh2Sbz/lc+DE3327R5JuJHcrmaFgcRtXDPIbbVsLUSTqiZhbbdTAYXPgpb rjv3H2RLZttON7/J/lGWCsVLnTxBy6NhsJXwFlblo0V+g4ktRSfj42XYQEe942/tYQfd n5AQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:reply-to:list-subscribe :list-help:list-post:list-archive:list-unsubscribe:list-id :precedence:subject:mime-version:references:in-reply-to:message-id :date:to:from:delivered-to; bh=mY7tHGoAC9OmhNiDBTcBy21fSJhjDzeUJSG0pCDg6qA=; fh=YOA8vD9MJZuwZ71F/05pj6KdCjf6jQRmzLS+CATXUQk=; b=eGXUOVx534WGYF1OP3GTUNfcwbMkZtGraleHq9wFLVoMVAQeg7ZKv35SzMjqImGj9u dnHZlmidoIGWi6lhqoZl9Q6mkx1tqNmN65nndspTjviEzJ3flQdFMGVWAywU+TmANHLI mGrk7RYJJ9RxMuKNc+9SyKmtrrWPTxos1IlQ1+Go5RRBFQsbHvLBARfYFhzkmzlzKYp0 uUbIhN/+NCCyYWPjQZzD7MiXgpZMeFf6reRAqY70wZG/Eye/StN1PdiGfJE2Pa1sYGiN Bds3+1l9iW8Xshx9w3YT74WxlpzDfphW+b5glw5xHWxju9jDozqPIWMUszmqJEuSLvU4 QwRA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id 2adb3069b0e04-52970382ff6si1197176e87.251.2024.05.25.08.38.52; Sat, 25 May 2024 08:38:53 -0700 (PDT) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 9683B68D499; Sat, 25 May 2024 18:38:47 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from ursule.remlab.net (vps-a2bccee9.vps.ovh.net [51.75.19.47]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 13AF168BEFE for ; Sat, 25 May 2024 18:38:40 +0300 (EEST) Received: from basile.remlab.net (localhost [IPv6:::1]) by ursule.remlab.net (Postfix) with ESMTP id 799A9C006C for ; Sat, 25 May 2024 18:38:40 +0300 (EEST) From: =?utf-8?q?R=C3=A9mi_Denis-Courmont?= To: ffmpeg-devel@ffmpeg.org Date: Sat, 25 May 2024 18:38:37 +0300 Message-ID: <20240525153840.78147-2-remi@remlab.net> X-Mailer: git-send-email 2.45.1 In-Reply-To: <20240525153840.78147-1-remi@remlab.net> References: <20240525153840.78147-1-remi@remlab.net> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 2/5] lavc/vp8dsp: expand single use R-V macros 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: Bo9BO43R6lKM --- libavcodec/riscv/vp8dsp_rvv.S | 24 ++++++------------------ 1 file changed, 6 insertions(+), 18 deletions(-) diff --git a/libavcodec/riscv/vp8dsp_rvv.S b/libavcodec/riscv/vp8dsp_rvv.S index cb9b0b8b5f..bb0c7bf02a 100644 --- a/libavcodec/riscv/vp8dsp_rvv.S +++ b/libavcodec/riscv/vp8dsp_rvv.S @@ -161,7 +161,8 @@ const subpel_filters .byte 0, -1, 12, 123, -6, 0 endconst -.macro epel_filter size type +.macro epel len size type +func ff_put_vp8_epel\len\()_\type\()\size\()_rvv, zve32x .ifc \type,v addi t0, a6, -1 .else @@ -177,9 +178,9 @@ endconst lb t5, 5(t0) lb t0, (t0) .endif -.endm - -.macro epel_load dst len size type + vsetvlstatic8 \len +1: + addi a4, a4, -1 .ifc \type,v mv a5, a3 .else @@ -212,21 +213,8 @@ endconst vnsra.wi v24, v24, 7 vmax.vx v24, v24, zero vsetvlstatic8 \len - vnclipu.wi \dst, v24, 0 -.endm - -.macro epel_load_inc dst len size type - epel_load \dst \len \size \type + vnclipu.wi v30, v24, 0 add a2, a2, a3 -.endm - -.macro epel len size type -func ff_put_vp8_epel\len\()_\type\()\size\()_rvv, zve32x - epel_filter \size \type - vsetvlstatic8 \len -1: - addi a4, a4, -1 - epel_load_inc v30 \len \size \type vse8.v v30, (a0) add a0, a0, a1 bnez a4, 1b